DBD::PgPP - Perlだけで記述したDBI用PostgreSQLドライバ


NAME

DBD::PgPP - Perlだけで記述したDBI用PostgreSQLドライバ


SYNOPSIS

  use DBI;
  my $dbh = DBI->connect('dbi:PgPP:dbname=$dbname', '', ''');
  
  # 詳しくはDBIモジュールのドキュメントを参照してください


DESCRIPTION

DBD::PgPPはPerlだけで記述したPostgreSQLデータベース用のクライアントイ ンターフェイスです。このモジュールはPostgreSQLのサーバとクライアントが 交わすネットワークプロトコルを実装しているので、libpq など他の PostgreSQLクライアントライブラリを必要としません。つまりこのモジュール はPostgreSQLが移植されていないOSから、PostgreSQLと通信できるのです。


MODULE DOCUMENTATION

このドキュメントはDBD::PgPPに特化した部分や制限について説明するもので、 すべてを網羅するリファレンスではありません。このドキュメントを読む前に まずDBIモジュールのマニュアルを読んでください。


THE DBI CLASS

DBI Class Methods

connect

データベースに接続するための最低限のパラメータは次のとおりです:

  $dbh = DBI->connect('dbi:PgPP:dbname=$dbname', '', '');

このパラメータはユーザ認証を必要としないlocalhostの$dbnameデータベース に接続します。これはPostgreSQLのデフォルトの設定で利用できます。

connect()に関するパラメータは次のとおりです:

  $dbh = DBI->connect(
      "dbi:PgPP:dbname=$dbname",
      $username, $password
  );
  $dbh = DBI->connect(
      "dbi:PgPP:dbname=$dbname;host=$host;port=$port",
      $username, $password
  );
  $dbh = DBI->connect(
      "dbi:PgPP:dbname=$dbname;path=$path;port=$port",
      $username, $password
  );
      パラメータ | デフォルト値
      -----------+-------------------
      dbname     | current userid
      host       | localhost
      port       | 5432
      path       | /tmp
      debug      | undef

hostパラメータを使用する場合は、対象となるホストの postmaster-iオプション(TCP/IPソケット)で起動しておく必要があります。

ユーザ名とパスワードを使用する認証は、サーバ側のpg_hba.confで適切な 設定を行う必要があります。認証方法についてはpg_hba.confpg_passwd のマニュアルページを参照してください。


SUPPORT OPERATING SYSTEM

このモジュールは次のOSでテストが完了しています。


LIMITATION


DEPENDENCIES

このモジュールは次のモジュールを必要とします:

  L<DBI>, L<IO::Socket>


TODO


SEE ALSO

the DBI manpage, http://developer.postgresql.org/docs/postgres/protocol.html


AUTHOR

Hiroyuki OYAMA <oyama@module.jp>


COPYRIGHT AND LICENCE

Copyright (C) 2004 Hiroyuki OYAMA. Japan. All rights reserved.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.