• ベストアンサー

Pgモジュールについて

DBI以外でPgというPostgreSQL専用のPerlモジュールが存在するようですが、ActivePerl5.8で利用したいのですが、ppm install Pgとしてもうまくいきませんでした。どこからダウンロードすれば良いのでしょうか?

  • kyoui
  • お礼率0% (0/80)
  • Perl
  • 回答数3
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • Hasty
  • ベストアンサー率73% (19/26)
回答No.3

確かWindows用のPgはなかったはずです。 なので、DBI+DBD::Pgを使ってください。

その他の回答 (2)

  • galluda
  • ベストアンサー率35% (440/1242)
回答No.2

がると申します。 んっと…例えば、ですが。貼り付けたURLの「■Perlインターフェイスの導入」をご覧いただければ。 ただ、基本的にDBI使わないで直接、っていうのはとてもお勧めできないのですが。

参考URL:
http://www.atmarkit.co.jp/flinux/rensai/postgres03/postgres03.html
回答No.1

パッケージ名はDBD-Pgみたいです。 ppm install DBD-Pg としてインストールしてみてください。 パッケージ名が怪しいときは、searchすると文字列にマッチしたモジュールが出てきて探しやすいですよ。 ppm> search Pg

関連するQ&A

  • Pgモジュール

    以下の環境でPerlのデバックを行っているのですが、 Windowsで利用できるpgモジュールはないのでしょうか? ・Windows XP SP2 ・ActivePerl 5.8.8 ・Apach 1.3.34 ・PostgreSQL 8.1 ソース中にuse Pg;と記載したら以下のエラーが発生し大変困っております。 Windows環境では提供されていないのでしょうか? 有識者様がいらっしゃったらご教授をお願い致します。 補足ですが、上記環境でDBD::Pgは利用できるようにセットアップしております。 エラー内容: Can't locate Pg.pm in @INC (@INC contains: C:/Perl/lib C:/Perl/site/lib .) at C: \Program Files\Apache Group\Apache\htdocs\proto1\ファイル名.pl line 18. BEGIN failed--compilation aborted at C:\Program Files\Apache Group\Apache\htdocs \proto1\ファイル名.pl line 18.

  • perl5.8.8でのDBI及びDBD_mysqlモジュールのダウンロード、インストールの手順について

    表題の通りなのですが、perl5.8.8で、DBIとDBD_mysqlモジュールをダウンロード、また、インストールするにはどのようにすればいいでしょうか。 perl5.6では、PPMを使ってダウンード、インストールが出来たのですが、perl5.8だとPPMを使って出来ないようなのです。 どなたか分かる方いらっしゃいましたら、ご教授よろしくお願いします。

    • ベストアンサー
    • Perl
  • WindowsのPostgreSQLと Perl DBD::Pgの相性?

    Windows版のPostgreSQLをインストールして、PerlのDBD::Pgのモジュールも ppmでインストールしました。 接続しようとすると、 ダイアログボックスが表示され、Perl Commandlineがこけたというメッセージが表示されました。 LinuxのPostgreSQL7.2.3では同じPerlスクリプトでもエラーなく動作しましたが、Windows版では7系がないようですね。 WindowsでPerlのDBD::Pgで正しく動作している方はいらっしゃいますか? ちなみに DBD::ODBC経由だと動作しています。

  • DBIモジュールのインストール

    perlはインストールできています。 データベースにDBIモジュールをインストールしたいのですができません。マニュアルどおりにしてますが コマンドプロンプト→ c:\>ppm→ No Perl script found in input と表示されます。 どゆうことでしょうか? よろしくお願いします。

  • perl5.88で、DBI及びDBD-mysqlモジュールがインストールできない。

    質問があるのですが、よろしくお願いします。 perl5.8.8を導入し、ppmでDBIモジュールとDBD-mysqlモジュールをインストールしようと思ったのですが、コマンドラインから ppm install DBI としても Downloading ActiveState Package Repository Packlist...not modified No missing packeages to install というエラーが出てしまい、全くインストール出来ません。 ppm install DBD-mysql とした時も同様です。 どうしてこのようなエラーがでるのか、またどうすればDBI、DBD-mysqlモジュールがインストール出来るか、わかる方いらっしゃたらご教授頂けると幸いです。よろしくお願いしますm(_ _)m

  • perlでpostgresを使えるようにしたい

    今までwindows2000でperl5.6とpostgresでDBIの構築をしていました。 昨今のセキュリティ事情を鑑みて、windowsXPにOSを入れなおし、Perlも5.10.0.1005にし、posgresも8.4.0にしようと思い立ちました。 perlはActivePerlです。 ActivePerlもpostgresもインストールしました。 ネットで検索したところ両者をつなぐにはDBIのモジュールが必要だとありました。 (2000の時は会社の人からファイルをもらってコピーしたので何も考えなくてもできました。その人とも疎遠になってしまって質問もできない状態です) モジュールを入れようと、binフォルダにあるppmをコマンドプロンプトから叩くと、エラーが出ます。 ppm gui failed: DBI connect('dbname=C:\DOCUME~1\ランカ~1\LOCALS~1\APPLIC~1/ActiveState/ActivePerl//ppm-MSWin32-x86-multi-thread-5_8.db','',...) failed: unable to open database file というエラーです。 すでにどこから手をつけていいのか、何をまずすべきかがわからなくなってしまいました。 ご教授いただければ幸いです。 よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • Pg.pmモジュールがロードできない

    現在、Webサーバが古くなったため、新しいWebサーバにアプリケーションを移行しようとしています。PerlもPostgreSQLもインストールし、プログラムを実行するのですが、以下のエラーメッセージが表示されます。 エラーメッセージ表示: Can't locate Pg.pm in @INC (@INC contains: /usr/lib/perl5/5.8.5/i386-linux-thread-multi (中略)BEGIN failed--compilation aborted at mgdbrest.pl line 37. でエラーになってしまいます。 環境: パッケージのインストール確認をすると問題なく、Pg.pmパッケージもインストール済みです。またPg.pmファイルも存在します。 またperl -Vコマンド実行でも@INCも表示されます。 OS: MiracleLinux4.0 %rpm -qaの結果 perl-DBD-Pg-1.31-6.1AX postgresql-libs-8.0.8-1.2AX postgresql-pl-8.0.8-1.2AX %Pg.pmファイルの登録状況 /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi/DBD/Pg.pm %perl -Vの結果(一部抜粋) Characteristics of this binary (from libperl): Compile-time options: DEBUGGING MULTIPLICITY USE_ITHREADS USE_LARGE_FILES PERL_IMPLICIT_CONTEXT Built under linux Compiled at Aug 23 2006 01:53:27 @INC: /usr/lib/perl5/5.8.5/i386-linux-thread-multi /usr/lib/perl5/5.8.5 /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi 質問: 対処方法を御存知の方がみえたら教えてください。やはり再インストールしなければならないのでしょうか。

    • ベストアンサー
    • Perl
  • activeperlでDBD-Pgを扱うと、perlが強制終了する

    まず環境です。 -----[os環境]---------------- windows xp sp2 -----[active perlバージョン]- This is perl, v5.8.7 built for MSWin32-x86-multi-thread -----[cpan環境]-------------- ppm> properties DBI ppm> properties DBD-Pg で結果表示あり(インストール済みと判断) -----[PostgreSQLの環境]------ psql -U postgres -h localhost bookmark ユーザ postgres のパスワード:postgres ログイン可能でDB環境正常と判断。 の環境で、以下のスクリプトを実行すると、perlが強制終了します。 ------[test.pl]-------- #! /usr/bin/perl use DBI; $dbname = "worple"; $user = "postgres"; $passwd = "postgres"; $host = "localhost"; #DBオープン $db = DBI->connect("DBI:Pg:host=$host;dbname=$dbname", $user, $passwd) || die "DBI connect failed : $DBI::errstr"; #DBクローズ $db->disconnect; 1; ---------------- エラーメッセージがでることもなく、googleでも似た症状を探せないでいます。 何かヒントや、参考のURLでもいいのでお教え下さい。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • WIN環境でのDBアクセス(PERL+POSTGRESQL)

    こんにちわ。 WINXPで、PERL+postgresqlを使ってWEBページを作成しようとしています。 PERL(ver.5)とpostgresql(ver.7.2.1)は無事winにインストールでき 動作しております。 さて、PERLからpostgresqlをアクセスするときに pg.pm か dbiを使う という二種類の方法があると聞きました。 簡単そうなpg.pmを使おうと思うのですが、win環境での インストール方法がわかりません。 unix環境なら pg.pmをダウンロードしてmake PERLのソースに  use Pg;  とでも書いたらいいのでしょうが、win環境での インストールがわかりません。    どなたかご教授願いますか。 尚、参考にしていたページは http://www.itboost.co.jp/perl/perl_11.php です。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • windowsでperlDBI+postgreSQL

    windowsでperlDBI+postgreSQLに挑戦しています。 今perl上からpostgreSQLに接続しようとしたところ エラーが出て接続できませんでした。 エラー内容は Can't locate DBI.pm in@INC というものでした。 いろいろ調べたのですがDBIモジュールがないのかな?と思い、 ネットでDBI-1.48というファイルを落としてきました。 解凍してみたのですが、今度はこれをどうインストールしてよいのかわからず 詰まってしまいました。 ちなみにエラーがでたperlの中身は *********************************************** #!/usr/bin/perl use DBI; # DBI モジュールを使えるようにします。 # 環境に応じて、各種情報をセットしておいてください。 $dbname = "template1"; $host = "127.0.0.1"; $user = "test"; $password = "pass"; $table = "testtable"; # データベースへの接続。ここで、Pg という名前の DBD を指定しています。 $conn = DBI->connect("dbi:Pg:dbname=$dbname;host=$host", $user, $password ); *********************************************** となってます。 助言をいただけませんでしょうか

    • ベストアンサー
    • Perl

専門家に質問してみよう