[pgsql-jp: 26749] DBIのエラーについて教えて下さい。

稲本 美幸 m-inamoto @ kk-dcs.co.jp
2002年 7月 18日 (木) 17:15:04 JST


たびたび御世話になります。
稲本です。

環境 : 
TurboLinux7 Server
apache1.3.26-2(rpmパッケージをそのまま使用。)
perl-5.6.1-2 built for i386-linux-thread-multi(rpmパッケージをそのまま使
用。)
postgresql-7.2
(rpmパッケージをそのまま使ったらpostmasterを立ち上げることができなかったの
で、
tarをインストールしました。)

先ほどの投稿[pqsql-jp:26742]7.2でのPG.pmのインストールエラーについて(make
test)
の皆様からのご指導で
PG.pmはなんとかインストールすることができました。

その後、
www.perl.com/CPAN-local/modules/by-category/07_Database_Interfaces/から
DBI-1.28.tar.gz
DBD-Pg-1.13.tar.gz
を入手してインストールしてみました。

インストールはどちらともエラーがなく順調に終わったように見えました。
その後、某書籍のperl scriptのサンプルを実行してみると
バックエンドが同じサーバーの時は
エラーにならないのですが
違うサーバー(Bサーバー)を指定して実行してみると
エラーになります。

Bサーバーの環境:
TurboLinux6.1 Server
apache1.3.19-5(rpmパッケージをそのまま使用。)
perl-5.005030-5 built for i386-linux(rpmパッケージをそのまま使用。)
postgresql-7.1.1
(シーラカンス本のCDからtarをインストールしました。)

--- 実行したperl scriptのサンプル ---
#!/usr/bin/perl
use DBI;
$dsn = 'dbi:pg:sample:Bサーバーのホスト名:5432';
$user = 'postgres';
$password = 'postgres';
$dbh = DBI->connect($dsn,$user,$password);
---

--- エラー内容 ---
install_driver(pg) failed: Can't locate DBD/pg.pm in
@INC (@INC contains:
/usr/lib/perl5/5.6.1/i386-linux-thread-multi /usr/lib/perl5/5.6.1
/usr/lib/perl5/site_perl/5.6.1/i386-linux-thread-multi
/usr/lib/perl5/site_perl/5.6.1
/usr/lib/perl5/site_perl .) at (eval 1) line 3.
Perhaps the DBD::pg perl module hasn't been fully installed,
or perhaps the capitalisation of 'pg' isn't right.
Available drivers: ExampleP, Pg, Proxy.
 at ./sample3-27i.pl line 6
---

DBD::pgがきちんとインストールされてないのかと思い
再度
make clean
export POSTGRES_LIB=/usr/local/pgsql/lib
export POSTGRES_INCLUDE=/usr/local/pgsql/include
perl Makefile.PL
make
rootでmake install
を実行しましたが、結果は変わりませんでした。

--- インストール時の内容 ---
Files found in blib/arch: installing files in blib/lib
into architecture dependent library tree
Installing /usr/lib/perl5/man/man3/DBD::Pg.3
Installing /usr/lib/perl5/man/man3/DBD::dbd-pg.3
Writing
/usr/lib/perl5/site_perl/5.6.1/i386-linux-thread-multi/auto/DBD/Pg/.pack
list
Appending installation info to
/usr/lib/perl5/5.6.1/i386-linux-thread-multi/perl
local.pod
---

perllocal.podに何か追記してあげないといけないのでしょうか?
申し訳ありませんが
再度どなたかアドバイスをいただければ幸いです。
よろしくお願いします。





pgsql-jp メーリングリストの案内