diff options
author | Bruce Momjian <bruce@momjian.us> | 2022-07-21 13:43:13 -0400 |
---|---|---|
committer | Bruce Momjian <bruce@momjian.us> | 2022-07-21 13:43:13 -0400 |
commit | c69616c9386003fd62692bd33003a136e04b5e40 (patch) | |
tree | e31ffa5b9bc03e57541d1f4c8a4e415705a4908d | |
parent | 895723473ed8060a2afb50232a724471ae6743a2 (diff) | |
download | postgresql-c69616c9386003fd62692bd33003a136e04b5e40.tar.gz postgresql-c69616c9386003fd62692bd33003a136e04b5e40.zip |
relnotes: improve PG 15 schema permission change wording
Reported-by: Noah Misch
Discussion: https://postgr.es/m/20220630050808.GC2257984@rfd.leadboat.com
Backpatch-through: 15 only
-rw-r--r-- | doc/src/sgml/release-15.sgml | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/doc/src/sgml/release-15.sgml b/doc/src/sgml/release-15.sgml index 1cf6375ed1d..cebc124ba4e 100644 --- a/doc/src/sgml/release-15.sgml +++ b/doc/src/sgml/release-15.sgml @@ -58,16 +58,20 @@ Author: Noah Misch <noah@leadboat.com> </para> <para> - This is a change in the default for newly-created databases in - existing clusters and for new clusters; <literal>USAGE</literal> - permissions on the <literal>public</literal> schema has not - been changed. Databases restored from previous Postgres releases - will be restored with their current permissions. Users wishing - to have the former permissions will need to grant - <literal>CREATE</literal> permission for <literal>PUBLIC</literal> - on the <literal>public</literal> schema; this change can be made - on <literal>template1</literal> to cause all new databases - to have these permissions. + The new default is one of the secure schema usage patterns that <xref + linkend="ddl-schemas-patterns"/> has recommended since the security + release for CVE-2018-1058. The change applies to newly-created + databases in existing clusters and for new clusters. Upgrading a + cluster or restoring a database dump will preserve existing permissions. + </para> + + <para> + For existing databases, especially those having multiple users, + consider revoking <literal>CREATE</literal> permission on + the <literal>public</literal> schema to adopt this new default. + For new databases having zero need to defend against insider threats, + granting <literal>CREATE</literal> permission will yield the behavior + of prior releases. </para> </listitem> |