[pgcluster: 198] Re: pg_type permission denied について

TANIDA Yutaka tanida @ sra.co.jp
2004年 3月 22日 (月) 16:56:11 JST


谷田です。

On Mon, 22 Mar 2004 15:44:09 +0900
ケビン シュワンツ <teto_pun2 @ hotmail.com> wrote:

> pgclusterに、他のPCよりpg_dumpallにて、データを複写し、
> そのデータベースをAccessよりpgclusterバランサーにodbc接続すると、
> 「ODBC--呼び出しが失敗しました。ERROR pg_type permission denied」
> と表示され失敗します

私の手元でも再現しました。奇妙な事に、pg_class#relaclのシステムテーブル
に存在するはずの、publicへの読みとり権限が落ちています。

> 【質問3】
> では、pg_type等に権限を与えると不具合があるのでしょうか?

というわけで、本来は権限があります。initdbによると、与えている権限は以下
のような感じですね。

UPDATE pg_class SET relacl = '{"=r"}' WHERE relkind IN ('r', 'v', 'S')
AND relacl IS NULL;
UPDATE pg_proc SET proacl = '{"=X"}' WHERE proacl IS NULL;
UPDATE pg_language SET lanacl = '{"=U"}' WHERE lanpltrusted;
UPDATE pg_language SET lanacl = '{"="}' WHERE NOT lanpltrusted;

これがなぜ更新されていないか、と言う事については私にもよく分かりませんが
・・・

-- 
TANIDA Yutaka <tanida @ sra.co.jp>




pgcluster メーリングリストの案内