Я решил недавно переключиться с 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 = #
Есть идеи?Я хотел бы предоставить больше информации, если это необходимо.