Как устранить эту ошибку PostgreSQL на ОС 10.6 (Snow Leopard) - PullRequest
2 голосов
/ 27 апреля 2010

Я следовал инструкциям по настройке postgresql с этого сайта

Кажется, все идет хорошо, пока я не попробую:

createuser --superuser myname -U Postgres

Я получаю следующее исключение:

createuser: не удалось подключиться к база данных postgres: не удалось подключиться на сервер: нет такого файла или каталога Сервер работает локально и прием соединений в домене Unix сокет "/tmp/.s.PGSQL.5432"?

За свою жизнь я не могу понять, как решить это. Есть идеи ???

Ответы [ 3 ]

1 голос
/ 04 мая 2010

Мне пришлось удалить существующего пользователя postgres перед установкой.

1 голос
/ 21 августа 2010

Возможно, вы переместили каталог данных postgres после того, как установили postgres, используя macports

Найдите, где находится ваш скрипт запуска launchctl.

ps -ef | grep postgres

Выходы

0 54 1 0 0: 00,01 0: 00.01. --stop-cmd /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper stop; --restart-cmd /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper restart; --pid = нет

Итак, я редактирую

sudo vim /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper

И найдите строку

Start()  {         
su postgres -c "${PGCTL} -D ${POSTGRESQL84DATA:=/opt/local/var/db/postgresql84/wrong_place}     start -l /opt/local/var/log/postgresql84/postgres.log" 

}

Ааа .. мой каталог данных находится не в том месте. Я исправляю это, изменяя

/ опция / местные / вар / дб / postgresql84 / wrong_place

до

/ Opt / местные / вар / дб / postgresql84 / right_place

для команд пуска и останова.

0 голосов
/ 27 апреля 2010

Вы установили порт postgresql84-server? Если это так, вы запустили сервер:

$ sudo port load postgresql84-server

Если вы сделали оба этих шага, я заметил, что иногда обработчик демона MacPorts (daemondo) не начинает обрабатывать запросы для PostgreSQL, пока вы не перезагрузите компьютер. (Это происходит только при первом запуске; последующие попытки должны работать нормально.)

...