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