agora inbox for [email protected]help / color / mirror / Atom feed
[PATCH v29 03/11] Allow to prolong life span of transition tables until transaction end 96+ messages / 4 participants [nested] [flat]
* [PATCH v29 03/11] Allow to prolong life span of transition tables until transaction end @ 2019-12-20 01:09 Yugo Nagata <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Yugo Nagata @ 2019-12-20 01:09 UTC (permalink / raw) Originally, tuplestores of AFTER trigger's transition tables were freed for each query depth. For our IVM implementation, we would like to prolong life of the tuplestores because we have to preserve them for a whole query assuming that some base tables might be changed in some trigger functions. --- src/backend/commands/trigger.c | 83 ++++++++++++++++++++++++++++++++-- src/include/commands/trigger.h | 2 + 2 files changed, 81 insertions(+), 4 deletions(-) diff --git a/src/backend/commands/trigger.c b/src/backend/commands/trigger.c index 52177759ab..00b20f4b5b 100644 --- a/src/backend/commands/trigger.c +++ b/src/backend/commands/trigger.c @@ -3742,6 +3742,10 @@ typedef struct AfterTriggerEventList * end of the list, so it is relatively easy to discard them. The event * list chunks themselves are stored in event_cxt. * + * prolonged_tuplestored is a list of transition table tuplestores whose + * life are prolonged to the end of the outmost query instead of each nested + * query. + * * query_depth is the current depth of nested AfterTriggerBeginQuery calls * (-1 when the stack is empty). * @@ -3807,6 +3811,7 @@ typedef struct AfterTriggersData SetConstraintState state; /* the active S C state */ AfterTriggerEventList events; /* deferred-event list */ MemoryContext event_cxt; /* memory context for events, if any */ + List *prolonged_tuplestores; /* list of prolonged tuplestores */ /* per-query-level data: */ AfterTriggersQueryData *query_stack; /* array of structs shown below */ @@ -3842,6 +3847,7 @@ struct AfterTriggersTableData bool closed; /* true when no longer OK to add tuples */ bool before_trig_done; /* did we already queue BS triggers? */ bool after_trig_done; /* did we already queue AS triggers? */ + bool prolonged; /* are transition tables prolonged? */ AfterTriggerEventList after_trig_events; /* if so, saved list pointer */ /* @@ -3891,6 +3897,7 @@ static void TransitionTableAddTuple(EState *estate, TupleTableSlot *original_insert_tuple, Tuplestorestate *tuplestore); static void AfterTriggerFreeQuery(AfterTriggersQueryData *qs); +static void release_or_prolong_tuplestore(Tuplestorestate *ts, bool prolonged); static SetConstraintState SetConstraintStateCreate(int numalloc); static SetConstraintState SetConstraintStateCopy(SetConstraintState origstate); static SetConstraintState SetConstraintStateAddItem(SetConstraintState state, @@ -4768,6 +4775,45 @@ afterTriggerInvokeEvents(AfterTriggerEventList *events, } +/* + * SetTransitionTablePreserved + * + * Prolong lifespan of transition tables corresponding specified relid and + * command type to the end of the outmost query instead of each nested query. + * This enables to use nested AFTER trigger's transition tables from outer + * query's triggers. Currently, only immediate incremental view maintenance + * uses this. + */ +void +SetTransitionTablePreserved(Oid relid, CmdType cmdType) +{ + AfterTriggersTableData *table; + AfterTriggersQueryData *qs; + bool found = false; + ListCell *lc; + + /* Check state, like AfterTriggerSaveEvent. */ + if (afterTriggers.query_depth < 0) + elog(ERROR, "SetTransitionTablePreserved() called outside of query"); + + qs = &afterTriggers.query_stack[afterTriggers.query_depth]; + + foreach(lc, qs->tables) + { + table = (AfterTriggersTableData *) lfirst(lc); + if (table->relid == relid && table->cmdType == cmdType && + table->closed) + { + table->prolonged = true; + found = true; + } + } + + if (!found) + elog(ERROR,"could not find table with OID %d and command type %d", relid, cmdType); +} + + /* * GetAfterTriggersTableData * @@ -4978,6 +5024,7 @@ AfterTriggerBeginXact(void) */ afterTriggers.firing_counter = (CommandId) 1; /* mustn't be 0 */ afterTriggers.query_depth = -1; + afterTriggers.prolonged_tuplestores = NIL; /* * Verify that there is no leftover state remaining. If these assertions @@ -5138,19 +5185,19 @@ AfterTriggerFreeQuery(AfterTriggersQueryData *qs) ts = table->old_upd_tuplestore; table->old_upd_tuplestore = NULL; if (ts) - tuplestore_end(ts); + release_or_prolong_tuplestore(ts, table->prolonged); ts = table->new_upd_tuplestore; table->new_upd_tuplestore = NULL; if (ts) - tuplestore_end(ts); + release_or_prolong_tuplestore(ts, table->prolonged); ts = table->old_del_tuplestore; table->old_del_tuplestore = NULL; if (ts) - tuplestore_end(ts); + release_or_prolong_tuplestore(ts, table->prolonged); ts = table->new_ins_tuplestore; table->new_ins_tuplestore = NULL; if (ts) - tuplestore_end(ts); + release_or_prolong_tuplestore(ts, table->prolonged); if (table->storeslot) { TupleTableSlot *slot = table->storeslot; @@ -5167,6 +5214,34 @@ AfterTriggerFreeQuery(AfterTriggersQueryData *qs) */ qs->tables = NIL; list_free_deep(tables); + + /* Release prolonged tuplestores at the end of the outmost query */ + if (afterTriggers.query_depth == 0) + { + foreach(lc, afterTriggers.prolonged_tuplestores) + { + ts = (Tuplestorestate *) lfirst(lc); + if (ts) + tuplestore_end(ts); + } + afterTriggers.prolonged_tuplestores = NIL; + } +} + +/* + * Release the tuplestore, or append it to the prolonged tuplestores list. + */ +static void +release_or_prolong_tuplestore(Tuplestorestate *ts, bool prolonged) +{ + if (prolonged && afterTriggers.query_depth > 0) + { + MemoryContext oldcxt = MemoryContextSwitchTo(CurTransactionContext); + afterTriggers.prolonged_tuplestores = lappend(afterTriggers.prolonged_tuplestores, ts); + MemoryContextSwitchTo(oldcxt); + } + else + tuplestore_end(ts); } diff --git a/src/include/commands/trigger.h b/src/include/commands/trigger.h index 430e3ca7dd..48a21c4c51 100644 --- a/src/include/commands/trigger.h +++ b/src/include/commands/trigger.h @@ -265,6 +265,8 @@ extern void AfterTriggerEndSubXact(bool isCommit); extern void AfterTriggerSetState(ConstraintsSetStmt *stmt); extern bool AfterTriggerPendingOnRel(Oid relid); +extern void SetTransitionTablePreserved(Oid relid, CmdType cmdType); + /* * in utils/adt/ri_triggers.c -- 2.25.1 --Multipart=_Mon__28_Aug_2023_16_05_30_+0900_b1OvQD_3A3ZMTGvj Content-Type: text/x-diff; name="v29-0004-Add-Incremental-View-Maintenance-support-to-pg_d.patch" Content-Disposition: attachment; filename="v29-0004-Add-Incremental-View-Maintenance-support-to-pg_d.patch" Content-Transfer-Encoding: 7bit ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v1 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..00c620b283c 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link>, + and it can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now + change or remove data for just part of a time range via the new + <literal>FOR PORTION OF</literal> clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --Dy4bd/k8yrlB0eLC-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* [PATCH v2 1/1] Add list of major features to the v19 release notes. @ 2026-07-01 21:33 Nathan Bossart <[email protected]> 0 siblings, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:33 UTC (permalink / raw) --- doc/src/sgml/release-19.sgml | 79 +++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/doc/src/sgml/release-19.sgml b/doc/src/sgml/release-19.sgml index d8d3758d5ba..7065a0be549 100644 --- a/doc/src/sgml/release-19.sgml +++ b/doc/src/sgml/release-19.sgml @@ -19,7 +19,84 @@ <itemizedlist> <listitem> - <para><emphasis>fill in later</emphasis></para> + <para> + Support for + <link linkend="ddl-property-graphs">property graph queries</link> + (<acronym>SQL/PGQ</acronym>). + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-repack"><command>REPACK</command></link> command + that reclaims disk space and reorganizes table contents, combining the + functionality of the existing <command>VACUUM FULL</command> and + <command>CLUSTER</command> commands. Its <literal>CONCURRENTLY</literal> + option allows repacking without blocking reads and writes to the table. + </para> + </listitem> + + <listitem> + <para> + Logical replication now + <link linkend="logical-replication-sequences">replicates sequence values</link> + and can be enabled without a server restart when + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. + </para> + </listitem> + + <listitem> + <para> + Autovacuum can now use + <link linkend="guc-autovacuum-max-parallel-workers">multiple worker processes</link> + to vacuum a single table in parallel, and a + <link linkend="autovacuum-priority">new scoring system</link> prioritizes + the tables that most need vacuuming or analyzing. + </para> + </listitem> + + <listitem> + <para> + Data checksums can now be + <link linkend="checksums-online-enable-disable">enabled or disabled while the database server is running</link>. + </para> + </listitem> + + <listitem> + <para> + A new <link linkend="sql-wait-for"><command>WAIT FOR</command></link> + command that lets an application pause until a standby has replayed + changes up to a chosen point, thereby supporting + <quote>read-your-writes</quote> query patterns on standbys. + </para> + </listitem> + + <listitem> + <para> + Support for temporal updates and deletes via the new + <link linkend="dml-application-time-update-delete"><literal>FOR PORTION OF</literal></link> + clause. + </para> + </listitem> + + <listitem> + <para> + A new + <link linkend="pgplanadvice"><application>pg_plan_advice</application></link> + extension for stabilizing and controlling the query planner's decisions, + together with the companion + <link linkend="pgstashadvice"><application>pg_stash_advice</application></link> + extension that applies this advice automatically based on the query. + </para> + </listitem> + + <listitem> + <para> + Faster performance in many areas, including automatic scaling of the + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, + quicker foreign-key checks, and further planning and execution + optimizations. + </para> </listitem> </itemizedlist> -- 2.50.1 (Apple Git-155) --2UFzCKAzbQ/xYRnU-- ^ permalink raw reply [nested|flat] 96+ messages in thread
* add list of major features to the v19 release notes @ 2026-07-01 21:38 Nathan Bossart <[email protected]> 0 siblings, 2 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-01 21:38 UTC (permalink / raw) To: pgsql-hackers Here's a first try at $subject. I used the 19beta1 announcement as a guide. -- nathan ^ permalink raw reply [nested|flat] 96+ messages in thread
* Re: add list of major features to the v19 release notes @ 2026-07-02 11:15 Michael Banck <[email protected]> parent: Nathan Bossart <[email protected]> 1 sibling, 0 replies; 96+ messages in thread From: Michael Banck @ 2026-07-02 11:15 UTC (permalink / raw) To: Nathan Bossart <[email protected]>; +Cc: pgsql-hackers Hi, yay for having this in place earlier this time. Some comments: On Wed, Jul 01, 2026 at 04:38:14PM -0500, Nathan Bossart wrote: > + <listitem> > + <para> > + Logical replication now > + <link linkend="logical-replication-sequences">replicates sequence values</link>, > + and it can be enabled without a server restart when > + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. > + </para> > + </listitem> Maybe it's because I'm not a native speaker, but I tripped over the second part and parsed it as a function of the replicate sequence values, not logical replication. Would it help readers to drop the "it", i.e. write "and can be enabled [...]"? > + <listitem> > + <para> > + Faster performance in many areas, including automatic scaling of the > + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, > + quicker foreign-key checks, and further planning and execution > + optimizations. > + </para> > + </listitem> (This is kinda a catch-all statement and might go well as last item, dunno). > + <listitem> > + <para> > + Data checksums can now be > + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. > + </para> > + </listitem> I think we still don't say "the database" when we talk about a server/instance/cluster. It should either be "the cluster" or "the database server". > + <listitem> > + <para> > + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now > + change or remove data for just part of a time range via the new > + <literal>FOR PORTION OF</literal> clause. > + </para> > + </listitem> I think this sentence should include something about temporal ranges/keys, or maybe just s/time range/temporal range/? Michael ^ permalink raw reply [nested|flat] 96+ messages in thread
* Re: add list of major features to the v19 release notes @ 2026-07-02 14:36 Nathan Bossart <[email protected]> parent: Nathan Bossart <[email protected]> 1 sibling, 0 replies; 96+ messages in thread From: Nathan Bossart @ 2026-07-02 14:36 UTC (permalink / raw) To: Michael Banck <[email protected]>; +Cc: pgsql-hackers On Thu, Jul 02, 2026 at 01:15:39PM +0200, Michael Banck wrote: > On Wed, Jul 01, 2026 at 04:38:14PM -0500, Nathan Bossart wrote: >> + <listitem> >> + <para> >> + Logical replication now >> + <link linkend="logical-replication-sequences">replicates sequence values</link>, >> + and it can be enabled without a server restart when >> + <xref linkend="guc-wal-level"/> is set to <literal>replica</literal>. >> + </para> >> + </listitem> > > Maybe it's because I'm not a native speaker, but I tripped over the > second part and parsed it as a function of the replicate sequence > values, not logical replication. Would it help readers to drop the "it", > i.e. write "and can be enabled [...]"? Fixed. >> + <listitem> >> + <para> >> + Faster performance in many areas, including automatic scaling of the >> + number of <link linkend="guc-io-max-workers">I/O worker processes</link>, >> + quicker foreign-key checks, and further planning and execution >> + optimizations. >> + </para> >> + </listitem> > > (This is kinda a catch-all statement and might go well as last item, > dunno). Moved. >> + <listitem> >> + <para> >> + Data checksums can now be >> + <link linkend="checksums-online-enable-disable">enabled or disabled while the database is running</link>. >> + </para> >> + </listitem> > > I think we still don't say "the database" when we talk about a > server/instance/cluster. It should either be "the cluster" or "the > database server". Fixed. >> + <listitem> >> + <para> >> + <xref linkend="sql-update"/> and <xref linkend="sql-delete"/> can now >> + change or remove data for just part of a time range via the new >> + <literal>FOR PORTION OF</literal> clause. >> + </para> >> + </listitem> > > I think this sentence should include something about temporal > ranges/keys, or maybe just s/time range/temporal range/? How about something like this? Support for temporal updates and deletes via the new FOR PORTION OF clause. -- nathan ^ permalink raw reply [nested|flat] 96+ messages in thread
end of thread, other threads:[~2026-07-02 14:36 UTC | newest] Thread overview: 96+ messages (download: mbox mbox.gz follow: Atom feed) -- links below jump to the message on this page -- 2019-12-20 01:09 [PATCH v29 03/11] Allow to prolong life span of transition tables until transaction end Yugo Nagata <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v2 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:33 [PATCH v1 1/1] Add list of major features to the v19 release notes. Nathan Bossart <[email protected]> 2026-07-01 21:38 add list of major features to the v19 release notes Nathan Bossart <[email protected]> 2026-07-02 11:15 ` Re: add list of major features to the v19 release notes Michael Banck <[email protected]> 2026-07-02 14:36 ` Re: add list of major features to the v19 release notes Nathan Bossart <[email protected]>
This inbox is served by agora; see mirroring instructions for how to clone and mirror all data and code used for this inbox