Не удается подключиться к базе данных postgreSQL через драйвер php pdo - PullRequest
4 голосов
/ 04 ноября 2011

Я решил недавно переключиться с MySQL на PostgreSQL, в основном просто для изучения новой БД.Это было довольно больно, но я думаю, что я близко.

Я использую php и PDO, мой драйвер PDO был успешно установлен и настроен.

Открывая свой сайт, я получаюошибка:

Connection failed: SQLSTATE[08006] [7] FATAL: Ident authentication failed for user "postgres"

Я использую следующие вызовы подключения (я пробовал несколько вариантов вызова user / pw в переменной $ dsn и в отдельных переменных $ user / $ pass, включаяport = 5432):

$dsn  = 'pgsql:dbname=db1;host=localhost;user=postgres;password=pass';
$db = new PDO($dsn);

Также я могу войти в свою базу данных из командной строки:

$ su postgres

(pass)

$ psql db1

output:

не удалось сменить каталог на "/ home / ec2-user" psql (8.4.9) Для справки введите "help".

db1 = #

Есть идеи?Я хотел бы предоставить больше информации, если это необходимо.

1 Ответ

6 голосов
/ 04 ноября 2011

С вашим файлом pg_hba.conf все в порядке? Это известный источник боли в начале с PostgreSQL. И, ситуация, которую вы упоминаете, является хорошим кандидатом для решения такой проблемы. : -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...