gpt4 book ai didi

perl - 为什么我不能从 Perl 连接到 postgres?

转载 作者:可可西里 更新时间:2023-11-01 02:33:16 25 4
gpt4 key购买 nike

我相信我已经正确设置了 Pg,但我的脚本似乎没有连接到数据库。我正在测试:

$database="networkem";$user="postgres";$password="";$host="localhost";$dbh = DBI->connect("DBI:Pg:dbname=$dbname;host=$host", $user, $password);

我的 pg_hba 读取:

host  all  postgres   127.0.0.1  255.255.255.255   trust

我可以通过命令行很好地使用 psql 并且已经使用 -i 选项启动了 postmaster。我错过了什么?

我还尝试了另一个通过 psql 工作正常的用户:

$user="jimbo"; $password="p2ssw0rd";

用 pg_hba 阅读:

host    all    jimbo   127.0.0.1    255.255.255.255    trust

最佳答案

DBI->errstr 不会播放 20 个问题来调试您的设置,而是会说出连接失败的原因。

my $dbh = DBI->connect(...) or die DBI->errstr;

虽然如果我不得不猜测...因为 Postgres 基于主机和登录用户进行身份验证,我怀疑您提供给 Postgres 连接的用户名和您登录的 Unix 用户名之间存在混淆。

关于perl - 为什么我不能从 Perl 连接到 postgres?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/383801/

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