Я щойно оновив свій сервер MacMini з Lion Server на Mountain Lion за допомогою OS X Server. У мене така ж проблема з PostgreSQL, як і в минулому році, коли я вперше встановив Lion Server.
Коли я намагаюся виконати будь-яку команду терміналу PostgreSQL, я отримую таке горезвісне повідомлення про помилку, яке багато хто отримував за ці роки:
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"?
Коли я отримав помилку, я намагався змінити пароль для _postgres. Я спробував кілька команд, але отримав ту ж помилку. Я просто перезавантажив свій сервер, але не пощастило. Я увійшов як root, щоб переглянути / var / pgsql_socket, і папка порожня. Папка / var / pgsql_socket_alt також порожня.
Я перевірив це в Інтернеті. Однак майже всі рішення, які я прочитав, включаючи Stack Overflow, пропонують видалити та перевстановити PostgreSQL. Я не знаю, але це не здається правдоподібним варіантом, оскільки декілька параметрів у програмі Server використовують PostgreSQL. Я зв’язався зі службою підтримки Apple Enterprise (без домовленості), і мені сказали, що мою проблему повинні вирішити розробники, які витратять 695 доларів.
У мене веб-сайт зараз не працює, тому що я не можу його відновити. Я не знаю, куди звернутися за допомогою в цьому питанні. Я продовжуватиму шукати в Інтернеті, чи можу я щось знайти. Однак я сподіваюся, що хтось може дати мені швидку відповідь, щоб я міг відновити базу даних.
Оновлення: 13.12.2012 15:33 GMT-6
Ось мій вихід для 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
Оновлення: 13.12.2012 18:10 GMT-6
Після інтенсивного пошуку в Інтернеті це відео було знайдено. Я зміг змусити PostgreSQL працювати і видалити помилку. Я можу підключитися за допомогою pgadmin та phppgadmin. Я збирався повернутися до Lion Server через чисте розчарування. Зараз мені не доведеться.
homebrew
і osx
@CraigRinger може мати правильну відповідь для вас, підтвердьте за допомогою brew doctor
.
psql
є у васPATH
до встановленої версії. Шукають розетку unix у різних місцях. Або використовуйте tcp / ip, вказавши-h localhost
або бажано виправити свій,PATH
щобpsql
спочатку був знайдений правильний . Химерне рішення Apple не лише поєднати PostgreSQL, але і возитися з ним, щоб воно розставляло речі на нестандартних місцях, є першопричиною цієї проблеми.