PerlでPostgreSQLにアクセスできるようにする・CentOS †PerlでPostgreSQLにアクセスするには、PostgreSQL用のDBDとperl-DBIをインストールする必要があります。 関連資料 †
DBI/DBDとは †DBIとは、DataBase Interfaceの略語になります。 PostgreSQLを操作するために必要なDBIとDBDモジュールをインストール †rootになり、以下のコマンドでDBIとDBDをインストールします。 yum -y install perl-DBI perl-DBD-Pg 以下、インストールしたときの出力です。 # yum -y install perl-DBI perl-DBD-Pg Loaded plugins: fastestmirror Determining fastest mirrors <snip> Setting up Install Process Package perl-DBI-1.609-4.el6.x86_64 already installed and latest version Resolving Dependencies --> Running transaction check ---> Package perl-DBD-Pg.x86_64 0:2.15.1-4.el6_3 will be installed --> Finished Dependency Resolution Dependencies Resolved ============================================================================================================================ Package Arch Version Repository Size ============================================================================================================================ Installing: perl-DBD-Pg x86_64 2.15.1-4.el6_3 updates 196 k Transaction Summary ============================================================================================================================ Install 1 Package(s) Total download size: 196 k Installed size: 544 k Downloading Packages: perl-DBD-Pg-2.15.1-4.el6_3.x86_64.rpm | 196 kB 00:00 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : perl-DBD-Pg-2.15.1-4.el6_3.x86_64 1/1 Verifying : perl-DBD-Pg-2.15.1-4.el6_3.x86_64 1/1 Installed: perl-DBD-Pg.x86_64 0:2.15.1-4.el6_3 Complete! perl-DBIですが、既にインストールされていました。(Package perl-DBI-1.609-4.el6.x86_64 already installed and latest version) テストしたPostgreSQLの環境 †以下の設定で環境を構築しました。
PerlでPostgreSQLに接続してみる †以下にPerlによるPostgreSQLアクセスの簡単なサンプルコードを記します。
以下のエラーが発生した場合は、DBI,DBDモジュールがインストールされていません。 $ ./pg_connect.pl install_driver(Pg) failed: Can't locate DBD/Pg.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/sh... |