Właśnie zaktualizowałem mój serwer MacMini z Lion Server do Mountain Lion przy użyciu OS X Server. Mam ten sam problem z PostgreSQL, który miałem w zeszłym roku, kiedy po raz pierwszy zainstalowałem Lion Server.
Kiedy próbuję wykonać dowolne polecenie terminala PostgreSQL, otrzymuję następujący notoryczny komunikat o błędzie, który wiele osób otrzymywało przez lata:
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"?
Próbowałem zmienić hasło do _postgres, gdy otrzymałem błąd. Próbowałem kilku poleceń, ale otrzymałem ten sam błąd. Właśnie zrestartowałem serwer, ale bez powodzenia. Zalogowałem się jako root, aby zajrzeć do /var/pgsql_socket i folder jest pusty. Folder /var/pgsql_socket_alt również jest pusty.
Sprawdziłem w Internecie na ten temat. Jednak prawie wszystkie rozwiązania, które przeczytałem, w tym Stack Overflow, sugerują usunięcie i ponowną instalację PostgreSQL. Nie wiem, ale nie wydaje się to prawdopodobną opcją, ponieważ kilka opcji w aplikacji serwera używa PostgreSQL. Skontaktowałem się ze wsparciem Apple Enterprise (bez umowy) i powiedziano mi, że mój problem będą musieli rozwiązać programiści, co będzie kosztować 695 USD.
Mam witrynę internetową, która obecnie nie działa, ponieważ nie mogę jej odbudować. Nie wiem już gdzie się w tej sytuacji zwrócić o pomoc. Będę dalej szukać w internecie, może coś znajdę. Mam jednak nadzieję, że ktoś szybko udzieli mi odpowiedzi, abym mógł odbudować bazę danych.
Aktualizacja: 13.12.2012, 15:33 GMT-6
Oto moje dane wyjściowe dla ps auwx|grep postg:
_postgres 28123 0.0 0.1 2479696 7724 ?? Ss 3:01PM 0:00.04 /Applications/Server.app/Contents/ServerRoot/usr/bin/postgres_real -D /Library/Server/PostgreSQL For Server Services/Data -c listen_addresses= -c log_connections=on -c log_directory=/Library/Logs/PostgreSQL -c log_filename=PostgreSQL_Server_Services.log -c log_line_prefix=%t -c log_lock_waits=on -c log_statement=ddl -c logging_collector=on -c unix_socket_directory=/Library/Server/PostgreSQL For Server Services/Socket -c unix_socket_group=_postgres -c unix_socket_permissions=0770
server1 28216 0.0 0.0 2432768 620 s000 R+ 3:02PM 0:00.00 grep postg
_postgres 28138 0.0 0.0 2439388 752 ?? Ss 3:01PM 0:00.01 postgres: stats collector process
_postgres 28137 0.0 0.0 2479828 1968 ?? Ss 3:01PM 0:00.00 postgres: autovacuum launcher process
_postgres 28136 0.0 0.0 2479696 544 ?? Ss 3:01PM 0:00.00 postgres: wal writer process
_postgres 28135 0.0 0.0 2479696 732 ?? Ss 3:01PM 0:00.01 postgres: writer process
_postgres 28134 0.0 0.0 2479696 592 ?? Ss 3:01PM 0:00.00 postgres: checkpointer process
_postgres 28131 0.0 0.0 2439388 368 ?? Ss 3:01PM 0:00.00 postgres: logger process
Aktualizacja: 13.12.2012, 18:10 GMT-6
Po intensywnych poszukiwaniach w Internecie odnaleziono ten film. Udało mi się uruchomić PostgreSQL i usunąć błąd. Mogę się połączyć za pomocą pgadmin i phppgadmin. Miałem zamiar wrócić do Lion Server z powodu czystej frustracji. Teraz nie będę musiał.
psql
w systemie Mac OS X znajduje się na TwoimPATH
przed wersją, którą zainstalowałeś. Szukają gniazda unix w różnych miejscach. Albo użyj protokołu tcp/ip, podając-h localhost
, albo najlepiej popraw swójPATH
, tak aby najpierw znaleziono prawidłowepsql
. Główną przyczyną tego problemu jest dziwaczna decyzja Apple, aby nie tylko spakować PostgreSQL, ale także z nim pomieszać, tak aby umieścił rzeczy w niestandardowych miejscach. - person Craig Ringer   schedule 14.12.2012homebrew
iosx
@CraigRinger może mieć dla ciebie właściwą odpowiedź, potwierdź za pomocąbrew doctor
. - person Karthik T   schedule 08.01.2014