Postgres: доступ запрещен для всех, кроме phpPgAdmin - PullRequest
1 голос
/ 25 августа 2011

Только что установлен OS X Server для Lion.Я слышал, что база данных по умолчанию теперь Postres - это хорошая новость.Плохие новости - я не могу подключиться к нему.

Я пытался использовать psql, creatb и Navicat, и все они возвращали одно и то же: «Не удалось подключиться к серверу: разрешение запрещено».Это использование роли _postgres и моей собственной роли, которую я добавил в качестве суперпользователя для postgres.

Странно то, что phpPgAdmin не имеет никаких проблем при подключении.Я тоже, когда я работаю от имени root и использую psql -U.Но если я просто выпрямлюсь pqsl postgres или createdb whatever, тогда он будет отказываться работать.

Вот краткое изложение:

gormster$ psql postgres           # permission denied
gormster$ createdb whatever       # permission denied
gormster$ sudo psql postgres      # role "root" does not exist
gormster$ sudo su -
root# psql postgres               # role "root" does not exist
root# psql -Ugormster postgres    # THIS WORKS

Что происходит?

1 Ответ

1 голос
/ 25 августа 2011

Неважно, оно снова волшебным образом заработало.Не уверен, что я сделал, чтобы это произошло, но это, возможно, добавляло меня в группу _postgres.Если вы не знаете, есть инструкции для добавления себя в группу здесь .

...