-Remove PUBLIC 'creation' permission on the 'public' schema (Noah Misch)
+Remove PUBLIC 'creation' permission on the 'public' schema (Noah Misch)
This is a change in the default for newly-created databases in existing clusters and for new clusters; usage permissions on the 'public' schema has not been changed. Databases restored from previous
-Postgres releases will be restored with their current permissions. Users wishing to have the old permissions on new objects will need to grant 'create' permission for PUBLIC on the 'public' schema; this
-change can be made on 'template1' to cause all new databases to have these permissions. template1 permissions for pg_dumpall and pg_upgrade?
+Postgres releases will be restored with their current permissions. Users wishing to have the old permissions on new objects will need to grant 'create' permission for PUBLIC on the 'public' schema; this
+change can be made on 'template1' to cause all new databases to have these permissions. template1 permissions for pg_dumpall and pg_upgrade?
If the database server stops abruptly while in this mode, the server could fail to start. The non-exclusive backup mode requires a continuous database connection during the
-backup. Functions pg_start_backup()/pg_stop_backup() have been renamed to pg_backup_start()/pg_backup_stop(), and the functions pg_backup_start_time() and pg_is_in_backup() have been removed.
+backup. Functions pg_start_backup()/pg_stop_backup() have been renamed to pg_backup_start()/pg_backup_stop(), and the functions pg_backup_start_time() and pg_is_in_backup() have been removed.
-Prevent UPDATE and DELETE logical replication operations on tables where the subscription owner does not have SELECT permission on the table (Jeff Davis)
+Prevent UPDATE and DELETE logical replication operations on tables where the subscription owner does not have SELECT permission on the table (Jeff Davis)
-UPDATE and DELETE perform SELECT, so require the subscription owner to have table SELECT permission.
+UPDATE and DELETE perform SELECT, so require the subscription owner to have table SELECT permission.
-Remove contrib/xml2's function xml_is_well_formed() (Tom Lane)
+Remove contrib/xml2's function xml_is_well_formed() (Tom Lane)
@@ -484,8+484,8 @@ Record and check the collation of each database (Peter Eisentraut)
-This is designed to detect collation mismatches to avoid data corruption. Function pg_database_collation_actual_version() reports the underlying operating system collation version, and ALTER DATABASE ...
-REFRESH sets the database to match the operating system collation version. DETAILS?
+This is designed to detect collation mismatches to avoid data corruption. Function pg_database_collation_actual_version() reports the underlying operating system collation version, and ALTER DATABASE ...
+REFRESH sets the database to match the operating system collation version. DETAILS?
-Add system view pg_ident_file_mappings to report pg_ident.conf information (Julien Rouhaud)
+Add system view pg_ident_file_mappings to report pg_ident.conf information (Julien Rouhaud)
@@ -548,7+548,7 @@ Allow ordered scans of partitions to avoid sorting in more cases (David Rowley)
-Previously, a partitioned table with a DEFAULT partition or a LIST partition containing multiple values could not be used for ordered partition scans. Now they can be used if these partitions are pruned.
+Previously, a partitioned table with a DEFAULT partition or a LIST partition containing multiple values could not be used for ordered partition scans. Now they can be used if these partitions are pruned.
@@ -563,7+563,7 @@ Improve foreign key behavior of updates on partitioned tables that move rows bet
-Previously, such updates ran delete actions on the source partition and insert actions on the target partition. PostgreSQL will now run update actions on the referenced partition root.
+Previously, such updates ran delete actions on the source partition and insert actions on the target partition. PostgreSQL will now run update actions on the referenced partition root.
-Allow unique constraints and indexes to treat NULL values as not distinct (Peter Eisentraut)
+Allow unique constraints and indexes to treat NULL values as not distinct (Peter Eisentraut)
-Previously NULL values were always indexed as distinct values, but this can now be changed by creating constraints and indexes using UNIQUE NULLS NOT DISTINCT.
+Previously NULL values were always indexed as distinct values, but this can now be changed by creating constraints and indexes using UNIQUE NULLS NOT DISTINCT.
-Improve the performance of window functions that use row_number(), rank(), and count() (David Rowley)
+Improve the performance of window functions that use row_number(), rank(), and count() (David Rowley)
@@ -892,7+892,7 @@ Enable default logging of checkpoints and slow autovacuum operations (Bharath Ru
-Specifically, this changes the default of log_checkpoints to on and log_autovacuum_min_duration to 10 minutes. This will cause idle servers to generate log output, which might cause problems on
+Specifically, this changes the default of log_checkpoints to on and log_autovacuum_min_duration to 10 minutes. This will cause idle servers to generate log output, which might cause problems on
resource-constrained servers with insufficient log file removal. The defaults should be changed in such cases.
@@ -910,7+910,7 @@ Generate periodic log message during slow server starts (Nitin Jadhav, Robert Ha
-Messages report the cause of the delay. The time interval for notification is controlled by the new server variable log_startup_progress_interval.
+Messages report the cause of the delay. The time interval for notification is controlled by the new server variable log_startup_progress_interval.
@@ -927,7+927,7 @@ Store server-level statistics in shared memory (Kyotaro Horiguchi, Andres Freund
-Previously this was updated via UDP packets, stored in the file system, and read by sessions. There is no longer a statistics collector process.
+Previously this was updated via UDP packets, stored in the file system, and read by sessions. There is no longer a statistics collector process.
-Allow "postgres -C" to properly report runtime-computed values (Nathan Bossart)
+Allow postgres -C to properly report runtime-computed values (Nathan Bossart)
-Previously runtime-computed values data_checksums, wal_segment_size, and data_directory_mode would report values that would not be accurate on the running server. However, this does not work on a running server.
+Previously runtime-computed values data_checksums, wal_segment_size, and data_directory_mode would report values that would not be accurate on the running server. However, this does not work on a running server.
-No longer require IDENTIFY_SYSTEM to be run before START_REPLICATION (Jeff Davis)
+No longer require IDENTIFY_SYSTEM to be run before START_REPLICATION (Jeff Davis)
@@ -1249,7+1249,7 @@ Allow publication of all tables in a schema (Vignesh C, Hou Zhijie, Amit Kapila)
-For example, this syntax is now supported: CREATE PUBLICATION pub1 FOR ALL TABLES IN SCHEMA s1,s2; ALTER PUBLICATION supports a similar syntax. Tables added to the listed schemas in the future will also
+For example, this syntax is now supported: CREATE PUBLICATION pub1 FOR ALL TABLES IN SCHEMA s1,s2;ALTER PUBLICATION supports a similar syntax. Tables added to the listed schemas in the future will also
-Add SQL functions to monitor the directory contents of logical replication slots (Bharath Rupireddy)
+Add SQL functions to monitor the directory contents of logical replication slots (Bharath Rupireddy)
-Specifically, the functions are pg_ls_logicalsnapdir(), pg_ls_logicalmapdir(), and pg_ls_replslotdir(). They can be run by members of the predefined pg_monitor role.
+Specifically, the functions are pg_ls_logicalsnapdir(), pg_ls_logicalmapdir(), and pg_ls_replslotdir(). They can be run by members of the predefined pg_monitor role.
@@ -1360,7+1360,7 @@ Allow subscribers to stop logical replication application on error (Osumi Takami
-This is enabled with the subscriber option "disable_on_error" and avoids possible infinite error loops during stream application.
+This is enabled with the subscriber option disable_on_error and avoids possible infinite error loops during stream application.
-Add min() and max() aggregates for the xid8 data type (Ken Kato)
+Add min() and max() aggregates for the xid8 data type (Ken Kato)
@@ -1649,15+1649,10 @@ Add regular expression functions for compatibility with other relational systems
-Specifically, the new functions are regexp_count(), regexp_instr(), regexp_like(), and regexp_substr(). Some new optional arguments were also added to regexp_replace().
+Specifically, the new functions are regexp_count(), regexp_instr(), regexp_like(), and regexp_substr(). Some new optional arguments were also added to regexp_replace().