我决定最近从MySQL切换到PostgreSQL,主要是为了学习一个新的数据库。这很痛苦,但我认为我很接近。无法通过php pdo驱动程序连接到PostgreSQL数据库
我正在使用php和PDO,我的PDO驱动程序已成功安装和配置。
打开我的网站,我得到的错误:
Connection failed: SQLSTATE[08006] [7] FATAL: Ident authentication failed for user "postgres"
我使用下面的连接调用(我试过主叫用户的一些变化/ PW在$ DSN变量,并在不同的$ USER/$通变量,包括端口= 5432):
$dsn = 'pgsql:dbname=db1;host=localhost;user=postgres;password=pass';
$db = new PDO($dsn);
此外,我能够登录到命令行我的数据库:
$ su postgres
(通)
$ psql db1
输出:
could not change directory to "/home/ec2-user" psql (8.4.9) Type "help" for help.
db1=#
任何想法?如果需要,我很乐意提供更多信息。
你的pg_hba.conf文件是否正常?这是一个已知的痛苦在开始瓦特/ PostgreSQL ... – maraspin
@maraspin:我_just_试图搞砸之前,刷新此页面。有效。我不得不将某些“身份”值切换为“信任”。你可以补充说,作为答案,我可以接受吗? –
当然。答案已添加。 TNX。 :-) PS注意,虽然。对于太松的设置,您的安全性可能会受到威胁。一旦你确定你的问题存在于那里,我建议你再看一眼pg_hba.conf文档并采取相应的行动。你会看到......这是你需要用到PostgreSQL的任何东西;-) – maraspin