0

マシンに Postgres をインストールしましたPerl

$database = "heatmap";
$user = "postgres";
$password = "<password>";

#connect to Postgres database
my $db = DBI->connect(
        "DBI:Pg:database=$db;",
        $user,
        $password
) or die "Can't Connect to database: $DBI::errstr\n";

ただし、次のエラーが発生します。

DBI connect('database=;','postgres',...) failed: FATAL:  password authentication failed for user "souzamor" at C:/Users/souzamor/workspace/Parser/Parser.pl line 13.
Can't Connect to database: FATAL:  password authentication failed for user "souzamor"

souzamorは私の Windows ユーザー名です。ただし、として接続しようとしていpostgresます。先に進みsouzamor、Postgres で呼び出されるユーザーを作成しましたが、次のようになりました。

DBI connect('database=;','souzamor',...) failed: FATAL:  database "user='souzamor'" does not exist at C:/Users/souzamor/workspace/Parser/Parser.pl line 13.
Can't Connect to database: FATAL:  database "user='souzamor'" does not exist

私はPostgresでまったく新しいです。何か案は?ありがとう

4

2 に答える 2

6

私はあなたが意味すると思います

my $db = DBI->connect(
        "DBI:Pg:database=$database",

それ以外の

my $db = DBI->connect(
        "DBI:Pg:database=$db;",

編集

これによると、次のようになります。

my $dbh = DBI->connect("dbi:Pg:dbname=$database", $user, $password);
于 2012-06-27T12:45:29.947 に答える