Hallo zusammen,
ich versuche gerade meine PostgreSQL-Datenbank über DBI zu erreichen.
Mit einem vereinfachten Code:
#!/usr/bin/perl
use warnings;
use strict;
use DBI;
my $dbh = DBI->connect ("DBI:Pg:dbname=test1", "postgres", "wunderbar")
or die "Keine Verbindung mit der DB!\n";
Username und Passwort stimmen, mit denen kann ich mich auch mit psql einloggen. Zurück bekomme ich aber nur eine Fehlermeldung:
DBI connect(‘dbname=test2’,‘postgres’,…) failed: FATAL: Ident-Authentifizierung für Benutzer »postgres« fehlgeschlagen
at ./postgre_test_1.pl line 8
Keine Verbindung mit der DB!
Meine “/etc/postgresql/8.1/main/pg_hba.conf” sieht folgendermaßen aus:
# Database administrative login by UNIX sockets
local all postgres ident sameuser
# TYPE DATABASE USER CIDR-ADDRESS METHOD
host all all
# "local" is for Unix domain socket connections only
local all all ident sameuser
# IPv4 local connections:
host all all 127.0.0.1 255.255.255.255 trust
# IPv6 local connections:
host all all ::1/128 md5
Was mache ich falsch?
Gruss Christian