Pg.pm 1.8.0 インストール | HTTPD Installation |
Last modified : 1999/11/11 |
$ cd /usr/local/src/postgresql-7.1.2/src/interfaces/perl5 $ cat README $ perl Makefile.PL $ make $ make test $ su # make install |
PERL_DL_NONLAZY=1 /usr/bin/perl -Iblib/arch -Iblib/lib -I/usr/libdata/perl/5.00503/mach -I/usr/libdata/perl/5.00503 test.pl Can't load 'blib/arch/auto/Pg/Pg.so' for module Pg: Shared object "libpq.so.2" not found at /usr/libdata/perl/5.00503/DynaLoader.pm line 169. at test.pl line 12 BEGIN failed--compilation aborted at test.pl line 12. test failed *** Error code 255 |
「libpqが見つからない」ってことですから、以下を実行します
ついでに「/usr/local/etc/rc.d/pgsql.sh」スクリプトの最初にも追加しておきます。
# ldconfig -m /usr/local/pgsql/lib |
#!/usr/bin/perl use Pg; # ------------------------- データベースにコネクト $dbname = 'mast'; $con = Pg::connectdb( "dbname=$dbname" ); # ------------------------- アクセスユーザをプリント $user = $con->user; print "User : $user\n"; # ------------------------- テーブルへアクセス $table = "mast_resv"; $query = "SELECT id,ymd,head FROM $table WHERE area='76' AND ymd BETWEEN '19991012' AND '19991015' ORDER BY id,ymd"; $result = $con->exec( "$query" ); $num=0; while(@row = $result->fetchrow){ # ------------------------- プリント 1 foreach(@row){ print "$_"; } print "\n"; # ------------------------- プリント 2 print "$row[0]$row[1]$row[2]\n"; # ------------------------- プリント 3 my $value = $result->getvalue($num,0); print "$value"; my $value = $result->getvalue($num,1); print "$value"; my $value = $result->getvalue($num,2); print "$value\n"; $num++; } # ------------------------- 合計をプリント $total = $result->ntuples; print "---------------------\n"; print "Total : $total\n"; |