非互換
CREATEROLE権限を変更し、自身がREPLICATION、BYPASSRLS、CREATEDBのいずれかの権限を持つ場合に、それらの権限の付与や削除ができるように変更します。
Fujitsu Enterprise Postgres 15では、ユーザがスーパーユーザではなくCREATEROLE権限を持つ場合、REPLICATION、BYPASSRLS、CREATEDBのいずれかの権限を持っていても、それらの権限の付与や削除ができません。
postgres=# CREATE ROLE regress_role_admin CREATEDB CREATEROLE REPLICATION BYPASSRLS; CREATE ROLE postgres=# SET SESSION AUTHORIZATION regress_role_admin; SET postgres=> CREATE ROLE regress_replication_bypassrls REPLICATION BYPASSRLS; ERROR: must be superuser to create replication users
Fujitsu Enterprise Postgres 16では、ユーザがスーパーユーザではなくCREATEROLE権限を持つ場合、REPLICATION、BYPASSRLS、CREATEDBのいずれかの権限を持っていれば、それらの権限の付与や削除ができます。
postgres=# CREATE ROLE regress_role_admin CREATEDB CREATEROLE REPLICATION BYPASSRLS; CREATE ROLE postgres=# SET SESSION AUTHORIZATION regress_role_admin; SET postgres=> CREATE ROLE regress_replication_bypassrls REPLICATION BYPASSRLS; CREATE ROLE
対処方法
ありません。