2012-02-25 2 views
1

Postgresql не сотрудничает. Я сделал yum of postgresql и postgresql-server, и это казалось прекрасным. Затем я попытался ``, и это дает и сообщение об ошибке:postgresql дает разрешения на вопросы

createdb: could not connect to database postgres: FATAL: Ident authentication failed for user "postgres"

Если удалить пользователя это дает ту же ошибку, только с моим именем. Я нахожусь в ОС Centos. Я хочу, чтобы он работал с apache и php после того, как я решил создать базу данных.

Когда я бегу /usr/bin/postgres он выдает ошибку:

/usr/bin/postgres does not know where to find the server configuration file. You must specify the --config-file or -D invocation option or set the PGDATA environment variable.

не могу понять его. Пропустил ли я этап настройки? Я думал, что делать юм будет работать из коробки.

ответ

1

Похоже, она настроена для аутентификации идент, который требует, чтобы вы войти в систему как Postgres пользователей Linux, то есть:

su postgres 

, а затем выполнить команду CREATEDB. Другим методом было бы найти ваш pg_hba.conf, вероятно, в файле /var/lib/pgsql/9.1/data и переключиться на проверку подлинности доверия. Таким образом, вы можете подключиться с помощью -U postgres с любой учетной записью linux, и она позволит вам без проверки пароля. Затем вы можете настроить необходимые имена пользователей и пароли, а затем переключиться на что-то более безопасное, например, md5.

+0

Поэтому я отредактировал pg_hba.conf, чтобы включить в конец файла: 'host all all 127.0.0.1/32 trust'. Затем я попытался перезапустить сервер, но он сказал: 'pg_ctl: не указан каталог базы данных и переменная среды PGDATA unset' – user983223

+0

Вы были правы в том, чтобы стать postgres, а затем создать пользователя. Моя проблема заключалась в том, что я не думал, что у меня есть имя пользователя postres. Я решил проблему, став root, а затем стал postgres, а затем createuser, чтобы создать пользователя, которого я хочу. – user983223

+0

Добавьте следующее в свой .profile или .bash_profile, чтобы решить проблему с каталогом данных: 'export PGDATA =/Library/PostgreSQL/9.2/data/' – Tom

Смежные вопросы