Я установил PostgreSQL 8.4 на своем сервере CentOS и подключился к пользователю root из оболочки и получил доступ к оболочке PostgreSQL.
Я создал базу данных и пользователя в PostgreSQL.
При попытке подключения из моего PHP-скрипта он показывает, что аутентификация не удалась.
Как создать нового пользователя и как предоставить ему разрешения для конкретной БД?
database
postgresql
authentication
connection
пользователь
источник
источник
psql
командную строку?Ответы:
Из CLI:
PHP (как проверено на localhost, он работает как положено):
источник
sudo su - postgres
psql -U postgres -c "CREATE ROLE..."
'
и"
в командах!Создайте пользователя с паролем:
http://www.postgresql.org/docs/current/static/sql-createuser.html
Затем предоставьте пользователю права на конкретную базу данных:
http://www.postgresql.org/docs/current/static/sql-grant.html
Пример :
источник