gpt4 book ai didi

php - 无法通过 php pdo 驱动程序连接到 postgreSQL 数据库

转载 作者:可可西里 更新时间:2023-10-31 22:47:07 25 4
gpt4 key购买 nike

我最近决定从 MySQL 切换到 PostgreSQL,主要是为了学习一个新的数据库。这非常痛苦,但我想我已经接近了。

我正在使用 php 和 PDO,我的 PDO 驱动程序已成功安装和配置。

打开我的网站,出现错误:

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

我正在使用以下连接调用(我尝试了在 $dsn 变量和单独的 $user/$pass 变量中调用 user/pw 的几种变体,包括 port=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 时,这是一个众所周知的痛苦来源。而且,您提到的情况很适合解决此类问题。 :-)

关于php - 无法通过 php pdo 驱动程序连接到 postgreSQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8003836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com