database - 无法连接到 Postgres

标签 database perl postgresql cpan

我正在尝试连接到 postgres 数据库。无论如何,我做错了什么,因为我收到了这个错误:

invalid connection option "DBI:Pg:dbname"

这里是代码片段:

  my $dbinstance = "DBI:Pg:dbname=DB_NAME;host=111.222.111.2;port=1234";
  my $dbdriver = DBI->install_driver('Pg');
  if ( !$dbdriver ) {
      $dberror = "Load driver: " . $dbdriver->errstr;
  }

  $database = $dbdriver->connect(
        $dbinstance,
        $dbuser,
        $dbpassword,
        {
            RaiseError => 1,
            AutoCommit => 0
        }
    ) or die($dbdriver->errstr);

有什么线索吗?

提前致谢!

问候。

最佳答案

更改以下行:

$database = $dbdriver->connect(...)

用这个:

$database = DBI->connect(...)

关于database - 无法连接到 Postgres,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32566743/

相关文章:

perl - 在 OTRS 中填充动态字段下拉列表

perl - 在 Mojolicious 中找不到 Controller

perl - 为什么 Perl 中的 child 不会变成僵尸

php - 嵌套登录之Mysql数据库设计(登录后再次登录)

python - 如何在 Peewee 中选择二度 BackrefAccessor 的计数?

sql - 如何一次删除多个约束(Oracle、SQL)

Php, MySql - 将数据作为键值对插入到两个表中

mysql - 在 PostgreSQL 或 MySQL 中是否存在反向 "AUTO_INCREMENT"的现存实现?

python - Flask + Postgresql 和打开/关闭数据库连接

mysql - 选择所有具有非空关联记录的记录