[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 メーリングリストの案内