2024-03-04 [2af07e2f7] Fix search_path to a safe value during maintenance opera
-->
-
-
-Change functions to use a safe during maintenance operations (Jeff Davis)
-
-
-
-This prevents maintenance operations (ANALYZE, CLUSTER, REFRESH MATERIALIZED VIEW, REINDEX, or VACUUM) from performing unsafe access. Functions used by expression indexes and
-materialized views that need to reference non-default schemas must specify a search path during function creation.
-
-
+
+
+ Change functions to use a safe
+ during maintenance operations (Jeff Davis)
+
+
+
+ This prevents maintenance operations (ANALYZE,
+ CLUSTER, REFRESH
+ MATERIALIZED VIEW, REINDEX,
+ or VACUUM) from performing unsafe access.
+ Functions used by expression indexes and materialized views that
+ need to reference non-default schemas must specify a search path
+ during function creation.
+
+
-
-
-Restrict ago to only appear at the end in interval values (Joseph Koshakow)
-
+
+
+ Restrict ago to only appear at the end in
+ interval values (Joseph Koshakow)
+
-
-Also, prevent empty interval units from appearing multiple times.
-
-
+
+Also, prevent empty interval units from appearing multiple times.
+
+
-
-
-Remove server variable old_snapshot_threshold (Thomas Munro)
-
+
+
+Remove server variable old_snapshot_threshold (Thomas Munro)
+
-
-This variable allowed vacuum to remove rows that potentially could be still visible to running transactions, causing "snapshot too old" errors later if accessed. This feature
-might be re-added to PostgreSQL later if an improved implementation is found.
-
-
+
+ This variable allowed vacuum to remove rows that potentially could
+ be still visible to running transactions, causing "snapshot too
+ old" errors later if accessed. This feature might be re-added
+ to PostgreSQL later if an improved
+ implementation is found.
+
+
-
-
-Change SET SESSION AUTHORIZATION handling of the initial session user's superuser status (Joseph Koshakow)
-
+
+
+ Change SET
+ SESSION AUTHORIZATION handling of the initial
+ session user's superuser status (Joseph Koshakow)
+
-
-The new behavior is based on the session user's superuser status at the time the SET SESSION AUTHORIZATION command is issued, rather than their superuser status at connection time.
-
-
+
+ The new behavior is based on the session user's superuser status at
+ the time the SET SESSION AUTHORIZATION command
+ is issued, rather than their superuser status at connection time.
+
+
-
-
-Remove feature which simulated per-database users (Nathan Bossart)
-
+
+
+Remove feature which simulated per-database users (Nathan Bossart)
+
-
-The feature, db_user_namespace, was rarely used.
-
-
+
+The feature, db_user_namespace, was rarely used.
+
+
-
-
-Remove value fsync_writethrough on Windows (Thomas Munro)
-
+
+
+ Remove value
+ fsync_writethrough on
+ class="osname">Windows (Thomas Munro)
+
-
-This value was the same as fsync on Windows.
-
-
+
+ This value was the same as fsync on
+ class="osname">Windows.
+
+
-
-
-Change file boundary handling of two WAL file name functions (Kyotaro Horiguchi, Andres Freund, Bruce Momjian)
-
+
+
+ Change file boundary handling of two WAL file
+ name functions (Kyotaro Horiguchi, Andres Freund, Bruce Momjian)
+
-
-The functions pg_walfile_name() and pg_walfile_name_offset() used to report the previous LSN segment number when the LSN was on a file segment boundary; it now returns the LSN segment.
+ to represent the default statistics target as NULL
+ (Peter Eisentraut)
+
+
-
-
-Change pg_stat_progress_vacuum columns max_dead_tuples to max_dead_tuple_bytes, rename num_dead_tuples to num_dead_item_ids, and add dead_tuple_bytes (Masahiko Sawada)
-Allow btree indexes to more efficiently find a set of values, such as those supplied by IN clauses using constants (Peter Geoghegan, Matthias van de Meent)
-
-
+
+
+ Allow btree indexes to more
+ efficiently find a set of values, such as those supplied by
+ IN clauses using constants (Peter Geoghegan,
+ Matthias van de Meent)
+
+
-
-
-Allow BRIN indexes to be created using parallel workers (Tomas Vondra, Matthias van de Meent)
-
-
+
+
+ Allow BRIN indexes
+ to be created using parallel workers (Tomas Vondra, Matthias van
-Improve control over resetting statistics (Atsushi Torikoshi, Bharath Rupireddy)
-
+
+
+ Improve control over resetting statistics (Atsushi Torikoshi,
+ Bharath Rupireddy)
+
-
-Allow pg_stat_reset_shared() (with no arguments) and pg_stat_reset_shared(NULL) to reset all shared statistics.
-Allow pg_stat_reset_shared('slru') and pg_stat_reset_slru() (with no arguments) to reset SLRU statistics, which was already possible with pg_stat_reset_slru(NULL).
2024-04-05 [f8ce4ed78] Allow copying files using clone/copy_file_range
-->
-
-
-Add support for incremental file system backup (Robert Haas, Jakub Wartak, Tomas Vondra)
-
+
+
+ Add support for incremental file system backup (Robert Haas,
+ Jakub Wartak, Tomas Vondra)
+
-
-Incremental backups can be created using pg_basebackup's new option. The new application pg_combinebackup allows manipulation of base and incremental file system backups.
-
-
+
+ Incremental backups can be created using
+ linkend="app-pgbasebackup">pg_basebackup's
+ new
+ option. The new application
+ linkend="app-pgcombinebackup">pg_combinebackup
+ allows manipulation of base and incremental file system backups.
+
+
-
-
-Allow the creation of WAL summarization files (Robert Haas, Nathan Bossart, Hubert Depesz Lubaczewski)
-These files record the block numbers that have changed within an LSN range and are useful for incremental file system backups. This is controlled by the server variables
- and , and introspected with pg_available_wal_summaries(), pg_wal_summary_contents(), and pg_get_wal_summarizer_state().
-
-
+
+ These files record the block numbers that have changed within an
+ LSN
+ range and are useful for incremental file
+ system backups. This is controlled by the server
+ variables and
+ linkend="guc-wal-summary-keep-time"/>, and introspected with
-Allow connection string value dbname to be written when pg_basebackup writes connection information to postgresql.auto.conf (Vignesh C, Hayato Kuroda)
-
-
+
+
+ Allow connection string value
+ dbname to be written when
+ linkend="app-pgbasebackup">pg_basebackup
+ writes connection information to
+ postgresql.auto.conf (Vignesh C, Hayato Kuroda)
+
+
-
-
-Add column pg_replication_slots.invalidation_reason to report the reason for invalid slots (Shveta Malik, Bharath Rupireddy)
2024-04-08 [bb766cde6] JSON_TABLE: Add support for NESTED paths and columns
-->
-
-
-Add function JSON_TABLE() to convert JSON data to a table representation (Nikita Glukhov, Teodor Sigaev, Oleg Bartunov, Alexander Korotkov, Andrew Dunstan, Amit Langote, Jian He)
-
+
+
+ Add function
+ linkend="functions-sqljson-table">JSON_TABLE()
+ to convert JSON data to a table representation (Nikita
+ Glukhov, Teodor Sigaev, Oleg Bartunov, Alexander Korotkov, Andrew
+ Dunstan, Amit Langote, Jian He)
+
-
-This function can be used in the FROM clause of SELECT queries as a tuple source.
-
-
+
+ This function can be used in the FROM clause of
+ SELECT queries as a tuple source.
+
+
-
-
-Add SQL/JSON constructor functions JSON(), JSON_SCALAR(), and JSON_SERIALIZE() (Nikita Glukhov, Teodor Sigaev, Oleg Bartunov, Alexander Korotkov, Andrew Dunstan, Amit Langote)
+ Oleg Bartunov, Alexander Korotkov, Andrew Dunstan, Amit Langote)
+
+
-
-
-Add SQL/JSON query functions JSON_EXISTS(), JSON_QUERY(), and JSON_VALUE() (Nikita Glukhov, Teodor Sigaev, Oleg Bartunov, Alexander Korotkov, Andrew Dunstan, Amit Langote,
-Add functions to convert integers to binary and octal strings (Eric Radman, Nathan Bossart)
-
+
+
+ Add functions to convert integers to binary and octal strings
+ (Eric Radman, Nathan Bossart)
+
-
-The functions are to_bin() and to_oct().
-
-
+
+ The functions are
+ linkend="functions-string-other">to_bin()
+ and to_oct().
+
+
-
-
-Add Unicode informational functions (Jeff Davis)
-
+
+
+Add Unicode informational functions (Jeff Davis)
+
-
-Function unicode_version() returns the Unicode version, icu_unicode_version() returns the ICU version, and unicode_assigned() returns if the characters are assigned Unicode codepoints.
+ to allow retrieval of results in chunks (Daniel Vérité)
+
+
-
-
-Allow TLS connections without requiring a network round-trip negotiation (Greg Stark, Heikki Linnakangas, Peter Eisentraut, Michael Paquier, Daniel Gustafsson)
-
+
+
+ Allow TLS connections without requiring a
+ network round-trip negotiation (Greg Stark, Heikki Linnakangas,
+ Peter Eisentraut, Michael Paquier, Daniel Gustafsson)
+
-
-This is enabled with the client-side option sslnegotiation=direct, requires ALPN, and only works on PostgreSQL 17 and later servers.