[pgsql-jp: 27893] Re: CGIで用いたいのですが。。。

Tohru Furuhashi trf @ f7.dion.ne.jp
2002年 11月 7日 (木) 16:52:25 JST


古橋です。

CGIから接続するユーザは指定できるはずです。

ただCGIに関する情報が乏しいのでアレですが(^-^;

たとえばCGIがPerlでDBI,DBD::Pgモジュールを使って接続しようとした場合
#この前提が外れているとこのメールは何の意味も持たないのですが(笑)

#!/usr/bin/perl
use DBI;
use DBD::Pg;
$dbh = DBI->connect("dbi:Pg:dbname=データベース名","ユーザ名","パスワード");

という風に指定できるはずなんですが・・・

>pg_hba.confファイルには、以下のように設定しています。
>───────────────────────────────────
>local      all                                          trust
>host       all         127.0.0.1     255.255.255.255    trust
>───────────────────────────────────

としてるのでパスワードは必要ないかもしれません。

PostgreSQL付属のPgモジュールを使用している場合は、この限りではありません。
これについてはPgモジュールのREADMEをご参照下さい。

加藤さんがご指摘されているようにnobodyユーザを作るという手もあります。
ただしその場合はアクセスするオブジェクトごとにアクセス権限を与えて
あげなければなりません。
それが私は面倒なので上記のような方法を使っています。

---------------------------------------------
        イー・ファウンダ ( e-Founder )
              代表 古橋 徹
 http://e-founder.aa0.netvolante.jp:81/
          E-mail trf @ f7.dion.ne.jp



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