PostgreSQL nicht über Perl:DBI erreichbar

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

Ich gehe davon aus, daß dbd::PgPP o.ä. installiert sind - dann fehlt meines erachtens in der pg_hba.conf ein

IPv4 local connections:

host all all 127.0.0.1 255.255.255.255 trust
host all all 0.0.0.0/0 md5

vorsicht:
0.0.0.0/0 schaltet alle ip-adressen für den zugriff frei - ggf. möchtest du das auf localhost oder andere ip-bereiche (127.0.0.1/32) einschränken!

und ja, der user postgres mit pw wunderbar muss existieren.
der connect-string in perl sieht ok aus - mein connect-string sieht so aus (und funktioniert):
my $dbh=DBI->connect(“dbi:PgPP:dbname=$dbname;host=$dbhost”,$dbuser,$dbpass);

thomas

Ja, ich habe das jetzt auch so geändert:

host    all         all         127.0.0.1       255.255.255.255         md5

anstatt wie vorher

host    all         all         127.0.0.1       255.255.255.255          trust

Dann habe ich mit diesem Aufruf

my $dbh = DBI->connect("dbi:Pg:database=$db_name;host=127.0.0.1;port=5432",
"$db_user", "$db_passwd") or die $DBI::errstr;

die Datenbank aufgerufen.

Der Username ist NICHT postgres, sondern ein anderer User, der NICHT Superuser ist!

Aber so gehts.

Danke für die Hilfe.

Gruss Christian