[pgsql-jp: 36843] 他のデータベースを見えないようにしたい

G T doomdoomerdoomest @ gmail.com
2006年 3月 8日 (水) 18:32:03 JST


g_takiです。

Postgres 7.4.11 を使用していて、ユーザごとのデータベースがあるとします。

これまで主にphpPgAdminを使用してきて、
$conf['owned_only'] = true という設定をすることで
他のユーザのデータベースを見えないようにすることができていました。

しかし、pgAdminIIIなどのツールを使ってzzz.zzz.zzz.zzzからアクセスすると、
自分が所有していないデータベースも含めた一覧を取得することができてしまいます。
下記に記したpg_hba.conf のように、 sameuser というキーワードを使うことで、
他のデータベースへアクセスできないようにすることは叶いましたが、

自分がアクセスできるデータベース以外を表示させないようにするには
どうしたらよいのでしょうか?

#################################
#ローカル
local    all    all             ident   sameuser
host    all     all     127.0.0.1       255.255.255.255 md5
#WEBサーバからのアクセス
host    all       all     xxx.xxx.xxx.xxx  255.255.255.255 md5
#外部からのアクセス
host   sameuser   all   zzz.zzz.zzz.zzz 255.255.255.255 md5
host    all     +admin   zzz.zzz.zzz.zzz   255.255.255.255 md5



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