| 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";
|