Właśnie zaktualizowałem serwer MacMini z Lion Server do Mountain Lion przy użyciu systemu OS X Server. Mam ten sam problem z PostgreSQL, który zrobiłem w zeszłym roku, kiedy po raz pierwszy zainstalowałem Lion Server.
Kiedy próbuję wykonać jakiekolwiek polecenie terminala PostgreSQL, otrzymuję następujący notoryczny komunikat o błędzie, który wielu otrzymał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, kiedy pojawił się błąd. Wypróbowałem kilka poleceń, ale otrzymałem ten sam błąd. Właśnie zrestartowałem serwer, ale bez powodzenia. Zalogowałem się jako root, aby spojrzeć na / var / pgsql_socket i folder jest pusty. Folder / var / pgsql_socket_alt jest również pusty.
Sprawdziłem o tym w Internecie. Jednak prawie wszystkie rozwiązania, które przeczytałem, w tym dotyczące Stack Overflow, sugerują usunięcie i ponowne zainstalowanie PostgreSQL. Nie wiem, ale nie wydaje się to wiarygodną opcją, ponieważ kilka opcji w aplikacji serwera korzysta z PostgreSQL. Skontaktowałem się z Apple Enterprise Support (bez umowy) i powiedziano mi, że mój problem będzie musiał rozwiązać programiści, którzy rzucą 695 USD.
Mam witrynę, która jest teraz wyłączona, ponieważ nie mogę jej odbudować. W tej chwili nie wiem, do kogo zwrócić się o pomoc. Będę nadal szukał w Internecie, aby sprawdzić, czy 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 wyjście dla ps auwwx | 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 intensywnym wyszukiwaniu w Internecie znaleziono ten film. Udało mi się uruchomić PostgreSQL i usunąć błąd. Jestem w stanie połączyć się za pomocą pgadmin i phppgadmin. Miałem zamiar wrócić do Lion Server z powodu czystej frustracji. Teraz nie będę musiał.
psql
jest dostępnaPATH
przed wersją, którą zainstalowałeś. Szukają gniazda unix w różnych miejscach. Albo użyj tcp / ip, określając,-h localhost
albo najlepiej napraw swoje,PATH
tak abypsql
najpierw znaleźć poprawną . Dziwna decyzja Apple, aby nie tylko dołączyć PostgreSQL do pakietu, ale zepsuć go, aby umieścić rzeczy w niestandardowych miejscach, jest główną przyczyną tego problemu.