ページの先頭行へ戻る
Enterprise Postgres 17 リリース情報

2.3.76 継承をしていないロールのデフォルト権限変更不可

非互換

ALTER DEFAULT PRIVILEGESコマンドは、継承をしていないロールのデフォルト権限の変更ができなくなりました。

Fujitsu Enterprise Postgres 15以前の場合
postgres=# CREATE ROLE role_1;
CREATE ROLE
postgres=# CREATE ROLE role_2 LOGIN NOINHERIT;
CREATE ROLE
postgres=# GRANT role_1 TO role_2;
GRANT ROLE
postgres=# \c postgres role_2;
You are now connected to database "postgres" as user "role_2".
postgres=> ALTER DEFAULT PRIVILEGES FOR ROLE role_1 GRANT SELECT ON TABLES TO PUBLIC;
ALTER DEFAULT PRIVILEGES
Fujitsu Enterprise Postgres 16の場合
postgres=# CREATE ROLE role_1;
CREATE ROLE
postgres=# CREATE ROLE role_2 LOGIN NOINHERIT;
CREATE ROLE
postgres=# GRANT role_1 TO role_2;
GRANT ROLE
postgres=# \c postgres role_2;
You are now connected to database "postgres" as user "role_2".
postgres=> ALTER DEFAULT PRIVILEGES FOR ROLE role_1 GRANT SELECT ON TABLES TO PUBLIC;
ERROR:  permission denied to change default privileges

対処方法

ありません。