mac環境でperlからpostgresqlにアクセスする

postgresqlのversion

 % psql --version
psql (PostgreSQL) 8.4.2
contains support for command-line editing

perlプログラム

以下のperlプログラムからpostgresqlにアクセスしようとしたけど、
エラーが出てアクセスできなかった。

#!/opt/local/bin/perl

use strict;
use warnings;
use DBI;


&main();
exit;

sub main {
  my $db_name    = "test_db";
  my $db_host    = "localhost";
  my $user_name  = "rdera";
  my $user_pass  = "";
  my $table_name = "test_table";
  my $column1    = "Name";
  my $column2    = "Number";
  my $values1    = "jkl";
  my $values2    = "000";
  my $DB         = DBI->connect ("dbi:Pg:dbname=$db_name;host=$db_host",$user_name,$user_pass);
  my $query      = "INSERT INTO $table_name (\"$column1\" , \"$column2\") VALUES ('$values1' , '$values2')";
  my $SQLstat    = $DB->prepare($query);
  my $RESULT     = $SQLstat->execute;
  $SQLstat->finish;
  $DB->disconnect;
  printf STDOUT $RESULT."\n";
}

__END__

モジュールをゴニョゴニョ

 % sudo port install p5-class-dbi-pg

とか、

 % sudo port install p5-class-dbi

とか、モジュールをインストールしたんだけど、
アクセスできないままだった。

結局

以下のモジュールをインストールしたら、アクセスできるようになった。

 % sudo port install p5-dbd-pg