こんにちは、坂口@アーカスコンピュータです。
PostgreSQL を VineLinux3.2 で使おうと思って、
apt-get install postgres postgres-server
で、インストールしました。
PostgresSQL自体は、インストールでき動作確認もできました。
次に、perl で使おうと思い、
testpsql.cgi
-------------------------------------------------
#!/usr/bin/perl
use Pg;
$dbname = "sample";
$conn = Pg::connectdb("dbname=$dbname");
$res = $conn-> exec("select * from test");
print "id name\n";
print "--------------------------------------\n";
while(@item = $res-> fetchrow) {
print "@item[0] @item[1] @item[2]";
print ("\n");
}
-------------------------------------------------
これを実行してみました。
すると、
-------------------------------------------------
Can't locate Pg.pm in @INC (@INC contains: /usr/lib/perl5/5.8.2/i386-linux-thread-multi /usr/lib/perl5/5.8.2
/usr/lib/perl5/site_perl/5.8.2/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.2 /usr/lib/perl5/site_perl
/usr/lib/perl5/vendor_perl/5.8.2/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.2 /usr/lib/perl5/vendor_perl
/usr/local/lib/site_perl/5.8.2/i386-linux-thread-multi /usr/local/lib/site_perl/5.8.2 /usr/local/lib/site_perl .) at
./testpsql.cgi line 2.
BEGIN failed--compilation aborted at ./testpsql.cgi line 2.
-------------------------------------------------
と表示され、うまくいきません。
色々検索してみて、
apt-get instal pgprel
しました。
それでも、まだ、Can't locate Pg.pm が出てうまくいきません。
find すると
/usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi
に、Pg.pm があります。
さて、ここからどうすれば、
testpsql.cgi
を実行できるようになるでしょうか。
apt-get update と apt-get upgradeは、
apt-get install postgres postgres-server の直前に
実行してあります。
できるだけ、VineLinux 3.2の標準的な環境、設定で利用したいと思います。
よろしくお願いします。
--
坂口雅信@アーカスコンピュータ
http://www.arcuscomputer.com/