こんにちは、坂口@アーカスコンピュータです。 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/