Niedawno zaktualizowałem moją maszynę z Mac OS X Lion (10.7.4) do Mountain Lion (10.8) i myślę, że to zepsuło moją instalację PostgreSQL. Został on zainstalowany pierwotnie przez Homebrew. Nie jestem DBA, ale mam nadzieję, że ktoś powie mi, jak rozwiązać ten problem.
Nie mogę się połączyć (ale mogłem to zrobić przed Lion Mountain):
$ psql -U rails -d myapp_development
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
Ale Postgres nadal działa:
$ ps aux | grep postgres
meltemi 2010 0.0 0.0 2444124 5292 ?? Ss Wed01PM 0:00.02 postgres: rails myapp_development [local] idle
meltemi 562 0.0 0.0 2439312 592 ?? Ss Wed12PM 0:02.28 postgres: stats collector process
meltemi 561 0.0 0.0 2443228 1832 ?? Ss Wed12PM 0:01.57 postgres: autovacuum launcher process
meltemi 560 0.0 0.0 2443096 596 ?? Ss Wed12PM 0:02.89 postgres: wal writer process
meltemi 559 0.0 0.0 2443096 1072 ?? Ss Wed12PM 0:04.01 postgres: writer process
meltemi 466 0.0 0.0 2443096 3728 ?? S Wed12PM 0:00.85 /usr/local/bin/postgres -D /usr/local/varpostgres -r /usr/local/var/postgres/server.log
Odpowiada na zapytania (zarówno do testowej bazy danych, jak i bazy danych programisty) z lokalnej aplikacji Rails
User Load (0.2ms) SELECT "users".* FROM "users"
Rendered users/index.html.haml within layouts/application (1.3ms)
Wygląda na to, że nie ma /var/pgsql_socket/
katalogu, a co dopiero /var/pgsql_socket/.s.PGSQL.5432
wspomnianego wyżej pliku gniazda!?! Być może instalacja Mountain Lion usunęła to?
$ ls -l /var/ | grep pg
drwxr-x--- 2 _postgres _postgres 68 Jun 20 16:39 pgsql_socket_alt
Jak mogę rozwiązać ten problem?
/usr/local/var/postgres/server.log
?
$PATH
został zmieniony z uaktualnieniem /usr/bin
jest przed /usr/local/bin
i myślę, że Mountain Lion mogą pochodzić z PostgreSQL pre-instalowany!?! Dochodzenie ...