[pgsql-jp: 41963] Re: pg_restoreについて
sato
y_sato_priv @ yahoo.co.jp
2017年 9月 11日 (月) 21:02:17 JST
高塚さん
早速教えていただいた通りに試した所うまくいきました!
自分ではsearch_pathの設定ができていたと思っていたのですが、
権限がなく実際は設定ができていませんでした。
本当に助かりました
ありがとうございます!
On 2017/09/11 9:47, TAKATSUKA Haruka wrote:
> 高塚です。
>
> 確かに下記の振る舞いが起こりますね。
>
> pubicスキーマから、誰でも利用可能とする「=UC」の権限指定が消えてしまいます。
>
> db1=# SELECT * FROM pg_namespace ;
> nspname | nspowner | nspacl
> --------------------+----------+------------------------------------
> pg_toast | 10 |
> pg_temp_1 | 10 |
> pg_toast_temp_1 | 10 |
> pg_catalog | 10 | {postgres=UC/postgres,=U/postgres}
> information_schema | 10 | {postgres=UC/postgres,=U/postgres}
> public | 10 |
> (6 rows)
>
> こうなっていないといけません。
>
> public | 10 | {postgres=UC/postgres,=UC/postgres}
>
> とりあえず GRANT ALL ON SCHEMA public TO public;
> で復旧できるはずです。
>
> 以下の手順だと、元からある public スキーマについて、
> DROP SCHEMA IF EXISTS public;
> CREATE SCHEMA public;
> を行うけれども、GRANT が行われません。
>
> バグであろうかと考えられます。
>
>
> On Sat, 9 Sep 2017 17:38:47 +0900
> TAKATSUKA Haruka <harukat @ postgresql.jp> wrote:
>
pgsql-jp メーリングリストの案内