<para>
Prevent unauthorized code execution
during <application>pg_dump</application> (Masahiko Sawada)
+ <ulink url="&commit_baseurl;bbc94abf6">§</ulink>
</para>
<para>
Fix failure after attaching a table as a partition, if the
table had previously had inheritance children
(Álvaro Herrera)
+ <ulink url="&commit_baseurl;ed7430975">§</ulink>
</para>
</listitem>
Fix <command>ALTER TABLE DETACH PARTITION</command> for cases
involving inconsistent index-based constraints
(Álvaro Herrera, Tender Wang)
+ <ulink url="&commit_baseurl;057482569">§</ulink>
+ <ulink url="&commit_baseurl;7898a494f">§</ulink>
</para>
<para>
<para>
Fix handling of polymorphic output arguments for procedures
(Tom Lane)
+ <ulink url="&commit_baseurl;e85f641b2">§</ulink>
+ <ulink url="&commit_baseurl;9de0ff91a">§</ulink>
</para>
<para>
<para>
Fix behavior of stable functions called from
a <command>CALL</command> statement's argument list (Tom Lane)
+ <ulink url="&commit_baseurl;1d4ea1376">§</ulink>
</para>
<para>
<para>
Detect integer overflow in <type>money</type> calculations
(Joseph Koshakow)
+ <ulink url="&commit_baseurl;c5321e965">§</ulink>
</para>
<para>
Fix over-aggressive clamping of the scale argument
in <function>round(numeric)</function>
and <function>trunc(numeric)</function> (Dean Rasheed)
+ <ulink url="&commit_baseurl;ece296926">§</ulink>
</para>
<para>
Prevent <function>pg_sequence_last_value()</function> from failing
on unlogged sequences on standby servers and on temporary sequences
of other sessions (Nathan Bossart)
+ <ulink url="&commit_baseurl;09ec5d455">§</ulink>
</para>
<para>
<para>
Fix parsing of ignored operators
in <function>websearch_to_tsquery()</function> (Tom Lane)
+ <ulink url="&commit_baseurl;c7de5a654">§</ulink>
</para>
<para>
<para>
Detect another integer overflow case while computing new array
dimensions (Joseph Koshakow)
+ <ulink url="&commit_baseurl;6c1b71bc6">§</ulink>
</para>
<para>
<para>
Detect another case of a new catalog cache entry becoming stale
while detoasting its fields (Noah Misch)
+ <ulink url="&commit_baseurl;7a21306ae">§</ulink>
</para>
<para>
Correctly check updatability of view columns targeted
by <literal>INSERT</literal> ... <literal>DEFAULT</literal>
(Tom Lane)
+ <ulink url="&commit_baseurl;461f47948">§</ulink>
</para>
<para>
<para>
Avoid reporting an unhelpful internal error for incorrect recursive
queries (Tom Lane)
+ <ulink url="&commit_baseurl;b020a866a">§</ulink>
</para>
<para>
<para>
Don't throw an error if a queued <literal>AFTER</literal> trigger no
longer exists (Tom Lane)
+ <ulink url="&commit_baseurl;9ce8ee9d3">§</ulink>
</para>
<para>
<para>
Fix failure to remove <structname>pg_init_privs</structname> entries
for column-level privileges when their table is dropped (Tom Lane)
+ <ulink url="&commit_baseurl;198de7961">§</ulink>
</para>
<para>
<para>
Fix selection of an arbiter index for <literal>ON CONFLICT</literal>
when the desired index has expressions or predicates (Tom Lane)
+ <ulink url="&commit_baseurl;5e8aa32a9">§</ulink>
</para>
<para>
<para>
Refuse to modify a temporary table of another session
with <literal>ALTER TABLE</literal> (Tom Lane)
+ <ulink url="&commit_baseurl;7c4ac652e">§</ulink>
</para>
<para>
Fix failure to recalculate sub-queries generated
from <function>MIN()</function> or <function>MAX()</function>
aggregates (Tom Lane)
+ <ulink url="&commit_baseurl;7f90a5dc3">§</ulink>
</para>
<para>
<para>
Avoid crashing when a JIT-inlined backend function throws an error
(Tom Lane)
+ <ulink url="&commit_baseurl;86fac88ee">§</ulink>
</para>
<para>
<para>
Cope with behavioral changes in <application>libxml2</application>
version 2.13.x (Erik Wienhold, Tom Lane)
+ <ulink url="&commit_baseurl;48132587d">§</ulink>
</para>
<para>
<para>
Fix handling of subtransactions of prepared transactions
when starting a hot standby server (Heikki Linnakangas)
+ <ulink url="&commit_baseurl;e9c8747ee">§</ulink>
</para>
<para>
<para>
Prevent incorrect initialization of logical replication slots
(Masahiko Sawada)
+ <ulink url="&commit_baseurl;cf2c69ec5">§</ulink>
</para>
<para>
<para>
Avoid memory leakage after servicing a notify or sinval interrupt
(Tom Lane)
+ <ulink url="&commit_baseurl;5f86cd70d">§</ulink>
</para>
<para>
<para>
Avoid possibly missing end-of-input events on Windows sockets
(Thomas Munro)
+ <ulink url="&commit_baseurl;3554d841d">§</ulink>
</para>
<para>
<para>
Fix buffer overread in JSON parse error reports for incomplete byte
sequences (Jacob Champion)
+ <ulink url="&commit_baseurl;377c25d32">§</ulink>
</para>
<para>
<para>
Disable creation of stateful TLS session tickets by OpenSSL
(Daniel Gustafsson)
+ <ulink url="&commit_baseurl;1f476bc75">§</ulink>
+ <ulink url="&commit_baseurl;40e8ea949">§</ulink>
+ <ulink url="&commit_baseurl;634710dfb">§</ulink>
</para>
<para>
<para>
When replanning a <application>PL/pgSQL</application> <quote>simple
expression</quote>, check it's still simple (Tom Lane)
+ <ulink url="&commit_baseurl;1fa46dba5">§</ulink>
</para>
<para>
<para>
Fix incompatibility between <application>PL/Perl</application> and
Perl 5.40 (Andrew Dunstan)
+ <ulink url="&commit_baseurl;b7374f15b">§</ulink>
</para>
</listitem>
<para>
Fix recursive <type>RECORD</type>-returning
<application>PL/Python</application> functions (Tom Lane)
+ <ulink url="&commit_baseurl;272867792">§</ulink>
</para>
<para>
Don't corrupt <application>PL/Python</application>'s
<literal>TD</literal> dictionary during a recursive trigger call
(Tom Lane)
+ <ulink url="&commit_baseurl;abe60b6a0">§</ulink>
</para>
<para>
Fix <application>PL/Tcl</application>'s reporting of invalid list
syntax in the result of a function returning tuple (Erik Wienhold,
Tom Lane)
+ <ulink url="&commit_baseurl;dda633a03">§</ulink>
</para>
<para>
<para>
Avoid non-thread-safe usage of <function>strerror()</function>
in <application>libpq</application> (Peter Eisentraut)
+ <ulink url="&commit_baseurl;da5d7a771">§</ulink>
</para>
<para>
<para>
Ensure that <literal>pg_restore</literal> <option>-l</option>
reports dependent TOC entries correctly (Tom Lane)
+ <ulink url="&commit_baseurl;b99dc6694">§</ulink>
</para>
<para>
In <filename>contrib/postgres_fdw</filename>, do not
send <literal>FETCH FIRST WITH TIES</literal> clauses to the remote
server (Japin Li)
+ <ulink url="&commit_baseurl;2b461efc5">§</ulink>
</para>
<para>
Avoid clashing with
system-provided <filename><regex.h></filename> headers
(Thomas Munro)
+ <ulink url="&commit_baseurl;440aedc0f">§</ulink>
</para>
<para>
<para>
Fix otherwise-harmless assertion failures in <literal>REINDEX
CONCURRENTLY</literal> applied to an SP-GiST index (Tom Lane)
+ <ulink url="&commit_baseurl;507a900ad">§</ulink>
</para>
</listitem>
Fix <command>INSERT</command> from
multiple <command>VALUES</command> rows into a target column that is
a domain over an array or composite type (Tom Lane)
+ <ulink url="&commit_baseurl;0200398dd">§</ulink>
</para>
<para>
Fix incorrect pruning of NULL partition when a table is partitioned
on a boolean column and the query has a boolean <literal>IS
NOT</literal> clause (David Rowley)
+ <ulink url="&commit_baseurl;3850fcca6">§</ulink>
</para>
<para>
<para>
Make <command>ALTER FOREIGN TABLE SET SCHEMA</command> move any
owned sequences into the new schema (Tom Lane)
+ <ulink url="&commit_baseurl;97de2a159">§</ulink>
</para>
<para>
<para>
Fix <command>EXPLAIN</command>'s counting of heap pages accessed by
a bitmap heap scan (Melanie Plageman)
+ <ulink url="&commit_baseurl;992189a3e">§</ulink>
</para>
<para>
<para>
Avoid deadlock during removal of orphaned temporary tables
(Mikhail Zhilin)
+ <ulink url="&commit_baseurl;4afc2c219">§</ulink>
</para>
<para>
<para>
Avoid race condition while examining per-relation frozen-XID values
(Noah Misch)
+ <ulink url="&commit_baseurl;70cadfba0">§</ulink>
</para>
<para>
<para>
Disallow converting a table to a view within an outer SQL command
that is using that table (Tom Lane)
+ <ulink url="&commit_baseurl;1ee22d1e8">§</ulink>
</para>
<para>
<para>
Ensure that join conditions generated from equivalence classes are
applied at the correct plan level (Tom Lane)
+ <ulink url="&commit_baseurl;d9e4ee74f">§</ulink>
</para>
<para>
<para>
Avoid unnecessary use of moving-aggregate mode with a non-moving
window frame (Vallimaharajan G)
+ <ulink url="&commit_baseurl;de3c5b187">§</ulink>
</para>
<para>
<para>
Avoid use of already-freed data while planning partition-wise joins
under GEQO (Tom Lane)
+ <ulink url="&commit_baseurl;9061fd23c">§</ulink>
</para>
<para>
Fix incorrectly-reported statistics kind codes in <quote>requested
statistics kind <replaceable>X</replaceable> is not yet
built</quote> error messages (David Rowley)
+ <ulink url="&commit_baseurl;421dfb41a">§</ulink>
</para>
</listitem>
<para>
Be more careful with <type>RECORD</type>-returning functions
in <literal>FROM</literal> (Tom Lane)
+ <ulink url="&commit_baseurl;b6e21cef7">§</ulink>
+ <ulink url="&commit_baseurl;d769f9d97">§</ulink>
</para>
<para>
<para>
Fix confusion about the return rowtype of SQL-language procedures
(Tom Lane)
+ <ulink url="&commit_baseurl;28184f039">§</ulink>
</para>
<para>
<para>
Add protective stack depth checks to some recursive functions
(Egor Chindyaskin)
+ <ulink url="&commit_baseurl;445c7e38f">§</ulink>
</para>
</listitem>
Detect integer overflow when adding or subtracting
an <type>interval</type> to/from a <type>timestamp</type>
(Joseph Koshakow)
+ <ulink url="&commit_baseurl;440b6251b">§</ulink>
</para>
<para>
<para>
Avoid race condition in <function>pg_get_expr()</function>
(Tom Lane)
+ <ulink url="&commit_baseurl;ceb224b62">§</ulink>
</para>
<para>
<para>
Fix detection of old transaction IDs in XID status functions
(Karina Litskevich)
+ <ulink url="&commit_baseurl;4efaf4b09">§</ulink>
</para>
<para>
<para>
Fix file descriptor leakage when an error is thrown while waiting
in <function>WaitEventSetWait</function> (Etsuro Fujita)
+ <ulink url="&commit_baseurl;01b01a77f">§</ulink>
</para>
</listitem>
<para>
Throw an error if an index is accessed while it is being reindexed
(Tom Lane)
+ <ulink url="&commit_baseurl;43cca9de9">§</ulink>
</para>
<para>
<para>
Ensure that index-only scans on <type>name</type> columns return a
fully-padded value (David Rowley)
+ <ulink url="&commit_baseurl;0a34bcd0c">§</ulink>
</para>
<para>
-->
<para>
Fix crash with DSM allocations larger than 4GB (Heikki Linnakangas)
+ <ulink url="&commit_baseurl;e92375692">§</ulink>
</para>
</listitem>
<para>
Disconnect if a new server session's client socket cannot be put
into non-blocking mode (Heikki Linnakangas)
+ <ulink url="&commit_baseurl;ad5cd55e6">§</ulink>
</para>
<para>
Fix inadequate error reporting
with <application>OpenSSL</application> 3.0.0 and later (Heikki
Linnakangas, Tom Lane)
+ <ulink url="&commit_baseurl;9fbe07275">§</ulink>
</para>
<para>
Avoid concurrent calls to <function>bindtextdomain()</function>
in <application>libpq</application>
and <application>ecpglib</application> (Tom Lane)
+ <ulink url="&commit_baseurl;8c5da20db">§</ulink>
+ <ulink url="&commit_baseurl;67f8cf0f0">§</ulink>
</para>
<para>
Fix crash in <application>ecpg</application>'s preprocessor if
the program tries to redefine a macro that was defined on the
preprocessor command line (Tom Lane)
+ <ulink url="&commit_baseurl;02531e8ca">§</ulink>
+ <ulink url="&commit_baseurl;481597fc6">§</ulink>
+ <ulink url="&commit_baseurl;c6bfeab42">§</ulink>
</para>
</listitem>
In <application>ecpg</application>, avoid issuing
false <quote>unsupported feature will be passed to server</quote>
warnings (Tom Lane)
+ <ulink url="&commit_baseurl;5ba29e945">§</ulink>
</para>
</listitem>
Ensure that the string result
of <application>ecpg</application>'s <function>intoasc()</function>
function is correctly zero-terminated (Oleg Tselebrovskiy)
+ <ulink url="&commit_baseurl;c031ce97b">§</ulink>
</para>
</listitem>
present, will be dumped regardless of the setting
of <option>--no-role-passwords</option> (Daniel Gustafsson,
Álvaro Herrera)
+ <ulink url="&commit_baseurl;affc46b76">§</ulink>
+ <ulink url="&commit_baseurl;d5c6affb8">§</ulink>
</para>
</listitem>
Fix <application>PL/pgSQL</application>'s parsing of single-line
comments (<literal>--</literal>-style comments) following
expressions (Erik Wienhold, Tom Lane)
+ <ulink url="&commit_baseurl;f5cee411a">§</ulink>
</para>
<para>
In <filename>contrib/amcheck</filename>, don't report false match
failures due to short- versus long-header values (Andrey Borodin,
Michael Zhilin)
+ <ulink url="&commit_baseurl;5cc1f2626">§</ulink>
+ <ulink url="&commit_baseurl;e2c241416">§</ulink>
</para>
<para>
<para>
In <filename>contrib/postgres_fdw</filename>, avoid emitting
requests to sort by a constant (David Rowley)
+ <ulink url="&commit_baseurl;20b85b3da">§</ulink>
</para>
<para>
Make <filename>contrib/postgres_fdw</filename> set the remote
session's time zone to <literal>GMT</literal>
not <literal>UTC</literal> (Tom Lane)
+ <ulink url="&commit_baseurl;0e56b2b94">§</ulink>
</para>
<para>
In <filename>contrib/xml2</filename>, avoid use of library functions
that have been deprecated in recent versions
of <application>libxml2</application> (Dmitry Koval)
+ <ulink url="&commit_baseurl;bb418aeee">§</ulink>
</para>
</listitem>
-->
<para>
Fix incompatibility with LLVM 18 (Thomas Munro, Dmitry Dolgov)
+ <ulink url="&commit_baseurl;4f90750b5">§</ulink>
</para>
</listitem>
Allow <literal>make check</literal> to work with
the <application>musl</application> C library (Thomas Munro, Bruce
Momjian, Tom Lane)
+ <ulink url="&commit_baseurl;243e99532">§</ulink>
</para>
</listitem>
<para>
Tighten security restrictions within <command>REFRESH MATERIALIZED
VIEW CONCURRENTLY</command> (Heikki Linnakangas)
+ <ulink url="&commit_baseurl;d541ce3b6">§</ulink>
+ <ulink url="&commit_baseurl;b73d21648">§</ulink>
</para>
<para>
<para>
Fix memory leak when performing JIT inlining (Andres Freund,
Daniel Gustafsson)
+ <ulink url="&commit_baseurl;10912f7d4">§</ulink>
</para>
<para>
<para>
When dequeueing from an LWLock, avoid needing to search the list of
waiting processes (Andres Freund)
+ <ulink url="&commit_baseurl;dc9d424cf">§</ulink>
</para>
<para>
-->
<para>
Avoid generating incorrect partitioned-join plans (Richard Guo)
+ <ulink url="&commit_baseurl;7af96a66f">§</ulink>
</para>
<para>
<para>
Fix incorrect wrapping of subquery output expressions in
PlaceHolderVars (Tom Lane)
+ <ulink url="&commit_baseurl;bfd28bb07">§</ulink>
</para>
<para>
<para>
Avoid requesting an oversize shared-memory area in parallel hash
join (Thomas Munro, Andrei Lepikhov, Alexander Korotkov)
+ <ulink url="&commit_baseurl;60de25c6e">§</ulink>
+ <ulink url="&commit_baseurl;17b6f39f1">§</ulink>
</para>
<para>
and <function>heap_delete()</function> when a tuple to be updated by
a foreign-key enforcement trigger fails the extra visibility
crosscheck (Alexander Lakhin)
+ <ulink url="&commit_baseurl;e434d3620">§</ulink>
</para>
<para>
<para>
Fix possible failure during <command>ALTER TABLE ADD
COLUMN</command> on a complex inheritance tree (Tender Wang)
+ <ulink url="&commit_baseurl;bfec14d06">§</ulink>
</para>
<para>
Fix problems with duplicate token names in <command>ALTER TEXT
SEARCH CONFIGURATION ... MAPPING</command> commands (Tender Wang,
Michael Paquier)
+ <ulink url="&commit_baseurl;4d0e8a008">§</ulink>
</para>
</listitem>
<para>
Properly lock the associated table during <command>DROP
STATISTICS</command> (Tomas Vondra)
+ <ulink url="&commit_baseurl;1e468ea4e">§</ulink>
</para>
<para>
<para>
Fix function volatility checking for <literal>GENERATED</literal>
and <literal>DEFAULT</literal> expressions (Tom Lane)
+ <ulink url="&commit_baseurl;5c11104c7">§</ulink>
</para>
<para>
<para>
Detect that a new catalog cache entry became stale while detoasting
its fields (Tom Lane)
+ <ulink url="&commit_baseurl;98e03f957">§</ulink>
+ <ulink url="&commit_baseurl;475b3ea3c">§</ulink>
</para>
<para>
<para>
Fix edge-case integer overflow detection bug on some platforms (Dean
Rasheed)
+ <ulink url="&commit_baseurl;4f4a0010a">§</ulink>
</para>
<para>
<para>
Detect Julian-date overflow when adding or subtracting
an <type>interval</type> to/from a <type>timestamp</type> (Tom Lane)
+ <ulink url="&commit_baseurl;425127bed">§</ulink>
</para>
<para>
<para>
Add more checks for overflow in <function>interval_mul()</function>
and <function>interval_div()</function> (Dean Rasheed)
+ <ulink url="&commit_baseurl;428770aad">§</ulink>
</para>
<para>
validity of unapplied values for settings
with <literal>backend</literal>
or <literal>superuser-backend</literal> context (Tom Lane)
+ <ulink url="&commit_baseurl;cb88f44ec">§</ulink>
</para>
<para>
<para>
Match collation too when matching an existing index to a new
partitioned index (Peter Eisentraut)
+ <ulink url="&commit_baseurl;3c49fa2af">§</ulink>
</para>
<para>
<para>
Fix insufficient locking when cleaning up an incomplete split of
a GIN index's internal page (Fei Changhong, Heikki Linnakangas)
+ <ulink url="&commit_baseurl;e74c91665">§</ulink>
</para>
<para>
<para>
Avoid premature release of buffer pin in GIN index insertion
(Tom Lane)
+ <ulink url="&commit_baseurl;c859d688b">§</ulink>
</para>
<para>
-->
<para>
Avoid failure with partitioned SP-GiST indexes (Tom Lane)
+ <ulink url="&commit_baseurl;cc3865150">§</ulink>
</para>
<para>
-->
<para>
Fix ownership change reporting for large objects (Tom Lane)
+ <ulink url="&commit_baseurl;55b5c67da">§</ulink>
</para>
<para>
<para>
Prevent standby servers from incorrectly processing dead index
tuples during subtransactions (Fei Changhong)
+ <ulink url="&commit_baseurl;d99294e77">§</ulink>
</para>
<para>
Fix deadlock between a logical replication apply worker, its
tablesync worker, and a session process trying to alter the
subscription (Shlok Kyal)
+ <ulink url="&commit_baseurl;b47ea4f3d">§</ulink>
</para>
<para>
<para>
Return the correct status code when a new client disconnects without
responding to the server's password challenge (Liu Lang, Tom Lane)
+ <ulink url="&commit_baseurl;5810888c5">§</ulink>
</para>
<para>
<para>
Fix incompatibility with <application>OpenSSL</application> 3.2
(Tristan Partin, Bo Andreson)
+ <ulink url="&commit_baseurl;efb804682">§</ulink>
</para>
<para>
<para>
Be more wary about <application>OpenSSL</application> not
setting <varname>errno</varname> on error (Tom Lane)
+ <ulink url="&commit_baseurl;87b46ad90">§</ulink>
</para>
<para>
Report <systemitem>ENOMEM</systemitem> errors from file-related system
calls as <literal>ERRCODE_OUT_OF_MEMORY</literal>,
not <literal>ERRCODE_INTERNAL_ERROR</literal> (Alexander Kuzmenkov)
+ <ulink url="&commit_baseurl;29df29dad">§</ulink>
</para>
</listitem>
Avoid race condition when <application>libpq</application>
initializes OpenSSL support concurrently in two different threads
(Willi Mann, Michael Paquier)
+ <ulink url="&commit_baseurl;09f680d11">§</ulink>
</para>
</listitem>
-->
<para>
Fix timing-dependent failure in GSSAPI data transmission (Tom Lane)
+ <ulink url="&commit_baseurl;5abdfd88f">§</ulink>
</para>
<para>
In <application>pg_dump</application>, don't dump RLS policies or
security labels for extension member objects (Tom Lane, Jacob
Champion)
+ <ulink url="&commit_baseurl;9e08789d4">§</ulink>
+ <ulink url="&commit_baseurl;7836f6838">§</ulink>
</para>
<para>
In <application>pg_dump</application>, don't dump an extended
statistics object if its underlying table isn't being dumped
(Rian McGuire, Tom Lane)
+ <ulink url="&commit_baseurl;8d4e8b746">§</ulink>
</para>
<para>
an element equal to <literal>INT_MAX</literal> is inserted into
a <literal>gist__int_ops</literal> index
(Alexander Lakhin, Tom Lane)
+ <ulink url="&commit_baseurl;9e7432faf">§</ulink>
</para>
</listitem>
when <filename>contrib/pageinspect</filename>'s
<function>hash_bitmap_info()</function> function is applied to a
partitioned hash index (Alexander Lakhin, Michael Paquier)
+ <ulink url="&commit_baseurl;586c6a091">§</ulink>
</para>
</listitem>
when <filename>contrib/pgstattuple</filename>'s
<function>pgstathashindex()</function> function is applied to a
partitioned hash index (Alexander Lakhin)
+ <ulink url="&commit_baseurl;b4c1d255c">§</ulink>
</para>
</listitem>
On Windows, suppress autorun options when launching subprocesses
in <application>pg_ctl</application>
and <application>pg_regress</application> (Kyotaro Horiguchi)
+ <ulink url="&commit_baseurl;c8aab699e">§</ulink>
+ <ulink url="&commit_baseurl;2a0eb80ae">§</ulink>
</para>
<para>
<para>
Fix compilation failures with <application>libxml2</application>
version 2.12.0 and later (Tom Lane)
+ <ulink url="&commit_baseurl;7c53b1977">§</ulink>
</para>
</listitem>
<para>
Fix compilation failure of <literal>WAL_DEBUG</literal> code on
Windows (Bharath Rupireddy)
+ <ulink url="&commit_baseurl;7d5a74033">§</ulink>
</para>
</listitem>
<para>
Suppress compiler warnings from Python's header files
(Peter Eisentraut, Tom Lane)
+ <ulink url="&commit_baseurl;48e797164">§</ulink>
</para>
<para>
-->
<para>
Avoid deprecation warning when compiling with LLVM 18 (Thomas Munro)
+ <ulink url="&commit_baseurl;70a82f40a">§</ulink>
</para>
</listitem>
Palestine, plus corrections for the Antarctic stations Casey and
Vostok. Also historical corrections for Vietnam, Toronto, and
Miquelon. (Tom Lane)
+ <ulink url="&commit_baseurl;ac3afc3f7">§</ulink>
</para>
</listitem>
Fix handling of unknown-type arguments
in <literal>DISTINCT</literal> <type>"any"</type> aggregate
functions (Tom Lane)
+ <ulink url="&commit_baseurl;d3de70fdb">§</ulink>
</para>
<para>
<para>
Detect integer overflow while computing new array dimensions
(Tom Lane)
+ <ulink url="&commit_baseurl;26c599beb">§</ulink>
</para>
<para>
Prevent the <literal>pg_signal_backend</literal> role from
signalling background workers and autovacuum processes
(Noah Misch, Jelte Fennema-Nio)
+ <ulink url="&commit_baseurl;28b609550">§</ulink>
+ <ulink url="&commit_baseurl;2c7a2a00a">§</ulink>
</para>
<para>
<para>
Fix misbehavior during recursive page split in GiST index build
(Heikki Linnakangas)
+ <ulink url="&commit_baseurl;db7394d4d">§</ulink>
</para>
<para>
<para>
Prevent de-duplication of btree index entries
for <type>interval</type> columns (Noah Misch)
+ <ulink url="&commit_baseurl;6fd1dbdb2">§</ulink>
</para>
<para>
<para>
Fix partition step generation and runtime partition pruning for
hash-partitioned tables with multiple partition keys (David Rowley)
+ <ulink url="&commit_baseurl;890a73ba3">§</ulink>
+ <ulink url="&commit_baseurl;45c4b2a3a">§</ulink>
</para>
<para>
<para>
Fix edge case in btree mark/restore processing of ScalarArrayOpExpr
clauses (Peter Geoghegan)
+ <ulink url="&commit_baseurl;d4724e94a">§</ulink>
</para>
<para>
<para>
Fix intra-query memory leak when a set-returning function repeatedly
returns zero rows (Tom Lane)
+ <ulink url="&commit_baseurl;b7684473d">§</ulink>
</para>
</listitem>
<para>
Don't crash if <function>cursor_to_xmlschema()</function> is applied
to a non-data-returning Portal (Boyu Yang)
+ <ulink url="&commit_baseurl;e6e50ada0">§</ulink>
</para>
</listitem>
<para>
Throw the intended error if <function>pgrowlocks()</function> is
applied to a partitioned table (David Rowley)
+ <ulink url="&commit_baseurl;b3c8d1d0e">§</ulink>
</para>
<para>
<para>
Handle invalid indexes more cleanly in assorted SQL functions
(Noah Misch)
+ <ulink url="&commit_baseurl;123b0d111">§</ulink>
</para>
<para>
<para>
Avoid premature memory allocation failure with long inputs
to <function>to_tsvector()</function> (Tom Lane)
+ <ulink url="&commit_baseurl;52a676ef4">§</ulink>
</para>
</listitem>
<para>
Fix over-allocation of the constructed <type>tsvector</type>
in <function>tsvectorrecv()</function> (Denis Erokhin)
+ <ulink url="&commit_baseurl;9da153846">§</ulink>
</para>
<para>
<para>
Fix incorrect coding in <function>gtsvector_picksplit()</function>
(Alexander Lakhin)
+ <ulink url="&commit_baseurl;82fa8ae5f">§</ulink>
</para>
<para>
-->
<para>
Improve checks for corrupt PGLZ compressed data (Flavien Guedez)
+ <ulink url="&commit_baseurl;817669ea2">§</ulink>
</para>
</listitem>
Fix <command>COMMIT AND CHAIN</command>/<command>ROLLBACK AND
CHAIN</command> to work properly when there is an unreleased
savepoint (Liu Xiang, Tom Lane)
+ <ulink url="&commit_baseurl;555a8d9d3">§</ulink>
</para>
<para>
Avoid crash in <command>EXPLAIN</command> if a parameter marked to
be displayed by <command>EXPLAIN</command> has a NULL boot-time
value (Xing Guo, Aleksander Alekseev, Tom Lane)
+ <ulink url="&commit_baseurl;137227c6d">§</ulink>
</para>
<para>
<para>
Ensure we have a snapshot while dropping <literal>ON COMMIT
DROP</literal> temp tables (Tom Lane)
+ <ulink url="&commit_baseurl;1e678175c">§</ulink>
</para>
<para>
<para>
Avoid improper response to shutdown signals in child processes
just forked by <function>system()</function> (Nathan Bossart)
+ <ulink url="&commit_baseurl;ac1dfc303">§</ulink>
+ <ulink url="&commit_baseurl;ebc093fa6">§</ulink>
</para>
<para>
<para>
Cope with torn reads of <filename>pg_control</filename> in frontend
programs (Thomas Munro)
+ <ulink url="&commit_baseurl;67060be3d">§</ulink>
</para>
<para>
<para>
Avoid torn reads of <filename>pg_control</filename> in relevant SQL
functions (Thomas Munro)
+ <ulink url="&commit_baseurl;ae9da357b">§</ulink>
</para>
<para>
<para>
Avoid integer overflow when computing size of backend activity
string array (Jakub Wartak)
+ <ulink url="&commit_baseurl;a0b013625">§</ulink>
</para>
<para>
Fix briefly showing inconsistent progress statistics
for <command>ANALYZE</command> on inherited tables
(Heikki Linnakangas)
+ <ulink url="&commit_baseurl;ed9247cd7">§</ulink>
</para>
<para>
<para>
Track the dependencies of cached <command>CALL</command> statements,
and re-plan them when needed (Tom Lane)
+ <ulink url="&commit_baseurl;8cfc3e80b">§</ulink>
</para>
<para>
Track nesting depth correctly when
inspecting <type>RECORD</type>-type Vars from outer query levels
(Richard Guo)
+ <ulink url="&commit_baseurl;c5b7f791d">§</ulink>
</para>
<para>
Avoid <quote>record type has not been registered</quote> failure
when deparsing a view that contains references to fields of
composite constants (Tom Lane)
+ <ulink url="&commit_baseurl;59bc0dfe4">§</ulink>
</para>
</listitem>
<para>
Fix error-handling bug in <type>RECORD</type> type cache management
(Thomas Munro)
+ <ulink url="&commit_baseurl;189097db8">§</ulink>
</para>
<para>
<para>
Fix assertion failure when logical decoding is retried in the same
session after an error (Hou Zhijie)
+ <ulink url="&commit_baseurl;c570bb4d6">§</ulink>
</para>
</listitem>
<para>
Treat out-of-memory failures as fatal while reading WAL
(Michael Paquier)
+ <ulink url="&commit_baseurl;6103d2cca">§</ulink>
</para>
<para>
<para>
Fix possible recovery failure due to trying to allocate memory based
on a bogus WAL record length field (Thomas Munro, Michael Paquier)
+ <ulink url="&commit_baseurl;6606c5716">§</ulink>
+ <ulink url="&commit_baseurl;45d1fe8b5">§</ulink>
</para>
</listitem>
<para>
Ensure that standby-mode WAL recovery reports an error when an
invalid page header is found (Yugo Nagata, Kyotaro Horiguchi)
+ <ulink url="&commit_baseurl;5dc093eac">§</ulink>
</para>
</listitem>
<para>
Fix datatype size confusion in logical tape management
(Ranier Vilela)
+ <ulink url="&commit_baseurl;420c8dc7e">§</ulink>
</para>
<para>
<para>
Avoid unintended close of syslogger process's stdin
(Heikki Linnakangas)
+ <ulink url="&commit_baseurl;a01e479e8">§</ulink>
</para>
</listitem>
Avoid doing plan cache revalidation of utility statements
that do not receive interesting processing during parse analysis
(Tom Lane)
+ <ulink url="&commit_baseurl;27566bcf3">§</ulink>
</para>
<para>
<para>
Keep by-reference <structfield>attmissingval</structfield> values in
a long-lived context while they are being used (Andrew Dunstan)
+ <ulink url="&commit_baseurl;1bb619d4d">§</ulink>
</para>
<para>
<para>
Recalculate the effective value of <varname>search_path</varname>
after <command>ALTER ROLE</command> (Jeff Davis)
+ <ulink url="&commit_baseurl;90cadfd49">§</ulink>
+ <ulink url="&commit_baseurl;4caa9e33e">§</ulink>
</para>
<para>
<para>
Fix order of operations in <function>GenericXLogFinish</function>
(Jeff Davis)
+ <ulink url="&commit_baseurl;469d367be">§</ulink>
</para>
<para>
<para>
Remove incorrect assertion in PL/Python exception handling
(Alexander Lakhin)
+ <ulink url="&commit_baseurl;35e8ba3e5">§</ulink>
</para>
</listitem>
Fix <application>pg_restore</application> so that selective restores
will include both table-level and column-level ACLs for selected
tables (Euler Taveira, Tom Lane)
+ <ulink url="&commit_baseurl;295953f8b">§</ulink>
</para>
<para>
Add logic to <application>pg_upgrade</application> to check for use
of <type>abstime</type>, <type>reltime</type>,
and <type>tinterval</type> data types (Álvaro Herrera)
+ <ulink url="&commit_baseurl;d3946c4f6">§</ulink>
+ <ulink url="&commit_baseurl;2f1f49975">§</ulink>
</para>
<para>
<para>
Avoid generating invalid temporary slot names
in <application>pg_basebackup</application> (Jelte Fennema)
+ <ulink url="&commit_baseurl;6cdd7b805">§</ulink>
</para>
<para>
<para>
Avoid false <quote>too many client connections</quote> errors
in <application>pgbench</application> on Windows (Noah Misch)
+ <ulink url="&commit_baseurl;3895e9153">§</ulink>
</para>
</listitem>
<para>
In <filename>contrib/amcheck</filename>, do not report interrupted
page deletion as corruption (Noah Misch)
+ <ulink url="&commit_baseurl;f31ccb575">§</ulink>
</para>
<para>
on <type>interval</type> columns,
when an indexscan using the <literal><</literal>
or <literal><=</literal> operator is performed (Dean Rasheed)
+ <ulink url="&commit_baseurl;35e6a5c20">§</ulink>
</para>
<para>
-->
<para>
Add support for LLVM 16 and 17 (Thomas Munro, Dmitry Dolgov)
+ <ulink url="&commit_baseurl;53c4dabe1">§</ulink>
+ <ulink url="&commit_baseurl;f28956b23">§</ulink>
+ <ulink url="&commit_baseurl;981292c19">§</ulink>
+ <ulink url="&commit_baseurl;7c070e224">§</ulink>
</para>
</listitem>
<para>
Suppress assorted build-time warnings on
recent <productname>macOS</productname> (Tom Lane)
+ <ulink url="&commit_baseurl;1b64e374c">§</ulink>
+ <ulink url="&commit_baseurl;53cc19bfa">§</ulink>
</para>
<para>
fall back to using <literal>python</literal>
if <literal>--with-python</literal> was not given and make
variable <literal>PYTHON</literal> was not set (Japin Li)
+ <ulink url="&commit_baseurl;a64b8b035">§</ulink>
</para>
</listitem>
<para>
Remove <literal>PHOT</literal> (Phoenix Islands Time) from the
default timezone abbreviations list (Tom Lane)
+ <ulink url="&commit_baseurl;d94612873">§</ulink>
</para>
<para>
<para>
Disallow substituting a schema or owner name into an extension script
if the name contains a quote, backslash, or dollar sign (Noah Misch)
+ <ulink url="&commit_baseurl;b1b585e0f">§</ulink>
</para>
<para>
Fix confusion between empty (no rows) ranges and all-NULL ranges in
BRIN indexes, as well as incorrect merging of all-NULL summaries
(Tomas Vondra)
+ <ulink url="&commit_baseurl;6c512fc6e">§</ulink>
+ <ulink url="&commit_baseurl;2b1ab28b9">§</ulink>
</para>
<para>
<para>
Avoid leaving a corrupted database behind when <command>DROP
DATABASE</command> is interrupted (Andres Freund)
+ <ulink url="&commit_baseurl;81ce00006">§</ulink>
</para>
<para>
<para>
Ensure that partitioned indexes are correctly marked as valid or not
at creation (Michael Paquier)
+ <ulink url="&commit_baseurl;537b70b82">§</ulink>
</para>
<para>
Ignore invalid child indexes when matching partitioned indexes to
child indexes during <command>ALTER TABLE ATTACH PARTITION</command>
(Michael Paquier)
+ <ulink url="&commit_baseurl;f42844069">§</ulink>
</para>
<para>
<para>
Fix possible failure when marking a partitioned index valid after
all of its partitions have been attached (Michael Paquier)
+ <ulink url="&commit_baseurl;c89d74c18">§</ulink>
</para>
<para>
Fix <command>ALTER EXTENSION SET SCHEMA</command> to complain if the
extension contains any objects outside the extension's schema
(Michael Paquier, Heikki Linnakangas)
+ <ulink url="&commit_baseurl;f5b075adc">§</ulink>
</para>
<para>
<para>
Don't use partial unique indexes for uniqueness proofs in the
planner (David Rowley)
+ <ulink url="&commit_baseurl;06286f8a2">§</ulink>
</para>
<para>
<para>
Avoid producing incorrect plans for foreign joins with
pseudoconstant join clauses (Etsuro Fujita)
+ <ulink url="&commit_baseurl;730f983ef">§</ulink>
</para>
<para>
<para>
Correctly handle sub-SELECTs in RLS policy expressions and
security-barrier views when expanding rule actions (Tom Lane)
+ <ulink url="&commit_baseurl;a36d0014f">§</ulink>
</para>
</listitem>
Fix race conditions in conflict detection
for <literal>SERIALIZABLE</literal> isolation mode
(Thomas Munro)
+ <ulink url="&commit_baseurl;fc1547384">§</ulink>
+ <ulink url="&commit_baseurl;8976ac5c5">§</ulink>
+ <ulink url="&commit_baseurl;8f705d7b9">§</ulink>
</para>
<para>
<para>
Fix hash join with an inner-side hash key that contains Params
coming from an outer nested loop (Tom Lane)
+ <ulink url="&commit_baseurl;2f97105e9">§</ulink>
</para>
<para>
<para>
Fix intermittent failures when trying to update a field of a
composite column (Tom Lane)
+ <ulink url="&commit_baseurl;d0ab203bc">§</ulink>
</para>
<para>
<para>
Prevent query-lifespan memory leaks in some <command>UPDATE</command>
queries with triggers (Tomas Vondra)
+ <ulink url="&commit_baseurl;c504aa857">§</ulink>
+ <ulink url="&commit_baseurl;984c23f6f">§</ulink>
</para>
</listitem>
<para>
Prevent query-lifespan memory leaks when an Incremental Sort plan
node is rescanned (James Coleman, Laurenz Albe, Tom Lane)
+ <ulink url="&commit_baseurl;3ce761d5c">§</ulink>
</para>
</listitem>
<para>
Accept fractional seconds in the input to <type>jsonpath</type>'s
<function>datetime()</function> method (Tom Lane)
+ <ulink url="&commit_baseurl;6f23b5f74">§</ulink>
</para>
</listitem>
<para>
Prevent stack-overflow crashes with very complex text search
patterns (Tom Lane)
+ <ulink url="&commit_baseurl;b6ab18a99">§</ulink>
</para>
</listitem>
Allow tokens up to 10240 bytes long
in <filename>pg_hba.conf</filename>
and <filename>pg_ident.conf</filename> (Tom Lane)
+ <ulink url="&commit_baseurl;288b4288c">§</ulink>
</para>
<para>
-->
<para>
Fix mishandling of C++ out-of-memory conditions (Heikki Linnakangas)
+ <ulink url="&commit_baseurl;59c2a6fe9">§</ulink>
</para>
<para>
<para>
Fix rare null-pointer crash in <filename>plancache.c</filename>
(Tom Lane)
+ <ulink url="&commit_baseurl;291c02540">§</ulink>
</para>
</listitem>
<para>
Avoid losing track of possibly-useful shared memory segments when a
page free results in coalescing ranges of free space (Dongming Liu)
+ <ulink url="&commit_baseurl;a0003572f">§</ulink>
</para>
<para>
<para>
Allow <command>VACUUM</command> to continue after detecting certain
types of b-tree index corruption (Peter Geoghegan)
+ <ulink url="&commit_baseurl;b6311824f">§</ulink>
+ <ulink url="&commit_baseurl;8f876d15c">§</ulink>
</para>
<para>
in <structname>pg_database</structname>.<structfield>datfrozenxid</structfield>
or <structname>pg_database</structname>.<structfield>datminmxid</structfield>
(Andres Freund)
+ <ulink url="&commit_baseurl;53336e8f6">§</ulink>
</para>
<para>
<para>
Avoid double replay of prepared transactions during crash
recovery (suyu.cmj, Michael Paquier)
+ <ulink url="&commit_baseurl;db59108a2">§</ulink>
+ <ulink url="&commit_baseurl;b3ca4f0a5">§</ulink>
</para>
<para>
Fix possible failure while promoting a standby server, if archiving
is enabled and two-phase transactions need to be recovered (Julian
Markwort)
+ <ulink url="&commit_baseurl;896012b88">§</ulink>
</para>
<para>
Ensure that a newly created, but still empty table
is <function>fsync</function>'ed at the next checkpoint (Heikki
Linnakangas)
+ <ulink url="&commit_baseurl;acc8cdff4">§</ulink>
</para>
<para>
<para>
Ensure that creation of the init fork of an unlogged index is
WAL-logged (Heikki Linnakangas)
+ <ulink url="&commit_baseurl;c50b869ed">§</ulink>
</para>
<para>
<para>
Fix missing reinitializations of delay-checkpoint-end flags
(suyu.cmj)
+ <ulink url="&commit_baseurl;37236ca06">§</ulink>
</para>
<para>
<para>
Fix overly strict assertion in <type>jsonpath</type> code
(David Rowley)
+ <ulink url="&commit_baseurl;74a5bf1b6">§</ulink>
</para>
<para>
<para>
Avoid assertion failure when processing an empty statement via the
extended query protocol in an already-aborted transaction (Tom Lane)
+ <ulink url="&commit_baseurl;d1fc0f382">§</ulink>
</para>
</listitem>
Fix <filename>contrib/fuzzystrmatch</filename>'s
Soundex <function>difference()</function> function to handle empty
input sanely (Alexander Lakhin, Tom Lane)
+ <ulink url="&commit_baseurl;0409c7fc7">§</ulink>
</para>
<para>
<para>
Tighten whitespace checks in <filename>contrib/hstore</filename>
input (Evan Jones)
+ <ulink url="&commit_baseurl;78bf0a256">§</ulink>
</para>
<para>
with <filename>contrib/intarray</filename>'s
<literal>gist__int_ops</literal> index opclass (Ankit Kumar Pandey,
Alexander Lakhin)
+ <ulink url="&commit_baseurl;ae9aac64a">§</ulink>
</para>
<para>
Avoid useless double decompression of GiST index entries
in <filename>contrib/intarray</filename> (Konstantin Knizhnik,
Matthias van de Meent, Tom Lane)
+ <ulink url="&commit_baseurl;7fffcc2ee">§</ulink>
</para>
</listitem>
Ensure
that <structname>pg_index</structname>.<structfield>indisreplident</structfield>
is kept up-to-date in relation cache entries (Shruthi Gowda)
+ <ulink url="&commit_baseurl;bdaaf1bf1">§</ulink>
</para>
<para>
<para>
Silence deprecation warnings when compiling with OpenSSL 3.0.0 or
later (Peter Eisentraut)
+ <ulink url="&commit_baseurl;8aa9a2623">§</ulink>
</para>
</listitem>
<para>
Prevent <command>CREATE SCHEMA</command> from defeating changes
in <varname>search_path</varname> (Alexander Lakhin)
+ <ulink url="&commit_baseurl;2212f7db8">§</ulink>
+ <ulink url="&commit_baseurl;feb9e7fbb">§</ulink>
</para>
<para>
<para>
Enforce row-level security policies correctly after inlining a
set-returning function (Stephen Frost, Tom Lane)
+ <ulink url="&commit_baseurl;b8e28f04f">§</ulink>
</para>
<para>
<para>
Avoid crash when the new schema name is omitted
in <command>CREATE SCHEMA</command> (Michael Paquier)
+ <ulink url="&commit_baseurl;7e95a33b4">§</ulink>
</para>
<para>
<para>
Fix enabling/disabling of cloned triggers in partitioned tables
(Tom Lane)
+ <ulink url="&commit_baseurl;b02bf1e46">§</ulink>
</para>
<para>
<para>
Disallow altering composite types that are stored in indexes
(Tom Lane)
+ <ulink url="&commit_baseurl;29a20ff06">§</ulink>
</para>
<para>
-->
<para>
Disallow system columns as elements of foreign keys (Tom Lane)
+ <ulink url="&commit_baseurl;bfb993b1b">§</ulink>
</para>
<para>
<para>
Ensure that <command>COPY TO</command> from an RLS-enabled parent
table does not copy any rows from child tables (Antonin Houska)
+ <ulink url="&commit_baseurl;866fd004d">§</ulink>
</para>
<para>
Avoid possible crash when <function>array_position()</function>
or <function>array_positions()</function> is passed an empty array
(Tom Lane)
+ <ulink url="&commit_baseurl;9a72f499a">§</ulink>
</para>
</listitem>
<para>
Fix possible out-of-bounds fetch in <function>to_char()</function>
(Tom Lane)
+ <ulink url="&commit_baseurl;386a26023">§</ulink>
</para>
<para>
<para>
Avoid buffer overread in <function>translate()</function> function
(Daniil Anisimov)
+ <ulink url="&commit_baseurl;3b37e8442">§</ulink>
</para>
<para>
<para>
Fix error cursor setting for parse errors in JSON string literals
(Tom Lane)
+ <ulink url="&commit_baseurl;52e9a7816">§</ulink>
</para>
<para>
<para>
Fix data corruption due to <varname>vacuum_defer_cleanup_age</varname>
being larger than the current 64-bit xid (Andres Freund)
+ <ulink url="&commit_baseurl;e6d77f22c">§</ulink>
</para>
<para>
<para>
Fix parser's failure to detect some cases of improperly-nested
aggregates (Tom Lane)
+ <ulink url="&commit_baseurl;bc0bcce2e">§</ulink>
</para>
<para>
<para>
Fix data structure corruption during parsing of
serial <literal>SEQUENCE NAME</literal> options (David Rowley)
+ <ulink url="&commit_baseurl;8d684c445">§</ulink>
</para>
<para>
<para>
Correctly update plan nodes' parallel-safety markings when moving
initplans from one node to another (Tom Lane)
+ <ulink url="&commit_baseurl;96c698e3f">§</ulink>
</para>
<para>
<para>
Disable the inverse-transition optimization for window aggregates
when the call contains sub-SELECTs (David Rowley)
+ <ulink url="&commit_baseurl;301eb3ee4">§</ulink>
</para>
<para>
<para>
Fix oversights in execution of nested <literal>ARRAY[]</literal>
constructs (Alexander Lakhin, Tom Lane)
+ <ulink url="&commit_baseurl;1bbbe1460">§</ulink>
</para>
<para>
<para>
Prevent crash when updating a field within an
array-of-domain-over-composite-type column (Dmitry Dolgov)
+ <ulink url="&commit_baseurl;7428aecdd">§</ulink>
</para>
</listitem>
<para>
Fix partition pruning logic for partitioning on boolean columns
(David Rowley)
+ <ulink url="&commit_baseurl;6848f0c67">§</ulink>
</para>
<para>
<para>
Fix race condition in per-batch cleanup during parallel hash join
(Thomas Munro, Melanie Plageman)
+ <ulink url="&commit_baseurl;6e94d62e3">§</ulink>
</para>
<para>
<para>
Recalculate <literal>GENERATED</literal> columns after an
EvalPlanQual check (Tom Lane)
+ <ulink url="&commit_baseurl;4a94cbd02">§</ulink>
</para>
<para>
Don't balance vacuum cost delay when a table has a
per-relation <varname>vacuum_cost_delay</varname> setting of zero
(Masahiko Sawada)
+ <ulink url="&commit_baseurl;b95f36f86">§</ulink>
</para>
<para>
<para>
Fix corner-case crashes when columns have been added to the end of a
view (Tom Lane)
+ <ulink url="&commit_baseurl;695b34ab3">§</ulink>
</para>
</listitem>
<para>
Repair rare failure of MULTIEXPR_SUBLINK subplans in partitioned
updates (Andres Freund, Tom Lane)
+ <ulink url="&commit_baseurl;1e199c259">§</ulink>
</para>
<para>
multi-row <literal>INSERT ... VALUES</literal> query on a view that
has a <literal>DO ALSO INSERT ... SELECT</literal> rule (Dean
Rasheed)
+ <ulink url="&commit_baseurl;226da3d47">§</ulink>
</para>
<para>
Support references to <literal>OLD</literal>
and <literal>NEW</literal> within subqueries in rule actions
(Dean Rasheed, Tom Lane)
+ <ulink url="&commit_baseurl;39ad791e8">§</ulink>
</para>
<para>
containing <command>INSERT</command>/<command>UPDATE</command>/<command>DELETE</command>
within <command>WITH</command>, take care to print the correct alias
for the target table (Tom Lane)
+ <ulink url="&commit_baseurl;4efb4f0d4">§</ulink>
</para>
</listitem>
<para>
Fix glitches in <literal>SERIALIZABLE READ ONLY</literal>
optimization (Thomas Munro)
+ <ulink url="&commit_baseurl;a0f55fc86">§</ulink>
+ <ulink url="&commit_baseurl;ae632f7a3">§</ulink>
</para>
<para>
<para>
Avoid leaking cache callback slots in
the <literal>pgoutput</literal> logical decoding plugin (Shi Yu)
+ <ulink url="&commit_baseurl;861e9e486">§</ulink>
</para>
<para>
<para>
Avoid unnecessary calls to custom validators for index operator
class options (Alexander Korotkov)
+ <ulink url="&commit_baseurl;02191136c">§</ulink>
</para>
<para>
<para>
Fix dereference of dangling pointer during buffering build of a GiST
index (Alexander Lakhin)
+ <ulink url="&commit_baseurl;2adb6adad">§</ulink>
</para>
<para>
<para>
Ignore dropped columns and generated columns during logical
replication of an update or delete action (Onder Kalaci, Shi Yu)
+ <ulink url="&commit_baseurl;be52fff91">§</ulink>
+ <ulink url="&commit_baseurl;751d6676d">§</ulink>
</para>
<para>
<para>
Correct the name of the wait event for SLRU buffer I/O for commit
timestamps (Alexander Lakhin)
+ <ulink url="&commit_baseurl;cedcc4191">§</ulink>
</para>
<para>
<para>
Avoid possible underflow when calculating how many WAL segments to
keep (Kyotaro Horiguchi)
+ <ulink url="&commit_baseurl;be40dd63e">§</ulink>
</para>
<para>
<para>
Support RSA-PSS certificates with SCRAM-SHA-256 channel binding
(Jacob Champion, Heikki Linnakangas)
+ <ulink url="&commit_baseurl;2eb8e54cc">§</ulink>
</para>
<para>
-->
<para>
Avoid race condition with process ID tracking on Windows (Thomas Munro)
+ <ulink url="&commit_baseurl;9f1c64018">§</ulink>
+ <ulink url="&commit_baseurl;798dae9f6">§</ulink>
+ <ulink url="&commit_baseurl;77a8133c9">§</ulink>
</para>
<para>
<para>
Add missing cases to <function>SPI_result_code_string()</function>
(Dean Rasheed)
+ <ulink url="&commit_baseurl;906356cf6">§</ulink>
</para>
</listitem>
<para>
Fix erroneous Valgrind markings
in <function>AllocSetRealloc()</function> (Karina Litskevich)
+ <ulink url="&commit_baseurl;99e74cd23">§</ulink>
</para>
<para>
<para>
Avoid assertion failure when decoding a transactional logical
replication message (Tomas Vondra)
+ <ulink url="&commit_baseurl;4df581fa0">§</ulink>
</para>
</listitem>
<para>
Avoid locale sensitivity when processing regular expression escapes
(Jeff Davis)
+ <ulink url="&commit_baseurl;79a66c617">§</ulink>
</para>
<para>
Avoid trying to write an empty WAL record
in <function>log_newpage_range()</function> when the last few pages
in the specified range are empty (Matthias van de Meent)
+ <ulink url="&commit_baseurl;86874a6df">§</ulink>
</para>
<para>
Fix session-lifespan memory leakage in <application>plpgsql</application>
<literal>DO</literal> blocks that use cast expressions
(Ajit Awekar, Tom Lane)
+ <ulink url="&commit_baseurl;bfa691087">§</ulink>
</para>
</listitem>
<para>
Tighten array dimensionality checks when converting Perl
list structures to multi-dimensional SQL arrays (Tom Lane)
+ <ulink url="&commit_baseurl;ee24b5e79">§</ulink>
</para>
<para>
<para>
Tighten array dimensionality checks when converting Python
list structures to multi-dimensional SQL arrays (Tom Lane)
+ <ulink url="&commit_baseurl;0e6354ed9">§</ulink>
+ <ulink url="&commit_baseurl;7dcd9998c">§</ulink>
</para>
<para>
<para>
Fix unwinding of exception stack
in <application>plpython</application> (Xing Guo)
+ <ulink url="&commit_baseurl;800531846">§</ulink>
</para>
<para>
in <application>libpq</application>'s
<function>PQconnectPoll()</function>
(Michael Paquier)
+ <ulink url="&commit_baseurl;96bef4374">§</ulink>
</para>
<para>
Fix possible data corruption in <application>ecpg</application>
programs built with the <option>-C ORACLE</option> option
(Kyotaro Horiguchi)
+ <ulink url="&commit_baseurl;e9e457d22">§</ulink>
</para>
<para>
Fix <application>pg_dump</application> so that partitioned tables
that are hash-partitioned on an enum-type column can be restored
successfully (Tom Lane)
+ <ulink url="&commit_baseurl;7e7c5b683">§</ulink>
</para>
<para>
In <filename>contrib/hstore_plpython</filename>, avoid crashing if
the Python value to be transformed isn't a mapping (Dmitry Dolgov,
Tom Lane)
+ <ulink url="&commit_baseurl;de2dfa053">§</ulink>
</para>
<para>
Require the <literal>siglen</literal> option of a GiST index on
an <type>ltree</type> column, if specified, to be a multiple of 4
(Alexander Korotkov)
+ <ulink url="&commit_baseurl;48c6825d0">§</ulink>
</para>
<para>
<para>
Fix misbehavior in <filename>contrib/pg_trgm</filename> with an
unsatisfiable regular expression (Tom Lane)
+ <ulink url="&commit_baseurl;bc436e4a9">§</ulink>
</para>
<para>
Use the <option>--strip-unneeded</option> option when stripping
static libraries with
GNU-compatible <application>strip</application> (Tom Lane)
+ <ulink url="&commit_baseurl;6dce37203">§</ulink>
</para>
<para>
Stop recommending auto-download of DTD files for building the
documentation, and indeed disable it (Aleksander Alekseev, Peter
Eisentraut, Tom Lane)
+ <ulink url="&commit_baseurl;c7b608600">§</ulink>
</para>
<para>
<para>
When running TAP tests in PGXS builds, use a saner location for the
temporary <filename>portlock</filename> directory (Peter Eisentraut)
+ <ulink url="&commit_baseurl;670494477">§</ulink>
</para>
<para>
Update time zone data files to <application>tzdata</application>
release 2023c for DST law changes in Egypt, Greenland, Morocco, and
Palestine. (Tom Lane)
+ <ulink url="&commit_baseurl;87d8ec3e4">§</ulink>
</para>
<para>
<para>
<application>libpq</application> can leak memory contents after
GSSAPI transport encryption initiation fails (Jacob Champion)
+ <ulink url="&commit_baseurl;45a945ee9">§</ulink>
</para>
<para>
Fix calculation of which <literal>GENERATED</literal> columns need
to be updated in child tables during an <command>UPDATE</command> on
a partitioned table or inheritance tree (Amit Langote, Tom Lane)
+ <ulink url="&commit_baseurl;ad38e2f89">§</ulink>
+ <ulink url="&commit_baseurl;787db4be9">§</ulink>
</para>
<para>
<para>
Allow <literal>REPLICA IDENTITY</literal>
to be set on an index that's not (yet) valid (Tom Lane)
+ <ulink url="&commit_baseurl;72d611109">§</ulink>
</para>
<para>
Fix handling of <literal>DEFAULT</literal> markers in rules that
perform an <command>INSERT</command> from a
multi-row <literal>VALUES</literal> list (Dean Rasheed)
+ <ulink url="&commit_baseurl;3bed88123">§</ulink>
</para>
<para>
<para>
Reject uses of undefined variables in <type>jsonpath</type>
existence checks (Alexander Korotkov, David G. Johnston)
+ <ulink url="&commit_baseurl;2ff3ac3b5">§</ulink>
</para>
<para>
-->
<para>
Fix edge-case data corruption in parallel hash joins (Dmitry Astapov)
+ <ulink url="&commit_baseurl;1a5afe007">§</ulink>
</para>
<para>
Honor non-default settings
of <varname>checkpoint_completion_target</varname>
(Bharath Rupireddy)
+ <ulink url="&commit_baseurl;fed4e92f3">§</ulink>
</para>
<para>
<para>
Log the correct ending timestamp
in <varname>recovery_target_xid</varname> mode (Tom Lane)
+ <ulink url="&commit_baseurl;1b9a0b96a">§</ulink>
</para>
<para>
<para>
Improve error reporting for some buffered file read failures
(Peter Eisentraut)
+ <ulink url="&commit_baseurl;cf74b6ead">§</ulink>
</para>
<para>
<para>
Prevent <quote>wrong tuple length</quote> failure
at the end of <command>VACUUM</command> (Ashwin Agrawal, Junfeng Yang)
+ <ulink url="&commit_baseurl;72b6098be">§</ulink>
</para>
<para>
In extended query protocol, avoid an immediate commit
after <command>ANALYZE</command> if we're running a pipeline
(Tom Lane)
+ <ulink url="&commit_baseurl;942cc240f">§</ulink>
</para>
<para>
<para>
Reject cancel request packets having the wrong length
(Andrey Borodin)
+ <ulink url="&commit_baseurl;a9bccffe5">§</ulink>
</para>
<para>
-->
<para>
Add recursion and looping defenses in subquery pullup (Tom Lane)
+ <ulink url="&commit_baseurl;4fceb454f">§</ulink>
</para>
<para>
<para>
Fix partitionwise-join code to tolerate failure to produce a plan for
each partition (Tom Lane)
+ <ulink url="&commit_baseurl;4ebca555c">§</ulink>
</para>
<para>
<para>
Limit the amount of cleanup work done
by <function>get_actual_variable_range</function> (Simon Riggs)
+ <ulink url="&commit_baseurl;6e639267a">§</ulink>
</para>
<para>
<para>
Ensure that execution of full-text-search queries can be cancelled
while they are performing phrase matches (Tom Lane)
+ <ulink url="&commit_baseurl;74670688f">§</ulink>
</para>
</listitem>
<para>
Fix memory leak in hashing strings with nondeterministic collations
(Jeff Davis)
+ <ulink url="&commit_baseurl;a844052b5">§</ulink>
</para>
</listitem>
<para>
Clean up the <application>libpq</application> connection object
after a failed replication connection attempt (Andres Freund)
+ <ulink url="&commit_baseurl;c5864805b">§</ulink>
</para>
<para>
<para>
In hot-standby servers, reduce processing effort for tracking XIDs
known to be active on the primary (Simon Riggs, Michail Nikolaev)
+ <ulink url="&commit_baseurl;6e8ad1152">§</ulink>
</para>
<para>
<para>
Ignore invalidated logical-replication slots while determining
oldest catalog xmin (Sirisha Chamarthi)
+ <ulink url="&commit_baseurl;36eeb37cd">§</ulink>
</para>
<para>
-->
<para>
Fix uninitialized-memory usage in logical decoding (Masahiko Sawada)
+ <ulink url="&commit_baseurl;4ec157c15">§</ulink>
</para>
<para>
<para>
Avoid rare <quote>failed to acquire cleanup lock</quote> panic
during WAL replay of hash-index page split operations (Robert Haas)
+ <ulink url="&commit_baseurl;20c223336">§</ulink>
</para>
</listitem>
<para>
Advance a heap page's LSN when setting its all-visible bit during
WAL replay (Jeff Davis)
+ <ulink url="&commit_baseurl;58a45bb1d">§</ulink>
</para>
<para>
<para>
Prevent unsafe usage of a relation cache
entry's <structfield>rd_smgr</structfield> pointer (Amul Sul)
+ <ulink url="&commit_baseurl;9a299cf7c">§</ulink>
</para>
<para>
<para>
Fix latent buffer-overrun problem in <literal>WaitEventSet</literal>
logic (Thomas Munro)
+ <ulink url="&commit_baseurl;c159b0383">§</ulink>
</para>
<para>
<para>
Avoid nominally-undefined behavior when accessing shared memory in
32-bit builds (Andres Freund)
+ <ulink url="&commit_baseurl;c13667b51">§</ulink>
</para>
<para>
<para>
Remove faulty assertion in useless-RESULT-RTE optimization logic
(Tom Lane)
+ <ulink url="&commit_baseurl;aca695fb6">§</ulink>
</para>
</listitem>
<para>
Fix copy-and-paste errors in cache-lookup-failure messages for ACL
checks (Justin Pryzby)
+ <ulink url="&commit_baseurl;4dbe72d61">§</ulink>
</para>
<para>
In <application>pg_dump</application>,
avoid calling unsafe server functions before we have locks on the
tables to be examined (Tom Lane, Gilles Darold)
+ <ulink url="&commit_baseurl;e46e986ba">§</ulink>
+ <ulink url="&commit_baseurl;a5b26aaaf">§</ulink>
</para>
<para>
Fix tab completion of <command>ALTER
FUNCTION/PROCEDURE/ROUTINE</command> ... <command>SET
SCHEMA</command> (Dean Rasheed)
+ <ulink url="&commit_baseurl;2ad4abedf">§</ulink>
</para>
</listitem>
<para>
Fix <filename>contrib/seg</filename> to not crash or print garbage
if an input number has more than 127 digits (Tom Lane)
+ <ulink url="&commit_baseurl;d35f1d485">§</ulink>
</para>
</listitem>
<para>
In <filename>contrib/sepgsql</filename>, avoid deprecation warnings
with recent <application>libselinux</application> (Michael Paquier)
+ <ulink url="&commit_baseurl;c304c069d">§</ulink>
</para>
</listitem>
-->
<para>
Fix build on Microsoft Visual Studio 2013 (Tom Lane)
+ <ulink url="&commit_baseurl;0942acb73">§</ulink>
</para>
<para>
<para>
Fix compile failure in building PL/Perl with MSVC when using
Strawberry Perl (Andrew Dunstan)
+ <ulink url="&commit_baseurl;9fe5cff14">§</ulink>
</para>
</listitem>
<para>
Fix mismatch of PL/Perl built with MSVC versus a Perl library built
with gcc (Andrew Dunstan)
+ <ulink url="&commit_baseurl;68d89d80c">§</ulink>
</para>
<para>
-->
<para>
Suppress compiler warnings from Perl's header files (Andres Freund)
+ <ulink url="&commit_baseurl;ce073d014">§</ulink>
</para>
<para>
<para>
Fix <application>pg_waldump</application> to build on compilers that
don't discard unused static-inline functions (Tom Lane)
+ <ulink url="&commit_baseurl;c78f109b8">§</ulink>
</para>
</listitem>
release 2022g for DST law changes in Greenland and Mexico,
plus historical corrections for northern Canada, Colombia, and
Singapore. (Tom Lane)
+ <ulink url="&commit_baseurl;20d9da107">§</ulink>
</para>
<para>
<para>
Avoid rare PANIC during updates occurring concurrently
with <command>VACUUM</command> (Tom Lane, Jeff Davis)
+ <ulink url="&commit_baseurl;92941f264">§</ulink>
+ <ulink url="&commit_baseurl;410c422b7">§</ulink>
</para>
<para>
Fix <command>VACUUM</command> to press on if an attempted page
deletion in a btree index fails to find the page's parent downlink
(Peter Geoghegan)
+ <ulink url="&commit_baseurl;43e409cea">§</ulink>
</para>
<para>
Fix handling of <literal>DEFAULT</literal> tokens that appear
in a multi-row <literal>VALUES</literal> clause of an
<command>INSERT</command> on an updatable view (Tom Lane)
+ <ulink url="&commit_baseurl;21e042b0b">§</ulink>
</para>
<para>
<para>
Disallow rules named <literal>_RETURN</literal> that are
not <literal>ON SELECT</literal> (Tom Lane)
+ <ulink url="&commit_baseurl;b21615d1e">§</ulink>
</para>
<para>
<para>
Fix resource management bug in saving tuples
for <literal>AFTER</literal> triggers (Tom Lane)
+ <ulink url="&commit_baseurl;8c17c8615">§</ulink>
</para>
<para>
<para>
Repair rare failure of MULTIEXPR_SUBLINK subplans in inherited
updates (Tom Lane)
+ <ulink url="&commit_baseurl;3f7323cbb">§</ulink>
+ <ulink url="&commit_baseurl;18f51083c">§</ulink>
+ <ulink url="&commit_baseurl;ccbb54c72">§</ulink>
</para>
<para>
Fix construction of per-partition foreign key constraints while
doing <command>ALTER TABLE ATTACH PARTITION</command>
(Jehan-Guillaume de Rorthais, Álvaro Herrera)
+ <ulink url="&commit_baseurl;41b6e7c9a">§</ulink>
+ <ulink url="&commit_baseurl;7d520e68e">§</ulink>
</para>
<para>
<para>
Fix generation of constraint names for per-partition foreign key
constraints (Jehan-Guillaume de Rorthais)
+ <ulink url="&commit_baseurl;80ef25b1a">§</ulink>
</para>
<para>
<para>
Fix incorrect matching of index expressions and predicates when
creating a partitioned index (Richard Guo, Tom Lane)
+ <ulink url="&commit_baseurl;9f0073ef7">§</ulink>
</para>
<para>
<para>
Prevent WAL corruption after a standby promotion (Dilip Kumar,
Robert Haas)
+ <ulink url="&commit_baseurl;3f2701cda">§</ulink>
</para>
<para>
<para>
Fix mis-ordering of WAL operations in fast insert path for GIN
indexes (Matthias van de Meent, Zhang Mingli)
+ <ulink url="&commit_baseurl;594b97509">§</ulink>
</para>
<para>
Fix bugs in logical decoding when replay starts from a point
between the beginning of a transaction and the beginning of its
subtransaction (Masahiko Sawada, Kuroda Hayato)
+ <ulink url="&commit_baseurl;25f7be1ca">§</ulink>
+ <ulink url="&commit_baseurl;38dbaaf27">§</ulink>
</para>
<para>
<para>
Prevent examining system catalogs with the wrong snapshot during
logical decoding (Masahiko Sawada)
+ <ulink url="&commit_baseurl;547b96368">§</ulink>
</para>
<para>
<para>
Accept interrupts in more places during logical decoding (Amit
Kapila, Masahiko Sawada)
+ <ulink url="&commit_baseurl;1eed947f9">§</ulink>
+ <ulink url="&commit_baseurl;4985a4591">§</ulink>
</para>
<para>
<para>
Prevent attempts to replicate into a foreign-table partition in
replication workers (Shi Yu, Tom Lane)
+ <ulink url="&commit_baseurl;4d3f7e75c">§</ulink>
</para>
<para>
<para>
Remove pointless check on replica identity setting of partitioned
tables (Hou Zhijie)
+ <ulink url="&commit_baseurl;1df86aac5">§</ulink>
</para>
<para>
<para>
Avoid crash after function syntax error in replication workers
(Maxim Orlov, Anton Melnikov, Masahiko Sawada, Tom Lane)
+ <ulink url="&commit_baseurl;b00f342ea">§</ulink>
</para>
<para>
<para>
Fix handling of read-write expanded datums that are passed to SQL
functions (Tom Lane)
+ <ulink url="&commit_baseurl;71caf3c4d">§</ulink>
</para>
<para>
<para>
Fix type <type>circle</type>'s equality comparator to handle NaNs
properly (Ranier Vilela)
+ <ulink url="&commit_baseurl;eb8b84807">§</ulink>
</para>
<para>
<para>
In Snowball dictionaries, don't try to stem excessively-long words
(Olly Betts, Tom Lane)
+ <ulink url="&commit_baseurl;f204ad3a2">§</ulink>
</para>
<para>
-->
<para>
Fix use-after-free hazard in string comparisons (Tom Lane)
+ <ulink url="&commit_baseurl;9fe285f85">§</ulink>
</para>
<para>
<para>
Add plan-time check for attempted access to a table that has no
table access method (Tom Lane)
+ <ulink url="&commit_baseurl;62b263bf7">§</ulink>
</para>
<para>
<para>
Prevent postmaster crash when shared-memory state is corrupted
(Tom Lane)
+ <ulink url="&commit_baseurl;744270137">§</ulink>
</para>
<para>
<para>
Add some more defenses against recursion till stack overrun
(Richard Guo, Tom Lane)
+ <ulink url="&commit_baseurl;2d1f1523c">§</ulink>
+ <ulink url="&commit_baseurl;60f876317">§</ulink>
</para>
</listitem>
<para>
Avoid misbehavior when choosing hash table size with very
small <varname>work_mem</varname> and large tuples (Zhang Mingli)
+ <ulink url="&commit_baseurl;4878ea717">§</ulink>
</para>
</listitem>
<para>
Avoid long-term memory leakage in the autovacuum launcher process
(Reid Thompson)
+ <ulink url="&commit_baseurl;45f7152b9">§</ulink>
</para>
<para>
<para>
Improve <application>PL/pgSQL</application>'s ability to handle
parameters declared as <type>RECORD</type> (Tom Lane)
+ <ulink url="&commit_baseurl;c18d946e2">§</ulink>
</para>
<para>
<para>
Add missing guards for <literal>NULL</literal> connection pointer
in <application>libpq</application> (Daniele Varrazzo, Tom Lane)
+ <ulink url="&commit_baseurl;e37e9a655">§</ulink>
</para>
<para>
In <application>ecpg</application>, fix omission of variable storage
classes when multiple <type>varchar</type> or <type>bytea</type>
variables are declared in the same declaration (Andrey Sokolov)
+ <ulink url="&commit_baseurl;a6618842f">§</ulink>
</para>
<para>
<para>
Allow cross-platform tablespace relocation
in <application>pg_basebackup</application> (Robert Haas)
+ <ulink url="&commit_baseurl;0bf2cd160">§</ulink>
</para>
<para>
<para>
In <application>pg_stat_statements</application>, fix access to
already-freed memory (zhaoqigui)
+ <ulink url="&commit_baseurl;a9fdb48b7">§</ulink>
</para>
<para>
In <application>postgres_fdw</application>, ensure that target lists
constructed for EvalPlanQual plans will have all required columns
(Richard Guo, Etsuro Fujita)
+ <ulink url="&commit_baseurl;6749d4e8c">§</ulink>
</para>
<para>
<para>
Reject unwanted output from the platform's
<function>uuid_create()</function> function (Nazir Bilal Yavuz)
+ <ulink url="&commit_baseurl;a61095aa7">§</ulink>
</para>
<para>
<para>
Include new Perl test modules in standard installations
(Álvaro Herrera)
+ <ulink url="&commit_baseurl;33d979aee">§</ulink>
</para>
<para>
<para>
On NetBSD, force dynamic symbol resolution at postmaster start
(Andres Freund, Tom Lane)
+ <ulink url="&commit_baseurl;a94b019d4">§</ulink>
</para>
<para>
-->
<para>
Fix incompatibilities with LLVM 15 (Thomas Munro, Andres Freund)
+ <ulink url="&commit_baseurl;cf94cb586">§</ulink>
</para>
</listitem>
<para>
Allow use of <function>__sync_lock_test_and_set()</function> for
spinlocks on any machine (Tom Lane)
+ <ulink url="&commit_baseurl;c479492c0">§</ulink>
</para>
<para>
<para>
Rename symbol <literal>REF</literal> to <literal>REF_P</literal> to
avoid compile failure on recent macOS (Tom Lane)
+ <ulink url="&commit_baseurl;bc7a40b42">§</ulink>
</para>
</listitem>
<para>
Avoid using <function>sprintf</function>, to avoid compile-time
deprecation warnings (Tom Lane)
+ <ulink url="&commit_baseurl;a2acafc7b">§</ulink>
</para>
</listitem>
-->
<para>
Silence assorted compiler warnings from clang 15 and later (Tom Lane)
+ <ulink url="&commit_baseurl;43f72e0f7">§</ulink>
+ <ulink url="&commit_baseurl;ca3b730ba">§</ulink>
+ <ulink url="&commit_baseurl;db8e36682">§</ulink>
</para>
</listitem>
release 2022f for DST law changes in Chile, Fiji, Iran, Jordan,
Mexico, Palestine, and Syria, plus historical corrections for Chile,
Crimea, Iran, and Mexico. (Tom Lane)
+ <ulink url="&commit_baseurl;ebf48810b">§</ulink>
</para>
<para>
<para>
Do not let extension scripts replace objects not already belonging
to the extension (Tom Lane)
+ <ulink url="&commit_baseurl;7e92f78ab">§</ulink>
</para>
<para>
Fix replay of <command>CREATE DATABASE</command> WAL
records on standby servers
(Kyotaro Horiguchi, Asim R Praveen, Paul Guo)
+ <ulink url="&commit_baseurl;9a7e26b9c">§</ulink>
+ <ulink url="&commit_baseurl;7cfe688de">§</ulink>
+ <ulink url="&commit_baseurl;b76e136ce">§</ulink>
+ <ulink url="&commit_baseurl;8c5d9ccca">§</ulink>
</para>
<para>
<para>
Support <quote>in place</quote> tablespaces
(Thomas Munro, Michael Paquier, Álvaro Herrera)
+ <ulink url="&commit_baseurl;16e7a8fd8">§</ulink>
</para>
<para>
<para>
Fix permissions checks in <command>CREATE INDEX</command> (Nathan
Bossart, Noah Misch)
+ <ulink url="&commit_baseurl;8782ce49e">§</ulink>
</para>
<para>
In extended query protocol, force an immediate commit
after <command>CREATE DATABASE</command> and other commands that
can't run in a transaction block (Tom Lane)
+ <ulink url="&commit_baseurl;6c193c2ac">§</ulink>
</para>
<para>
-->
<para>
Fix race condition when checking transaction visibility (Simon Riggs)
+ <ulink url="&commit_baseurl;7ba325fd7">§</ulink>
</para>
<para>
Fix queries in which a <quote>whole-row variable</quote> references
the result of a function that returns a domain over composite type
(Tom Lane)
+ <ulink url="&commit_baseurl;254cd7f31">§</ulink>
</para>
</listitem>
Fix <quote>variable not found in subplan target list</quote> planner
error when pulling up a sub-<literal>SELECT</literal> that's
referenced in a <literal>GROUPING</literal> function (Richard Guo)
+ <ulink url="&commit_baseurl;b7579b25c">§</ulink>
</para>
</listitem>
<para>
Fix incorrect plans when sorting by an expression that contains a
non-top-level set-returning function (Richard Guo, Tom Lane)
+ <ulink url="&commit_baseurl;da4ed7588">§</ulink>
+ <ulink url="&commit_baseurl;8d38ccafc">§</ulink>
</para>
</listitem>
= ANY(<replaceable>array</replaceable>)</literal> clauses when
there are MCV-type extended statistics on
the <replaceable>array</replaceable> variable (Tom Lane)
+ <ulink url="&commit_baseurl;c102d1106">§</ulink>
+ <ulink url="&commit_baseurl;476f9d533">§</ulink>
</para>
</listitem>
Fix <literal>ALTER TABLE ... ENABLE/DISABLE TRIGGER</literal> to
handle recursion correctly for triggers on partitioned tables
(Álvaro Herrera, Amit Langote)
+ <ulink url="&commit_baseurl;ab8556630">§</ulink>
+ <ulink url="&commit_baseurl;d2a74621e">§</ulink>
</para>
<para>
<para>
Improve syntax error messages for type <type>jsonpath</type>
(Andrew Dunstan)
+ <ulink url="&commit_baseurl;03cefe814">§</ulink>
</para>
</listitem>
Prevent <function>pg_stat_get_subscription()</function> from
possibly returning an extra row containing garbage values
(Kuntal Ghosh)
+ <ulink url="&commit_baseurl;a36196972">§</ulink>
</para>
</listitem>
<para>
Ensure that <function>pg_stop_backup()</function> cleans up session
state properly (Fujii Masao)
+ <ulink url="&commit_baseurl;162ade612">§</ulink>
</para>
<para>
<para>
Fix join alias matching in <literal>FOR [KEY] UPDATE/SHARE</literal>
clauses (Dean Rasheed)
+ <ulink url="&commit_baseurl;f890223bc">§</ulink>
</para>
<para>
Avoid crashing if too many column aliases are attached to
an <literal>XMLTABLE</literal> or <literal>JSON_TABLE</literal>
construct (Álvaro Herrera)
+ <ulink url="&commit_baseurl;80656f00f">§</ulink>
+ <ulink url="&commit_baseurl;5139db556">§</ulink>
</para>
</listitem>
<para>
Reject <literal>ROW()</literal> expressions and functions
in <literal>FROM</literal> that have too many columns (Tom Lane)
+ <ulink url="&commit_baseurl;ba2002d02">§</ulink>
+ <ulink url="&commit_baseurl;331f8b851">§</ulink>
</para>
<para>
When decompiling a view or rule, show a <command>SELECT</command>
output column's <literal>AS "?column?"</literal> alias clause
if it could be referenced elsewhere (Tom Lane)
+ <ulink url="&commit_baseurl;fefd54631">§</ulink>
</para>
<para>
Fix dumping of a view using a function in <literal>FROM</literal>
that returns a composite type, when column(s) of the composite type
have been dropped since the view was made (Tom Lane)
+ <ulink url="&commit_baseurl;5b5d43513">§</ulink>
</para>
<para>
<para>
Report implicitly-created operator families to event triggers
(Masahiko Sawada)
+ <ulink url="&commit_baseurl;3753a169e">§</ulink>
</para>
<para>
<para>
Fix control file updates made when a restartpoint is running during
promotion of a standby server (Kyotaro Horiguchi)
+ <ulink url="&commit_baseurl;2e9559b30">§</ulink>
</para>
<para>
Prevent triggering of
standby's <varname>wal_receiver_timeout</varname> during logical
replication of large transactions (Wang Wei, Amit Kapila)
+ <ulink url="&commit_baseurl;55558df23">§</ulink>
</para>
<para>
<para>
Disallow nested backup operations in logical replication walsenders
(Fujii Masao)
+ <ulink url="&commit_baseurl;5630f39b3">§</ulink>
</para>
</listitem>
-->
<para>
Fix memory leak in logical replication subscribers (Hou Zhijie)
+ <ulink url="&commit_baseurl;3a6ef0cdf">§</ulink>
</para>
</listitem>
<para>
Fix logical replication's checking of replica identity when the
target table is partitioned (Shi Yu, Hou Zhijie)
+ <ulink url="&commit_baseurl;5f113d60e">§</ulink>
+ <ulink url="&commit_baseurl;419c72715">§</ulink>
</para>
<para>
Fix failures to update cached schema data in a logical replication
subscriber after a schema change on the publisher (Shi Yu, Hou
Zhijie)
+ <ulink url="&commit_baseurl;1f9a7738e">§</ulink>
+ <ulink url="&commit_baseurl;16f5a8da7">§</ulink>
</para>
</listitem>
<para>
Prevent open-file leak when reading an invalid timezone abbreviation
file (Kyotaro Horiguchi)
+ <ulink url="&commit_baseurl;c73748b68">§</ulink>
</para>
<para>
<para>
Allow custom server parameters to have short descriptions that are
NULL (Steve Chavez)
+ <ulink url="&commit_baseurl;1e6802990">§</ulink>
</para>
<para>
<para>
Fix WAL consistency checking logic to correctly
handle <literal>BRIN_EVACUATE_PAGE</literal> flags (Haiyang Wang)
+ <ulink url="&commit_baseurl;de31e6f81">§</ulink>
+ <ulink url="&commit_baseurl;1626590f2">§</ulink>
</para>
</listitem>
<para>
Fix erroneous assertion checks in shared hashtable management
(Thomas Munro)
+ <ulink url="&commit_baseurl;7cdd0c2d7">§</ulink>
</para>
</listitem>
Arrange to clean up after commit-time errors
within <function>SPI_commit()</function>, rather than expecting
callers to do that (Peter Eisentraut, Tom Lane)
+ <ulink url="&commit_baseurl;cfc86f987">§</ulink>
+ <ulink url="&commit_baseurl;b2c8d5661">§</ulink>
</para>
<para>
<para>
Remove misguided SSL key file ownership check
in <application>libpq</application> (Tom Lane)
+ <ulink url="&commit_baseurl;9e3dbc6fd">§</ulink>
</para>
<para>
<para>
Ensure <application>ecpg</application> reports server connection loss
sanely (Tom Lane)
+ <ulink url="&commit_baseurl;16d68007c">§</ulink>
</para>
<para>
<para>
Avoid core dump in <application>ecpglib</application> with
unexpected orders of operations (Tom Lane)
+ <ulink url="&commit_baseurl;12b8fb34a">§</ulink>
</para>
<para>
<para>
In <application>ecpglib</application>, avoid
redundant <function>newlocale()</function> calls (Noah Misch)
+ <ulink url="&commit_baseurl;b4d7e92bd">§</ulink>
+ <ulink url="&commit_baseurl;97b005f3f">§</ulink>
</para>
<para>
In <application>psql</application>'s <command>\watch</command>
command, echo a newline after cancellation with control-C
(Pavel Stehule)
+ <ulink url="&commit_baseurl;e5b5b4448">§</ulink>
</para>
<para>
after <function>clone()</function> failure
in <application>pg_upgrade</application>
with <option>--clone</option> option (Justin Pryzby)
+ <ulink url="&commit_baseurl;aadaaeff4">§</ulink>
</para>
</listitem>
Fix <filename>contrib/pg_stat_statements</filename> to avoid
problems with very large query-text files on 32-bit platforms
(Tom Lane)
+ <ulink url="&commit_baseurl;6b67db10c">§</ulink>
</para>
</listitem>
Ensure that <filename>contrib/postgres_fdw</filename> sends
constants of <type>regconfig</type> and other <type>reg*</type>
types with proper schema qualification (Tom Lane)
+ <ulink url="&commit_baseurl;6230bd7df">§</ulink>
</para>
</listitem>
<para>
Block signals while allocating dynamic shared memory on Linux
(Thomas Munro)
+ <ulink url="&commit_baseurl;e73fe6e82">§</ulink>
+ <ulink url="&commit_baseurl;17aa39da5">§</ulink>
+ <ulink url="&commit_baseurl;c75b6b454">§</ulink>
</para>
<para>
<para>
Detect unexpected <literal>EEXIST</literal> error
from <function>shm_open()</function> (Thomas Munro)
+ <ulink url="&commit_baseurl;b436047dc">§</ulink>
</para>
<para>
<para>
Adjust PL/Perl test case so it will work under Perl 5.36
(Dagfinn Ilmari Mannsåker)
+ <ulink url="&commit_baseurl;eeac7dd9f">§</ulink>
</para>
</listitem>
multiple <productname>OpenLDAP</productname> installations are
present while building <productname>PostgreSQL</productname>
(Tom Lane)
+ <ulink url="&commit_baseurl;af9b96767">§</ulink>
</para>
</listitem>
<para>
Confine additional operations within <quote>security restricted
operation</quote> sandboxes (Sergey Shinderuk, Noah Misch)
+ <ulink url="&commit_baseurl;35edcc0ce">§</ulink>
+ <ulink url="&commit_baseurl;88743d581">§</ulink>
</para>
<para>
<para>
Fix default signature length for <literal>gist_ltree_ops</literal>
indexes (Tomas Vondra, Alexander Korotkov)
+ <ulink url="&commit_baseurl;bad202c61">§</ulink>
</para>
<para>
<para>
Stop using query-provided column aliases for the columns of
whole-row variables that refer to plain tables (Tom Lane)
+ <ulink url="&commit_baseurl;5e144cc89">§</ulink>
</para>
<para>
Fix incorrect output for types <type>timestamptz</type>
and <type>timetz</type> in <function>table_to_xmlschema()</function>
and allied functions (Renan Soares Lopes)
+ <ulink url="&commit_baseurl;88ae77588">§</ulink>
</para>
<para>
<para>
Avoid core dump in parser for a <literal>VALUES</literal> clause with
zero columns (Tom Lane)
+ <ulink url="&commit_baseurl;91a3a74c6">§</ulink>
</para>
</listitem>
<para>
Fix planner errors for <function>GROUPING()</function> constructs
that reference outer query levels (Richard Guo, Tom Lane)
+ <ulink url="&commit_baseurl;dfefe38fb">§</ulink>
</para>
</listitem>
<para>
Fix plan generation for index-only scans on indexes with
both returnable and non-returnable columns (Tom Lane)
+ <ulink url="&commit_baseurl;0778b24ce">§</ulink>
</para>
<para>
<para>
Avoid accessing a no-longer-pinned shared buffer while attempting
to lock an outdated tuple during EvalPlanQual (Tom Lane)
+ <ulink url="&commit_baseurl;44096c31e">§</ulink>
</para>
<para>
<para>
Fix query-lifespan memory leak in an IndexScan node that is
performing reordering (Aliaksandr Kalenik)
+ <ulink url="&commit_baseurl;ac2303aa0">§</ulink>
</para>
</listitem>
function's parallelism property and
its <literal>SET</literal>-variable list in the same command (Tom
Lane)
+ <ulink url="&commit_baseurl;f583633bc">§</ulink>
</para>
<para>
<para>
Fix bogus errors from attempts to alter system columns of tables
(Tom Lane)
+ <ulink url="&commit_baseurl;69cefb3fb">§</ulink>
</para>
<para>
Fix mis-sorting of table rows when <command>CLUSTER</command>ing
using an index whose leading key is an expression (Peter Geoghegan,
Thomas Munro)
+ <ulink url="&commit_baseurl;1272630a2">§</ulink>
</para>
<para>
<para>
Fix risk of deadlock failures while dropping a partitioned index
(Jimmy Yih, Gaurab Dey, Tom Lane)
+ <ulink url="&commit_baseurl;2241e5ced">§</ulink>
</para>
<para>
<para>
Fix race condition between <command>DROP TABLESPACE</command> and
checkpointing (Nathan Bossart)
+ <ulink url="&commit_baseurl;51e760e5a">§</ulink>
</para>
<para>
Fix possible trouble in crash recovery after
a <command>TRUNCATE</command> command that overlaps a checkpoint
(Kyotaro Horiguchi, Heikki Linnakangas, Robert Haas)
+ <ulink url="&commit_baseurl;1ce14b6b2">§</ulink>
+ <ulink url="&commit_baseurl;d18c913b7">§</ulink>
</para>
<para>
<para>
Fix unsafe toast-data accesses during temporary object cleanup
(Andres Freund)
+ <ulink url="&commit_baseurl;c2551483e">§</ulink>
</para>
<para>
-->
<para>
Improve wait logic in RegisterSyncRequest (Thomas Munro)
+ <ulink url="&commit_baseurl;cfdb303be">§</ulink>
</para>
<para>
Fix <quote>PANIC: xlog flush request is not satisfied</quote>
failure during standby promotion when there is a missing WAL
continuation record (Sami Imseih)
+ <ulink url="&commit_baseurl;98eb3e06c">§</ulink>
</para>
</listitem>
<para>
Fix possibility of self-deadlock in hot standby conflict handling
(Andres Freund)
+ <ulink url="&commit_baseurl;57c5ad168">§</ulink>
+ <ulink url="&commit_baseurl;0446d3bf3">§</ulink>
+ <ulink url="&commit_baseurl;90abe1e17">§</ulink>
</para>
<para>
Fix possible mis-identification of the correct ancestor relation
to publish logical replication changes through (Tomas Vondra, Hou
zj, Amit Kapila)
+ <ulink url="&commit_baseurl;27fafee72">§</ulink>
</para>
<para>
when we're up against
the <varname>max_sync_workers_per_subscription</varname> limit
(Amit Kapila)
+ <ulink url="&commit_baseurl;82d4a17a1">§</ulink>
</para>
<para>
<para>
Include unchanged replica identity key columns in the WAL log for an
update, if they are stored out-of-line (Dilip Kumar, Amit Kapila)
+ <ulink url="&commit_baseurl;caa231be9">§</ulink>
</para>
<para>
Cope correctly with platforms that have no support for altering the
server process's display in <application>ps(1)</application> (Andrew
Dunstan)
+ <ulink url="&commit_baseurl;9016a2a3d">§</ulink>
</para>
<para>
<para>
Disallow execution of SPI functions during PL/Perl function
compilation (Tom Lane)
+ <ulink url="&commit_baseurl;9b2d762a2">§</ulink>
</para>
<para>
<para>
Make <application>libpq</application> accept root-owned SSL private
key files (David Steele)
+ <ulink url="&commit_baseurl;6599d8f12">§</ulink>
+ <ulink url="&commit_baseurl;fb1d7f451">§</ulink>
</para>
<para>
Fix behavior of <application>libpq</application>'s
<function>PQisBusy()</function> function after a connection failure
(Tom Lane)
+ <ulink url="&commit_baseurl;51ee561f5">§</ulink>
</para>
<para>
<para>
Make <application>pg_ctl</application> recheck postmaster aliveness
while waiting for stop/restart/promote actions (Tom Lane)
+ <ulink url="&commit_baseurl;d0e1fd958">§</ulink>
</para>
<para>
<para>
Fix error handling in <application>pg_waldump</application> (Kyotaro
Horiguchi, Andres Freund)
+ <ulink url="&commit_baseurl;0b1020a96">§</ulink>
+ <ulink url="&commit_baseurl;344d89abf">§</ulink>
</para>
<para>
<para>
Ensure that <filename>contrib/pageinspect</filename> functions cope
with all-zero pages (Michael Paquier)
+ <ulink url="&commit_baseurl;2275d044d">§</ulink>
</para>
<para>
for correct page size, and add some missing checks that an index is
of the expected type (Michael Paquier, Justin Pryzby, Julien
Rouhaud)
+ <ulink url="&commit_baseurl;3d4d6dee0">§</ulink>
+ <ulink url="&commit_baseurl;d3a9b83c3">§</ulink>
+ <ulink url="&commit_baseurl;028a3c6b1">§</ulink>
</para>
<para>
that <literal>ORDER BY</literal> clauses are safe to ship before
requesting a remotely-ordered query, and include
a <literal>USING</literal> clause if necessary (Ronan Dunklau)
+ <ulink url="&commit_baseurl;79df1d20c">§</ulink>
</para>
<para>
<para>
Update <acronym>JIT</acronym> code to work with LLVM 14
(Thomas Munro)
+ <ulink url="&commit_baseurl;5610411ac">§</ulink>
</para>
</listitem>
Clean up assorted failures under <productname>clang</productname>'s
<literal>-fsanitize=undefined</literal> checks (Tom Lane, Andres
Freund, Zhihong Yu)
+ <ulink url="&commit_baseurl;1a027e6b7">§</ulink>
+ <ulink url="&commit_baseurl;97031f440">§</ulink>
+ <ulink url="&commit_baseurl;c0f99bb52">§</ulink>
+ <ulink url="&commit_baseurl;8014c61eb">§</ulink>
+ <ulink url="&commit_baseurl;7c163aa93">§</ulink>
</para>
<para>
<para>
Fix PL/Perl so it builds on C compilers that don't support statements
nested within expressions (Tom Lane)
+ <ulink url="&commit_baseurl;5ea3b99de">§</ulink>
</para>
<para>
<para>
Fix possible build failure of <application>pg_dumpall</application>
on Windows, when not using MSVC to build (Andres Freund)
+ <ulink url="&commit_baseurl;f183e23cc">§</ulink>
</para>
</listitem>
In Windows builds, use <application>gendef</application> instead
of <application>pexports</application> to build DEF files (Andrew
Dunstan)
+ <ulink url="&commit_baseurl;eec7c640f">§</ulink>
</para>
<para>
<para>
Prevent extra expansion of shell wildcard patterns in programs built
under MinGW (Andrew Dunstan)
+ <ulink url="&commit_baseurl;d9cede2c3">§</ulink>
</para>
<para>
Update time zone data files to <application>tzdata</application>
release 2022a for DST law changes in Palestine, plus historical
corrections for Chile and Ukraine. (Tom Lane)
+ <ulink url="&commit_baseurl;e9735d1af">§</ulink>
</para>
</listitem>
<para>
Enforce standard locking protocol for TOAST table updates, to prevent
problems with <command>REINDEX CONCURRENTLY</command> (Michael Paquier)
+ <ulink url="&commit_baseurl;9acea52ea">§</ulink>
</para>
<para>
<para>
Avoid null-pointer crash in <command>ALTER STATISTICS</command>
when the statistics object is dropped concurrently (Tomas Vondra)
+ <ulink url="&commit_baseurl;267ccc38b">§</ulink>
</para>
</listitem>
<para>
Fix incorrect plan creation for parallel single-child Append nodes
(David Rowley)
+ <ulink url="&commit_baseurl;f8807e774">§</ulink>
</para>
<para>
<para>
Fix index-only scan plans for cases where not all index columns can
be returned (Tom Lane)
+ <ulink url="&commit_baseurl;45ae42714">§</ulink>
+ <ulink url="&commit_baseurl;20d08b2c6">§</ulink>
</para>
<para>
<para>
Ensure that casting to an unspecified typmod generates a RelabelType
node rather than a length-coercion function call (Tom Lane)
+ <ulink url="&commit_baseurl;da0d8a454">§</ulink>
</para>
<para>
<para>
Fix checking of <type>anycompatible</type>-family data type matches
(Tom Lane)
+ <ulink url="&commit_baseurl;5ad70564f">§</ulink>
</para>
<para>
<para>
Fix WAL replay failure when database consistency is reached exactly
at a WAL page boundary (Álvaro Herrera)
+ <ulink url="&commit_baseurl;ef41c3fd6">§</ulink>
</para>
</listitem>
<para>
Fix startup of a physical replica to tolerate transaction ID
wraparound (Abhijit Menon-Sen, Tomas Vondra)
+ <ulink url="&commit_baseurl;e90f258ac">§</ulink>
</para>
<para>
<para>
In logical replication, avoid double transmission of a child table's
data (Hou Zhijie)
+ <ulink url="&commit_baseurl;3f06c00cf">§</ulink>
</para>
<para>
<para>
Remove lexical limitations for SQL commands issued on a logical
replication connection (Tom Lane)
+ <ulink url="&commit_baseurl;d67354d87">§</ulink>
+ <ulink url="&commit_baseurl;c94c6612d">§</ulink>
</para>
<para>
<para>
Fix possible loss of the commit timestamp for the last
subtransaction of a transaction (Alex Kingsborough, Kyotaro Horiguchi)
+ <ulink url="&commit_baseurl;b5f634116">§</ulink>
</para>
</listitem>
Be sure to <function>fsync</function>
the <filename>pg_logical/mappings</filename> subdirectory during
checkpoints (Nathan Bossart)
+ <ulink url="&commit_baseurl;fd48e5f5d">§</ulink>
</para>
<para>
-->
<para>
Build extended statistics for partitioned tables (Justin Pryzby)
+ <ulink url="&commit_baseurl;d6817032d">§</ulink>
</para>
<para>
-->
<para>
Ignore extended statistics for inheritance trees (Justin Pryzby)
+ <ulink url="&commit_baseurl;acfde7c58">§</ulink>
</para>
<para>
Disallow altering data type of a partitioned table's columns when
the partitioned table's row type is used as a composite type
elsewhere (Tom Lane)
+ <ulink url="&commit_baseurl;86d4bbb56">§</ulink>
</para>
<para>
Disallow <literal>ALTER TABLE ... DROP NOT NULL</literal> for a
column that is part of a replica identity index (Haiying Tang, Hou
Zhijie)
+ <ulink url="&commit_baseurl;37827de43">§</ulink>
</para>
<para>
<para>
Correctly update cached table state during <command>ALTER TABLE ADD
PRIMARY KEY USING INDEX</command> (Hou Zhijie)
+ <ulink url="&commit_baseurl;31b7b4d26">§</ulink>
</para>
<para>
<para>
Correctly update cached table state when switching <literal>REPLICA
IDENTITY</literal> index (Tang Haiying, Hou Zhijie)
+ <ulink url="&commit_baseurl;63c3eeddc">§</ulink>
</para>
<para>
<para>
Allow parallel vacuuming and concurrent index building to be ignored
while computing oldest xmin (Masahiko Sawada)
+ <ulink url="&commit_baseurl;33b6dd83e">§</ulink>
</para>
<para>
<para>
Avoid leaking memory during <command>REASSIGN OWNED BY</command>
operations that reassign ownership of many objects (Justin Pryzby)
+ <ulink url="&commit_baseurl;7413caabe">§</ulink>
</para>
</listitem>
<para>
Improve performance of walsenders sending logical changes by
avoiding unnecessary cache accesses (Hou Zhijie)
+ <ulink url="&commit_baseurl;3f8062bcf">§</ulink>
</para>
</listitem>
Fix display of <literal>cert</literal> authentication method's
options in <structname>pg_hba_file_rules</structname> view (Magnus
Hagander)
+ <ulink url="&commit_baseurl;81596645c">§</ulink>
</para>
<para>
<para>
Fix display of whole-row variables appearing
in <literal>INSERT ... VALUES</literal> rules (Tom Lane)
+ <ulink url="&commit_baseurl;ca14c4184">§</ulink>
</para>
<para>
<para>
Fix one-byte buffer overrun when applying Unicode string
normalization to an empty string (Michael Paquier)
+ <ulink url="&commit_baseurl;13c8adf90">§</ulink>
</para>
<para>
<para>
Fix or remove some incorrect assertions (Simon Riggs, Michael
Paquier, Alexander Lakhin)
+ <ulink url="&commit_baseurl;29f9fb8fe">§</ulink>
+ <ulink url="&commit_baseurl;33fdd9f85">§</ulink>
+ <ulink url="&commit_baseurl;3f710fc2b">§</ulink>
</para>
<para>
messages that are reported early in multi-threaded use
of <application>libpq</application>
or <application>ecpglib</application> (Tom Lane)
+ <ulink url="&commit_baseurl;64ebb43df">§</ulink>
</para>
</listitem>
Avoid calling <function>strerror</function>
from <application>libpq</application>'s <function>PQcancel</function>
function (Tom Lane)
+ <ulink url="&commit_baseurl;f27af7b88">§</ulink>
</para>
<para>
command default to setting the password
for <literal>CURRENT_USER</literal>, not the connection's original
user name (Tom Lane)
+ <ulink url="&commit_baseurl;843925fad">§</ulink>
</para>
<para>
<para>
Fix <application>psql</application> <literal>\d</literal> command's
query for identifying parent triggers (Justin Pryzby)
+ <ulink url="&commit_baseurl;90e0f9fd8">§</ulink>
</para>
<para>
<para>
Fix <application>psql</application>'s tab-completion of label values
for enum types (Tom Lane)
+ <ulink url="&commit_baseurl;90a847e6d">§</ulink>
</para>
</listitem>
In <application>psql</application> and some other client programs,
avoid trying to invoke <function>gettext()</function> from a
control-C signal handler (Tom Lane)
+ <ulink url="&commit_baseurl;d18ec312f">§</ulink>
</para>
<para>
in <application>pg_receivewal</application>
and <application>pg_recvlogical</application> (Tom Lane, Nathan
Bossart)
+ <ulink url="&commit_baseurl;33edf4a3c">§</ulink>
</para>
<para>
<para>
Fix <application>pg_dump</application>'s dump ordering for
user-defined casts (Tom Lane)
+ <ulink url="&commit_baseurl;d4f6a36d8">§</ulink>
</para>
<para>
Fix <application>pg_dump</application>'s <option>--inserts</option>
and <option>--column-inserts</option> modes to handle tables
containing both generated columns and dropped columns (Tom Lane)
+ <ulink url="&commit_baseurl;6fc8b145e">§</ulink>
+ <ulink url="&commit_baseurl;b542e4596">§</ulink>
</para>
</listitem>
Fix possible mis-reporting of errors
in <application>pg_dump</application>
and <application>pg_basebackup</application> (Tom Lane)
+ <ulink url="&commit_baseurl;c8b5221b5">§</ulink>
+ <ulink url="&commit_baseurl;bbda88c33">§</ulink>
</para>
<para>
Fix results of index-only scans
on <filename>contrib/btree_gist</filename> indexes
on <type>char(<replaceable>N</replaceable>)</type> columns (Tom Lane)
+ <ulink url="&commit_baseurl;823d4c7e2">§</ulink>
</para>
<para>
the deprecated <application>distutils</application> module, to
determine how to build PL/Python (Peter Eisentraut, Tom Lane, Andres
Freund)
+ <ulink url="&commit_baseurl;4d7d196ff">§</ulink>
</para>
<para>
<para>
Fix PL/Perl compile failure on Windows with Perl 5.28 and later
(Victor Wagner)
+ <ulink url="&commit_baseurl;0dc0fe7b6">§</ulink>
</para>
</listitem>
<para>
Fix PL/Python compile failure with Python 3.11 and later (Peter
Eisentraut)
+ <ulink url="&commit_baseurl;04875ae92">§</ulink>
</para>
</listitem>
-->
<para>
Add support for building with Visual Studio 2022 (Hans Buschmann)
+ <ulink url="&commit_baseurl;baef657d3">§</ulink>
</para>
</listitem>
Allow the <filename>.bat</filename> wrapper scripts in our MSVC
build system to be called without first changing into their
directory (Anton Voloshin, Andrew Dunstan)
+ <ulink url="&commit_baseurl;f3ded9c46">§</ulink>
+ <ulink url="&commit_baseurl;31680730e">§</ulink>
</para>
</listitem>
<para>
Make the server reject extraneous data after an SSL or GSS
encryption handshake (Tom Lane)
+ <ulink url="&commit_baseurl;e92ed93e8">§</ulink>
</para>
<para>
<para>
Make <application>libpq</application> reject extraneous data after
an SSL or GSS encryption handshake (Tom Lane)
+ <ulink url="&commit_baseurl;844b31692">§</ulink>
</para>
<para>
Fix physical replication for cases where the primary crashes
after shipping a WAL segment that ends with a partial WAL record
(Álvaro Herrera)
+ <ulink url="&commit_baseurl;1d97d3d08">§</ulink>
+ <ulink url="&commit_baseurl;2cdf97fd1">§</ulink>
+ <ulink url="&commit_baseurl;17227825c">§</ulink>
</para>
<para>
<para>
Fix <command>CREATE INDEX CONCURRENTLY</command> to wait for
the latest prepared transactions (Andrey Borodin)
+ <ulink url="&commit_baseurl;a9d0a5409">§</ulink>
</para>
<para>
Avoid race condition that can cause backends to fail to add entries
for new rows to an index being built concurrently (Noah Misch,
Andrey Borodin)
+ <ulink url="&commit_baseurl;2e33b4359">§</ulink>
</para>
<para>
<para>
Fix <type>float4</type> and <type>float8</type> hash functions to
produce uniform results for NaNs (Tom Lane)
+ <ulink url="&commit_baseurl;be2beadaf">§</ulink>
+ <ulink url="&commit_baseurl;9089f1543">§</ulink>
+ <ulink url="&commit_baseurl;2c0dd669c">§</ulink>
</para>
<para>
Fix <command>REINDEX CONCURRENTLY</command> to preserve operator
class parameters that were attached to the target index
(Michael Paquier)
+ <ulink url="&commit_baseurl;77f7909a4">§</ulink>
</para>
</listitem>
Prevent data loss during crash recovery of <command>CREATE
TABLESPACE</command>, when <varname>wal_level</varname>
= <literal>minimal</literal> (Noah Misch)
+ <ulink url="&commit_baseurl;b18669f5e">§</ulink>
</para>
<para>
Ensure that the relation cache is invalidated for a table being
attached to or detached from a partitioned table (Amit Langote,
Álvaro Herrera)
+ <ulink url="&commit_baseurl;fe35528a5">§</ulink>
</para>
<para>
Ensure that the relation cache is invalidated for all partitions
of a partitioned table that is being added to or removed from a
publication (Hou Zhijie, Vignesh C)
+ <ulink url="&commit_baseurl;f09a81f1c">§</ulink>
</para>
<para>
Ensure that the relation cache is invalidated when creating or
dropping a <literal>FOR ALL TABLES</literal> publication
(Hou Zhijie, Vignesh C)
+ <ulink url="&commit_baseurl;ddfc7299d">§</ulink>
</para>
<para>
<para>
Don't discard a cast to the same type with unspecified type modifier
(Tom Lane)
+ <ulink url="&commit_baseurl;dede14399">§</ulink>
</para>
<para>
<para>
Fix updates of element fields in arrays of domain over composite
(Tom Lane)
+ <ulink url="&commit_baseurl;30e61a8cd">§</ulink>
</para>
<para>
<para>
Disallow the combination of <literal>FETCH FIRST WITH TIES</literal>
and <literal>FOR UPDATE SKIP LOCKED</literal> (David Christensen)
+ <ulink url="&commit_baseurl;170206e45">§</ulink>
</para>
<para>
<para>
Disallow creating an ICU collation if the current database's
encoding won't support it (Tom Lane)
+ <ulink url="&commit_baseurl;132be6000">§</ulink>
</para>
<para>
<para>
Disallow <literal>ALTER INDEX index ALTER COLUMN col SET
(options)</literal> (Nathan Bossart, Michael Paquier)
+ <ulink url="&commit_baseurl;85dc4292a">§</ulink>
</para>
<para>
<para>
Fix corner-case loss of precision in
numeric <function>power()</function> (Dean Rasheed)
+ <ulink url="&commit_baseurl;9ab94ccb1">§</ulink>
</para>
<para>
<para>
Avoid regular expression errors with capturing parentheses
inside <literal>{0}</literal> (Tom Lane)
+ <ulink url="&commit_baseurl;071146184">§</ulink>
</para>
<para>
<para>
Prevent regular expression back-references from sometimes matching
when they shouldn't (Tom Lane)
+ <ulink url="&commit_baseurl;9a327179c">§</ulink>
</para>
<para>
<para>
Fix regular expression performance bug with back-references inside
iteration nodes (Tom Lane)
+ <ulink url="&commit_baseurl;b30f7f399">§</ulink>
</para>
<para>
<para>
Fix incorrect results from <literal>AT TIME ZONE</literal> applied
to a <type>time with time zone</type> value (Tom Lane)
+ <ulink url="&commit_baseurl;d8a266c5e">§</ulink>
</para>
<para>
<para>
Fix planner error with pulling up subquery expressions into function
rangetable entries (Tom Lane)
+ <ulink url="&commit_baseurl;fdd6a4d8d">§</ulink>
</para>
<para>
<para>
Fix mistranslation of PlaceHolderVars to inheritance child relations
(Tom Lane)
+ <ulink url="&commit_baseurl;e0b0d1eab">§</ulink>
</para>
<para>
<para>
Avoid using MCV-only statistics to estimate the range of a column
(Tom Lane)
+ <ulink url="&commit_baseurl;7adbe186f">§</ulink>
</para>
<para>
<para>
Fix restoration of a Portal's snapshot inside a subtransaction
(Bertrand Drouvot)
+ <ulink url="&commit_baseurl;04ef2021e">§</ulink>
</para>
<para>
<para>
Clean up correctly if a transaction fails after exporting its
snapshot (Dilip Kumar)
+ <ulink url="&commit_baseurl;8f4fe8d7f">§</ulink>
</para>
<para>
<para>
Prevent wraparound of overflowed-subtransaction tracking on standby
servers (Kyotaro Horiguchi, Alexander Korotkov)
+ <ulink url="&commit_baseurl;e1fee28a0">§</ulink>
</para>
<para>
<para>
Ensure that prepared transactions are properly accounted for during
promotion of a standby server (Michael Paquier, Andres Freund)
+ <ulink url="&commit_baseurl;194e535a0">§</ulink>
</para>
<para>
-->
<para>
Disallow <literal>LISTEN</literal> in background workers (Tom Lane)
+ <ulink url="&commit_baseurl;e06cc024b">§</ulink>
</para>
<para>
Send <literal>NOTIFY</literal> signals to other backends during
transaction commit, not in the server's idle loop (Artur Zakirov,
Tom Lane)
+ <ulink url="&commit_baseurl;63f28776c">§</ulink>
</para>
<para>
Refuse to rewind a cursor marked <literal>NO SCROLL</literal>
if it has been held over from a previous transaction due
to the <literal>WITH HOLD</literal> option (Tom Lane)
+ <ulink url="&commit_baseurl;fa5d0415f">§</ulink>
</para>
<para>
Fix possible failure while saving a <literal>WITH HOLD</literal>
cursor at transaction end, if it had already been read to completion
(Tom Lane)
+ <ulink url="&commit_baseurl;d8d93bc8b">§</ulink>
</para>
</listitem>
<para>
Fix detection of a relation that has grown to the maximum allowed
length (Tom Lane)
+ <ulink url="&commit_baseurl;04118de78">§</ulink>
</para>
<para>
<para>
Correctly track the presence of data-modifying CTEs when expanding
a <literal>DO INSTEAD</literal> rule (Greg Nancarrow, Tom Lane)
+ <ulink url="&commit_baseurl;cbba6ba3a">§</ulink>
</para>
<para>
<para>
Fix incorrect reporting of permissions failures on extended
statistics objects (Tomas Vondra)
+ <ulink url="&commit_baseurl;1fe1a04af">§</ulink>
+ <ulink url="&commit_baseurl;c8213aa94">§</ulink>
</para>
<para>
-->
<para>
Fix incorrect snapshot handling in parallel workers (Greg Nancarrow)
+ <ulink url="&commit_baseurl;bc062cb93">§</ulink>
</para>
<para>
<para>
Fix logical decoding to correctly ignore toast-table changes for
transient tables (Bertrand Drouvot)
+ <ulink url="&commit_baseurl;794025eff">§</ulink>
</para>
<para>
<para>
Fix logical decoding's memory usage accounting to handle TOAST data
correctly (Bertrand Drouvot)
+ <ulink url="&commit_baseurl;58cf794ca">§</ulink>
</para>
</listitem>
<para>
Ensure that walreceiver processes create all required archive
notification files before exiting (Fujii Masao)
+ <ulink url="&commit_baseurl;dd9b3fced">§</ulink>
</para>
<para>
<para>
Fix computation of the WAL range to include in a backup manifest
when a timeline change is involved (Kyotaro Horiguchi)
+ <ulink url="&commit_baseurl;29f942325">§</ulink>
+ <ulink url="&commit_baseurl;d6d68e223">§</ulink>
</para>
</listitem>
and <literal>NEW</literal> pseudo-relations in a rule
that uses <literal>SELECT FOR UPDATE</literal>
(Masahiko Sawada, Tom Lane)
+ <ulink url="&commit_baseurl;7fa367d96">§</ulink>
</para>
</listitem>
<para>
Fix parser's processing of aggregate <literal>FILTER</literal>
clauses (Tom Lane)
+ <ulink url="&commit_baseurl;ecd4dd9f1">§</ulink>
</para>
<para>
<para>
Ensure that the correct lock level is used when renaming a table
(Nathan Bossart, Álvaro Herrera)
+ <ulink url="&commit_baseurl;842fe6123">§</ulink>
+ <ulink url="&commit_baseurl;a73a3671d">§</ulink>
</para>
<para>
<para>
Prevent <literal>ALTER TYPE/DOMAIN/OPERATOR ... SET</literal>
from changing extension membership (Tom Lane)
+ <ulink url="&commit_baseurl;7b01246e1">§</ulink>
</para>
<para>
<para>
Avoid trying to clean up LLVM state after an error within LLVM
(Andres Freund, Justin Pryzby)
+ <ulink url="&commit_baseurl;c49e6f9d9">§</ulink>
</para>
<para>
<para>
Avoid null-pointer-dereference crash when dropping a role that owns
objects being dropped concurrently (Álvaro Herrera)
+ <ulink url="&commit_baseurl;bf5cdcfd5">§</ulink>
</para>
</listitem>
Prevent <quote>snapshot reference leak</quote> warning
when <function>lo_export()</function> or a related function fails
(Heikki Linnakangas)
+ <ulink url="&commit_baseurl;07070c008">§</ulink>
+ <ulink url="&commit_baseurl;b7299b664">§</ulink>
</para>
</listitem>
<para>
Ensure that scans of SP-GiST indexes are counted in the statistics
views (Tom Lane)
+ <ulink url="&commit_baseurl;dbb239d51">§</ulink>
</para>
<para>
<para>
Fix inefficient code generation for CoerceToDomain expression nodes
(Ranier Vilela)
+ <ulink url="&commit_baseurl;ada667b45">§</ulink>
</para>
</listitem>
Recalculate relevant wait intervals
if <varname>recovery_min_apply_delay</varname> is changed during
recovery (Soumyadeep Chakraborty, Ashwin Agrawal)
+ <ulink url="&commit_baseurl;7f0873f32">§</ulink>
</para>
</listitem>
<para>
Fix infinite loop if a <filename>simplehash.h</filename> hash table
reaches 2^32 elements (Yura Sokolov)
+ <ulink url="&commit_baseurl;4873da79d">§</ulink>
</para>
<para>
<para>
Avoid O(N^2) behavior in some list-manipulation operations
(Nathan Bossart, Tom Lane)
+ <ulink url="&commit_baseurl;df238aed1">§</ulink>
+ <ulink url="&commit_baseurl;e477642a1">§</ulink>
+ <ulink url="&commit_baseurl;0151af40c">§</ulink>
</para>
<para>
<para>
Reduce memory consumption during calculation of extended statistics
(Justin Pryzby, Tomas Vondra)
+ <ulink url="&commit_baseurl;b564eb018">§</ulink>
+ <ulink url="&commit_baseurl;c0386f403">§</ulink>
</para>
</listitem>
<para>
Add more defensive checks around B-tree posting list splits
(Peter Geoghegan)
+ <ulink url="&commit_baseurl;f8cce4a3d">§</ulink>
+ <ulink url="&commit_baseurl;d5a2ffbce">§</ulink>
</para>
<para>
Disallow setting <varname>huge_pages</varname>
to <literal>on</literal> when <varname>shared_memory_type</varname>
is <literal>sysv</literal> (Thomas Munro)
+ <ulink url="&commit_baseurl;24b7cf8a5">§</ulink>
</para>
<para>
<para>
Fix missing <application>libpq</application> functions on AIX
(Tony Reix)
+ <ulink url="&commit_baseurl;aae398a87">§</ulink>
</para>
<para>
Fix <application>ecpg</application> to recover correctly
after <function>malloc()</function> failure while establishing a
connection (Michael Paquier)
+ <ulink url="&commit_baseurl;b589d212f">§</ulink>
</para>
</listitem>
<para>
Fix misevaluation of stable functions called in the arguments of a
PL/pgSQL <command>CALL</command> statement (Tom Lane)
+ <ulink url="&commit_baseurl;5f0a073cb">§</ulink>
</para>
<para>
<para>
Allow <literal>EXIT</literal> out of the outermost block in a
PL/pgSQL routine (Tom Lane)
+ <ulink url="&commit_baseurl;745abdd95">§</ulink>
</para>
<para>
<para>
Remove <application>pg_ctl</application>'s hard-coded limits on the
total length of generated commands (Phil Krylov)
+ <ulink url="&commit_baseurl;742b30cae">§</ulink>
</para>
<para>
<para>
Fix <application>pg_dump</application> to dump non-global default
privileges correctly (Neil Chen, Masahiko Sawada)
+ <ulink url="&commit_baseurl;476006023">§</ulink>
</para>
<para>
<para>
Make <application>pg_dump</application> acquire shared lock on
partitioned tables that are to be dumped (Tom Lane)
+ <ulink url="&commit_baseurl;6a262ba8c">§</ulink>
</para>
<para>
Improve <application>pg_dump</application>'s performance by avoiding
making per-table queries for RLS policies, and by avoiding repetitive
calls to <function>format_type()</function> (Tom Lane)
+ <ulink url="&commit_baseurl;db11b4a3d">§</ulink>
+ <ulink url="&commit_baseurl;904ce45bf">§</ulink>
</para>
<para>
<para>
Fix crash in <application>pg_dump</application> when attempting to
dump trigger definitions from a pre-8.3 server (Tom Lane)
+ <ulink url="&commit_baseurl;0b5f557b7">§</ulink>
</para>
</listitem>
Fix incorrect filename in <application>pg_restore</application>'s
error message about an invalid large object TOC file (Daniel
Gustafsson)
+ <ulink url="&commit_baseurl;687fe8a9d">§</ulink>
</para>
</listitem>
<para>
Ensure that <application>pgbench</application> exits with non-zero
status after a socket-level failure (Yugo Nagata, Fabien Coelho)
+ <ulink url="&commit_baseurl;3cc85d7d5">§</ulink>
+ <ulink url="&commit_baseurl;8cf4f7118">§</ulink>
</para>
<para>
(not <type>char(<replaceable>n</replaceable>)</type>) columns,
when an indexscan using the <literal><</literal>
or <literal><=</literal> operator is performed (Tom Lane)
+ <ulink url="&commit_baseurl;7ba487cf9">§</ulink>
</para>
<para>
Change <filename>contrib/pg_stat_statements</filename> to read
its <quote>query texts</quote> file in units of at most 1GB
(Tom Lane)
+ <ulink url="&commit_baseurl;3a5b313ce">§</ulink>
</para>
<para>
Fix null-pointer crash
when <filename>contrib/postgres_fdw</filename> tries to report a
data conversion error (Tom Lane)
+ <ulink url="&commit_baseurl;aee83f39a">§</ulink>
</para>
</listitem>
-->
<para>
Add spinlock support for the RISC-V architecture (Marek Szuba)
+ <ulink url="&commit_baseurl;48695decc">§</ulink>
</para>
<para>
<para>
Support OpenSSL 3.0.0
(Peter Eisentraut, Daniel Gustafsson, Michael Paquier)
+ <ulink url="&commit_baseurl;a69e1506f">§</ulink>
+ <ulink url="&commit_baseurl;135d8687a">§</ulink>
+ <ulink url="&commit_baseurl;8e7199453">§</ulink>
+ <ulink url="&commit_baseurl;abb9ee92c">§</ulink>
</para>
</listitem>
Set correct type identifier on OpenSSL BIO (I/O abstraction)
objects created by <productname>PostgreSQL</productname>
(Itamar Gafni)
+ <ulink url="&commit_baseurl;e15f32f0e">§</ulink>
</para>
<para>
<para>
Fix our <filename>pkg-config</filename> files to again support static
linking of <application>libpq</application> (Peter Eisentraut)
+ <ulink url="&commit_baseurl;9f9ae019d">§</ulink>
</para>
</listitem>
Make <function>pg_regexec()</function> robust against an
out-of-range <replaceable>search_start</replaceable> parameter
(Tom Lane)
+ <ulink url="&commit_baseurl;7e420072e">§</ulink>
</para>
<para>
Ensure that <function>GetSharedSecurityLabel()</function> can be
used in a newly-started session that has not yet built its critical
relation cache entries (Jeff Davis)
+ <ulink url="&commit_baseurl;20f785732">§</ulink>
</para>
</listitem>
<para>
Use the CLDR project's data to map Windows time zone names to IANA
time zones (Tom Lane)
+ <ulink url="&commit_baseurl;9c76689de">§</ulink>
+ <ulink url="&commit_baseurl;7ba8eb81f">§</ulink>
+ <ulink url="&commit_baseurl;c53ff69e1">§</ulink>
</para>
<para>
release 2021e for DST law changes in Fiji, Jordan, Palestine, and
Samoa, plus historical corrections for Barbados, Cook Islands,
Guyana, Niue, Portugal, and Tonga. (Tom Lane)
+ <ulink url="&commit_baseurl;4cd72add0">§</ulink>
</para>
<para>
<para>
Fix mis-planning of repeated application of a projection step
(Tom Lane)
+ <ulink url="&commit_baseurl;fe6f63286">§</ulink>
</para>
<para>
-->
<para>
Disallow SSL renegotiation more completely (Michael Paquier)
+ <ulink url="&commit_baseurl;a23c0b00f">§</ulink>
</para>
<para>
<para>
Restore the Portal-level snapshot after <command>COMMIT</command>
or <command>ROLLBACK</command> within a procedure (Tom Lane)
+ <ulink url="&commit_baseurl;d18ee6f92">§</ulink>
+ <ulink url="&commit_baseurl;6e43f1c2d">§</ulink>
+ <ulink url="&commit_baseurl;6f1321d5a">§</ulink>
+ <ulink url="&commit_baseurl;93f99693f">§</ulink>
+ <ulink url="&commit_baseurl;c64183f23">§</ulink>
</para>
<para>
<para>
Avoid misbehavior when persisting the output of a cursor that's
reading a non-stable query (Tom Lane)
+ <ulink url="&commit_baseurl;c1fd756fd">§</ulink>
+ <ulink url="&commit_baseurl;c5b281841">§</ulink>
</para>
<para>
<para>
Reject <literal>SELECT ... GROUP BY GROUPING SETS (()) FOR
UPDATE</literal> (Tom Lane)
+ <ulink url="&commit_baseurl;e5b0fffa1">§</ulink>
</para>
<para>
<para>
Reject cases where a query in <literal>WITH</literal>
rewrites to just <command>NOTIFY</command> (Tom Lane)
+ <ulink url="&commit_baseurl;6edccac16">§</ulink>
</para>
<para>
In <type>numeric</type> multiplication, round the result rather than
failing if it would have more than 16383 digits after the decimal
point (Dean Rasheed)
+ <ulink url="&commit_baseurl;f23a9b8a4">§</ulink>
</para>
</listitem>
Fix corner-case errors and loss of precision when
raising <type>numeric</type> values to very large powers
(Dean Rasheed)
+ <ulink url="&commit_baseurl;053ec4e0c">§</ulink>
+ <ulink url="&commit_baseurl;da188b993">§</ulink>
</para>
</listitem>
Fix division-by-zero failure in <function>to_char()</function>
with <literal>EEEE</literal> format and a <type>numeric</type> input
value less than 10^(-1001) (Dean Rasheed)
+ <ulink url="&commit_baseurl;a72ad6315">§</ulink>
</para>
</listitem>
values consistently with the way it rounds positive ones (and
consistently with the <type>numeric</type> version) (Dean Rasheed,
David Rowley)
+ <ulink url="&commit_baseurl;6f88b68ff">§</ulink>
+ <ulink url="&commit_baseurl;87103002c">§</ulink>
</para>
</listitem>
<para>
Make <literal>pg_filenode_relation(0, 0)</literal> return NULL
rather than failing (Justin Pryzby)
+ <ulink url="&commit_baseurl;f479ea94b">§</ulink>
</para>
</listitem>
<para>
Make <command>ALTER EXTENSION</command> lock the extension when
adding or removing a member object (Tom Lane)
+ <ulink url="&commit_baseurl;1c612bc98">§</ulink>
</para>
<para>
<para>
Fix <command>ALTER SUBSCRIPTION</command> to reject an empty slot
name (Japin Li)
+ <ulink url="&commit_baseurl;bfa2a926d">§</ulink>
</para>
</listitem>
When cloning a partitioned table's triggers to a new partition,
ensure that their enabled status is copied
(Álvaro Herrera)
+ <ulink url="&commit_baseurl;c31516ae5">§</ulink>
</para>
</listitem>
Avoid alias conflicts in queries generated
for <command>REFRESH MATERIALIZED VIEW CONCURRENTLY</command>
(Tom Lane, Bharath Rupireddy)
+ <ulink url="&commit_baseurl;ba9f665a4">§</ulink>
+ <ulink url="&commit_baseurl;75d66d10e">§</ulink>
</para>
<para>
Fix <command>PREPARE TRANSACTION</command> to check correctly
for conflicting session-lifespan and transaction-lifespan locks
(Tom Lane)
+ <ulink url="&commit_baseurl;f47408cdc">§</ulink>
</para>
<para>
<para>
Fix misbehavior of <command>DROP OWNED BY</command> when the target
role is listed more than once in an RLS policy (Tom Lane)
+ <ulink url="&commit_baseurl;33af10c59">§</ulink>
</para>
</listitem>
<para>
Skip unnecessary error tests when removing a role from an RLS policy
during <command>DROP OWNED BY</command> (Tom Lane)
+ <ulink url="&commit_baseurl;ba815f00a">§</ulink>
</para>
<para>
<para>
Re-allow old-style Windows locale names in <command>CREATE
COLLATION</command> commands (Thomas Munro)
+ <ulink url="&commit_baseurl;6dcb185bf">§</ulink>
</para>
<para>
<para>
Disallow whole-row variables in <literal>GENERATED</literal>
expressions (Tom Lane)
+ <ulink url="&commit_baseurl;849c7971d">§</ulink>
</para>
<para>
<para>
Fix usage of <structfield>tableoid</structfield>
in <literal>GENERATED</literal> expressions (Tom Lane)
+ <ulink url="&commit_baseurl;77e3204ec">§</ulink>
</para>
<para>
<para>
Don't store a <quote>fast default</quote> when adding a column to a
foreign table (Andrew Dunstan)
+ <ulink url="&commit_baseurl;5b6b5e5ee">§</ulink>
</para>
<para>
<para>
Allow index state flags to be updated transactionally
(Michael Paquier, Andrey Lepikhov)
+ <ulink url="&commit_baseurl;acb60edf0">§</ulink>
+ <ulink url="&commit_baseurl;fd7bc10ab">§</ulink>
</para>
<para>
Avoid corrupting the plan cache entry when <command>CREATE
DOMAIN</command> or <command>ALTER DOMAIN</command> appears
in a cached plan (Tom Lane)
+ <ulink url="&commit_baseurl;102f31a20">§</ulink>
</para>
</listitem>
<para>
Make walsenders show their latest replication commands
in <structname>pg_stat_activity</structname> (Tom Lane)
+ <ulink url="&commit_baseurl;4a20de9d9">§</ulink>
</para>
<para>
show as true when the pertinent entry
in <filename>postgresql.conf</filename> has been removed
(Álvaro Herrera)
+ <ulink url="&commit_baseurl;b8f91d7f9">§</ulink>
</para>
<para>
of <varname>work_mem</varname>
times <varname>hash_mem_multiplier</varname> to exceed 2GB
(Tom Lane)
+ <ulink url="&commit_baseurl;2b8f3f5a7">§</ulink>
</para>
<para>
<para>
Fix mis-planning of queries involving regular tables that are
inheritance children of foreign tables (Amit Langote)
+ <ulink url="&commit_baseurl;6753a5b7e">§</ulink>
</para>
<para>
<para>
Fix pullup of constant function-in-FROM results when the FROM item
is marked <literal>LATERAL</literal> (Tom Lane)
+ <ulink url="&commit_baseurl;9807b9aed">§</ulink>
</para>
</listitem>
<para>
Fix corner-case failure of a new standby to follow a new primary
(Dilip Kumar, Robert Haas)
+ <ulink url="&commit_baseurl;082656429">§</ulink>
+ <ulink url="&commit_baseurl;3465328aa">§</ulink>
+ <ulink url="&commit_baseurl;99a0a2ada">§</ulink>
+ <ulink url="&commit_baseurl;45322bd9b">§</ulink>
+ <ulink url="&commit_baseurl;47d5781cb">§</ulink>
+ <ulink url="&commit_baseurl;d906d106f">§</ulink>
</para>
<para>
<para>
Update minimum recovery point when WAL replay of a transaction abort
record causes file truncation (Fujii Masao)
+ <ulink url="&commit_baseurl;a66b05b42">§</ulink>
</para>
<para>
<para>
Advance oldest-required-WAL-segment horizon properly after a
replication slot is invalidated (Kyotaro Horiguchi)
+ <ulink url="&commit_baseurl;866237a6f">§</ulink>
+ <ulink url="&commit_baseurl;7099ba058">§</ulink>
+ <ulink url="&commit_baseurl;ce413eba4">§</ulink>
+ <ulink url="&commit_baseurl;41d27ee7b">§</ulink>
</para>
<para>
<para>
In walreceivers, avoid attempting catalog lookups after an error
(Masahiko Sawada, Bharath Rupireddy)
+ <ulink url="&commit_baseurl;7fc97752d">§</ulink>
</para>
</listitem>
Ensure that a standby server's startup process will respond to a
shutdown signal promptly while waiting for WAL to arrive (Fujii
Masao, Soumyadeep Chakraborty)
+ <ulink url="&commit_baseurl;8d091922f">§</ulink>
</para>
</listitem>
<para>
Correctly clear shared state after failing to become a member of a
transaction commit group (Amit Kapila)
+ <ulink url="&commit_baseurl;741deb260">§</ulink>
</para>
<para>
<para>
Add locking to avoid reading incorrect relmapper data in the face of
a concurrent write from another process (Heikki Linnakangas)
+ <ulink url="&commit_baseurl;2a0ab13f8">§</ulink>
+ <ulink url="&commit_baseurl;6fb377e5f">§</ulink>
</para>
</listitem>
<para>
Improve progress reporting for the sort phase of a parallel btree
index build (Matthias van de Meent)
+ <ulink url="&commit_baseurl;065ce069a">§</ulink>
</para>
</listitem>
-->
<para>
Improve checks for violations of replication protocol (Tom Lane)
+ <ulink url="&commit_baseurl;8b5055812">§</ulink>
</para>
<para>
<para>
Fix assorted crash cases in logical replication of partitioned-table
updates (Amit Langote, Tom Lane)
+ <ulink url="&commit_baseurl;b270713fd">§</ulink>
+ <ulink url="&commit_baseurl;fad9c8e93">§</ulink>
</para>
</listitem>
<para>
Fix potential crash when firing AFTER triggers of partitioned tables
in logical replication workers (Tom Lane)
+ <ulink url="&commit_baseurl;5b4791b45">§</ulink>
</para>
</listitem>
<para>
Fix deadlock when multiple logical replication workers try to
truncate the same table (Peter Smith, Haiying Tang)
+ <ulink url="&commit_baseurl;c83c0257e">§</ulink>
</para>
</listitem>
<para>
Fix error cases and memory leaks in logical decoding of speculative
insertions (Dilip Kumar)
+ <ulink url="&commit_baseurl;602a32a68">§</ulink>
+ <ulink url="&commit_baseurl;56e366f67">§</ulink>
</para>
</listitem>
-->
<para>
Fix memory leak in logical replication output (Amit Langote)
+ <ulink url="&commit_baseurl;d25056812">§</ulink>
+ <ulink url="&commit_baseurl;357cb8f07">§</ulink>
</para>
</listitem>
<para>
Avoid leaving an invalid record-type hash table entry behind after
an error (Sait Talha Nisanci)
+ <ulink url="&commit_baseurl;edd9a2bf7">§</ulink>
</para>
<para>
<para>
Fix plan cache reference leaks in some error cases in
<command>CREATE TABLE ... AS EXECUTE</command> (Tom Lane)
+ <ulink url="&commit_baseurl;d03a41d1c">§</ulink>
</para>
</listitem>
<para>
Fix race condition in code for sharing tuple descriptors across
parallel workers (Thomas Munro)
+ <ulink url="&commit_baseurl;d41fda6aa">§</ulink>
</para>
<para>
Fix race condition when invalidating an obsolete replication slot
concurrently with an attempt to drop or update it (Andres Freund,
Álvaro Herrera)
+ <ulink url="&commit_baseurl;218b10100">§</ulink>
</para>
</listitem>
<para>
Fix possible race condition when releasing BackgroundWorkerSlots
(Tom Lane)
+ <ulink url="&commit_baseurl;c3cc73e14">§</ulink>
</para>
<para>
-->
<para>
Fix latent crash in sorting code (Ronan Dunklau)
+ <ulink url="&commit_baseurl;204f646a2">§</ulink>
+ <ulink url="&commit_baseurl;2fde8e49a">§</ulink>
</para>
<para>
<para>
Harden B-tree posting list split code against corrupt data
(Peter Geoghegan)
+ <ulink url="&commit_baseurl;fa675af59">§</ulink>
</para>
<para>
-->
<para>
Prevent infinite loops in SP-GiST index insertion (Tom Lane)
+ <ulink url="&commit_baseurl;dc714c120">§</ulink>
</para>
<para>
<para>
Ensure that SP-GiST index insertion can be terminated by a query
cancel request (Tom Lane, Álvaro Herrera)
+ <ulink url="&commit_baseurl;c1b72bf04">§</ulink>
+ <ulink url="&commit_baseurl;63831c162">§</ulink>
</para>
</listitem>
an <literal>INTO</literal> clause
specified <literal>STRICT</literal>, even though it didn't
(Tom Lane)
+ <ulink url="&commit_baseurl;0fce76b99">§</ulink>
</para>
</listitem>
<para>
Don't abort the process for an out-of-memory failure in libpq's
printing functions (Tom Lane)
+ <ulink url="&commit_baseurl;1603deca3">§</ulink>
</para>
</listitem>
In <application>ecpg</application>, allow the <type>numeric</type>
value <systemitem>INT_MIN</systemitem> (usually -2147483648) to be
converted to integer (John Naylor)
+ <ulink url="&commit_baseurl;171bf1cea">§</ulink>
</para>
</listitem>
In <application>psql</application> and other client programs, avoid
overrunning the ends of strings when dealing with invalidly-encoded
data (Tom Lane)
+ <ulink url="&commit_baseurl;5b6436874">§</ulink>
</para>
<para>
on partitioned tables whose enabled status is different from their
parent triggers' status
(Justin Pryzby, Álvaro Herrera)
+ <ulink url="&commit_baseurl;cc340af33">§</ulink>
</para>
</listitem>
Avoid <quote>invalid creation date in header</quote> warnings
observed when running <application>pg_restore</application> on an
archive file created in a different time zone (Tom Lane)
+ <ulink url="&commit_baseurl;bc7885b7f">§</ulink>
</para>
</listitem>
<para>
Make <application>pg_upgrade</application> carry forward the old
installation's <literal>oldestXID</literal> value (Bertrand Drouvot)
+ <ulink url="&commit_baseurl;0a5e708e2">§</ulink>
</para>
<para>
<para>
Extend <application>pg_upgrade</application> to detect and warn
about extensions that should be upgraded (Bruce Momjian)
+ <ulink url="&commit_baseurl;a81c71e3a">§</ulink>
+ <ulink url="&commit_baseurl;47a573d91">§</ulink>
</para>
<para>
Avoid problems when
switching <application>pg_receivewal</application> between
compressed and non-compressed WAL storage (Michael Paquier)
+ <ulink url="&commit_baseurl;fb2b86015">§</ulink>
+ <ulink url="&commit_baseurl;2c7395aad">§</ulink>
</para>
</listitem>
<para>
Fix <filename>contrib/postgres_fdw</filename> to work usefully with
generated columns (Etsuro Fujita)
+ <ulink url="&commit_baseurl;388a81bf4">§</ulink>
</para>
<para>
<para>
In <filename>contrib/postgres_fdw</filename>, avoid attempting
catalog lookups after an error (Tom Lane)
+ <ulink url="&commit_baseurl;bee18616a">§</ulink>
</para>
<para>
-->
<para>
Improve the isolation-test infrastructure (Tom Lane, Michael Paquier)
+ <ulink url="&commit_baseurl;e2cde85ef">§</ulink>
+ <ulink url="&commit_baseurl;b961bdfe1">§</ulink>
+ <ulink url="&commit_baseurl;5179a1ab7">§</ulink>
+ <ulink url="&commit_baseurl;989d23b04">§</ulink>
+ <ulink url="&commit_baseurl;06fdc4e4d">§</ulink>
+ <ulink url="&commit_baseurl;9903338b5">§</ulink>
+ <ulink url="&commit_baseurl;2d0944865">§</ulink>
</para>
<para>
-->
<para>
Reduce overhead of cache-clobber testing (Tom Lane)
+ <ulink url="&commit_baseurl;2f487116e">§</ulink>
+ <ulink url="&commit_baseurl;834d9284b">§</ulink>
</para>
</listitem>
<para>
Fix <application>PL/Python</application>'s regression tests to pass
with Python 3.10 (Honza Horak)
+ <ulink url="&commit_baseurl;3989f8fb9">§</ulink>
</para>
</listitem>
<para>
Make <literal>printf("%s", NULL)</literal>
print <literal>(null)</literal> instead of crashing (Tom Lane)
+ <ulink url="&commit_baseurl;c0a6f83de">§</ulink>
</para>
<para>
<para>
Fix incorrect log message when point-in-time recovery stops at
a <command>ROLLBACK PREPARED</command> record (Simon Riggs)
+ <ulink url="&commit_baseurl;41edb2db1">§</ulink>
</para>
</listitem>
<para>
Improve <command>ALTER TABLE</command>'s messages for
wrong-relation-kind errors (Kyotaro Horiguchi)
+ <ulink url="&commit_baseurl;522624345">§</ulink>
</para>
</listitem>
<para>
Clarify error messages referring to <quote>non-negative</quote>
values (Bharath Rupireddy)
+ <ulink url="&commit_baseurl;92913fc29">§</ulink>
</para>
</listitem>
Fix <application>configure</application> to work with OpenLDAP 2.5,
which no longer has a separate <filename>libldap_r</filename>
library (Adrian Ho, Tom Lane)
+ <ulink url="&commit_baseurl;55cccdfdf">§</ulink>
+ <ulink url="&commit_baseurl;cbcf5ffb1">§</ulink>
+ <ulink url="&commit_baseurl;32d0bdbfc">§</ulink>
+ <ulink url="&commit_baseurl;9fca23c1d">§</ulink>
</para>
<para>
<para>
Add new make targets <literal>world-bin</literal>
and <literal>install-world-bin</literal> (Andrew Dunstan)
+ <ulink url="&commit_baseurl;bd0be7f7a">§</ulink>
+ <ulink url="&commit_baseurl;8d2be1402">§</ulink>
</para>
<para>
<para>
Fix make rule for TAP tests (<literal>prove_installcheck</literal>)
to work in PGXS usage (Andrew Dunstan)
+ <ulink url="&commit_baseurl;a8b564b0c">§</ulink>
</para>
</listitem>
<para>
Adjust JIT code to prepare for forthcoming LLVM API change
(Thomas Munro, Andres Freund)
+ <ulink url="&commit_baseurl;d9c05a9ec">§</ulink>
</para>
<para>
<para>
Avoid assuming that strings returned by GSSAPI libraries are
null-terminated (Tom Lane)
+ <ulink url="&commit_baseurl;13f365568">§</ulink>
</para>
<para>
-->
<para>
Enable building with GSSAPI on MSVC (Michael Paquier)
+ <ulink url="&commit_baseurl;ab81d004e">§</ulink>
+ <ulink url="&commit_baseurl;e2f21ff60">§</ulink>
+ <ulink url="&commit_baseurl;949e32ee5">§</ulink>
</para>
<para>
In MSVC builds, include <option>--with-pgport</option> in the set of
configure options reported by <application>pg_config</application>,
if it had been specified (Andrew Dunstan)
+ <ulink url="&commit_baseurl;c828a7246">§</ulink>
+ <ulink url="&commit_baseurl;bb18bc224">§</ulink>
</para>
</listitem>
<para>
Prevent integer overflows in array subscripting calculations
(Tom Lane)
+ <ulink url="&commit_baseurl;467395bfd">§</ulink>
</para>
<para>
<para>
Fix mishandling of <quote>junk</quote> columns in <literal>INSERT
... ON CONFLICT ... UPDATE</literal> target lists (Tom Lane)
+ <ulink url="&commit_baseurl;4a8656a7e">§</ulink>
</para>
<para>
Fix possibly-incorrect computation of <command>UPDATE
... RETURNING</command> outputs for joined cross-partition updates
(Amit Langote, Etsuro Fujita)
+ <ulink url="&commit_baseurl;a71cfc56b">§</ulink>
+ <ulink url="&commit_baseurl;2602ee468">§</ulink>
</para>
<para>
<para>
Fix adjustment of constraint deferrability properties in
partitioned tables (Álvaro Herrera)
+ <ulink url="&commit_baseurl;923c13520">§</ulink>
</para>
<para>
When attaching a child table with <command>ALTER TABLE
... INHERIT</command>, insist that any generated columns in the
parent be generated the same way in the child (Peter Eisentraut)
+ <ulink url="&commit_baseurl;64190d65f">§</ulink>
</para>
</listitem>
-->
<para>
Forbid marking an identity column as nullable (Vik Fearing)
+ <ulink url="&commit_baseurl;8a2297776">§</ulink>
</para>
<para>
Allow <literal>ALTER ROLE/DATABASE ... SET</literal> to set
the <varname>role</varname>, <varname>session_authorization</varname>,
and <varname>temp_buffers</varname> parameters (Tom Lane)
+ <ulink url="&commit_baseurl;c39aa1e87">§</ulink>
</para>
<para>
<para>
Ensure that <command>REINDEX CONCURRENTLY</command> preserves any
statistics target that's been set for the index (Michael Paquier)
+ <ulink url="&commit_baseurl;849383138">§</ulink>
+ <ulink url="&commit_baseurl;c6cd20d91">§</ulink>
</para>
</listitem>
<para>
Fix <command>COMMIT AND CHAIN</command> to work correctly when the
current transaction has live savepoints (Fujii Masao)
+ <ulink url="&commit_baseurl;422012c98">§</ulink>
</para>
</listitem>
<para>
Fix list-manipulation bug in <literal>WITH RECURSIVE</literal>
processing (Michael Paquier, Tom Lane)
+ <ulink url="&commit_baseurl;49076fd3b">§</ulink>
</para>
<para>
<para>
Fix bug with coercing the result of a <literal>COLLATE</literal>
expression to a non-collatable type (Tom Lane)
+ <ulink url="&commit_baseurl;8a7bd1e6c">§</ulink>
</para>
<para>
<para>
Fix use-after-free bug in saving tuples for <literal>AFTER</literal>
triggers (Amit Langote)
+ <ulink url="&commit_baseurl;2688852a4">§</ulink>
</para>
<para>
<para>
Disallow calling window functions and procedures via
the <quote>fast path</quote> wire protocol message (Tom Lane)
+ <ulink url="&commit_baseurl;4d225ba0e">§</ulink>
</para>
<para>
<para>
Extend <function>pg_identify_object_as_address()</function>
to support event triggers (Joel Jacobson)
+ <ulink url="&commit_baseurl;f3c453787">§</ulink>
+ <ulink url="&commit_baseurl;a928297bc">§</ulink>
</para>
</listitem>
<para>
Fix <function>to_char()</function>'s handling of Roman-numeral month
format codes with negative intervals (Julien Rouhaud)
+ <ulink url="&commit_baseurl;be79debd9">§</ulink>
</para>
<para>
Check that the argument
of <function>pg_import_system_collations()</function> is a valid
schema OID (Tom Lane)
+ <ulink url="&commit_baseurl;fe2b5386b">§</ulink>
</para>
</listitem>
Fix use of uninitialized value while parsing an
<literal>\{<replaceable>m</replaceable>,<replaceable>n</replaceable>\}</literal>
quantifier in a BRE-mode regular expression (Tom Lane)
+ <ulink url="&commit_baseurl;bf9d3a5f8">§</ulink>
</para>
<para>
Fix <quote>could not find pathkey item to sort</quote> planner
errors in some situations where the sort key involves an aggregate
or window function (James Coleman, Tom Lane)
+ <ulink url="&commit_baseurl;7bfba4f19">§</ulink>
</para>
</listitem>
<para>
Don't ignore system columns when estimating the number of groups
using extended statistics (Tomas Vondra)
+ <ulink url="&commit_baseurl;67251c82a">§</ulink>
</para>
<para>
<para>
Avoid divide-by-zero when estimating selectivity of a regular
expression with a very long fixed prefix (Tom Lane)
+ <ulink url="&commit_baseurl;3a02d68a9">§</ulink>
</para>
<para>
<para>
Fix access-off-the-end-of-the-table error in BRIN index bitmap scans
(Tomas Vondra)
+ <ulink url="&commit_baseurl;1aad1d181">§</ulink>
</para>
<para>
<para>
Fix potentially wrong answers from GIN <type>tsvector</type> index
searches, when there are many matching tuples (Tom Lane)
+ <ulink url="&commit_baseurl;0d779d22a">§</ulink>
</para>
<para>
<para>
Fix concurrency issues with WAL segment recycling on Windows
(Michael Paquier)
+ <ulink url="&commit_baseurl;78c24e97d">§</ulink>
</para>
<para>
Avoid incorrect timeline change while recovering uncommitted
two-phase transactions from WAL (Soumyadeep Chakraborty, Jimmy Yih,
Kevin Yeap)
+ <ulink url="&commit_baseurl;6e5ce888a">§</ulink>
</para>
<para>
<para>
Ensure that locks are released while shutting down a standby
server's startup process (Fujii Masao)
+ <ulink url="&commit_baseurl;e7bcfd717">§</ulink>
</para>
<para>
<para>
Fix crash when a logical replication worker does <command>ALTER
SUBSCRIPTION REFRESH</command> (Peter Smith)
+ <ulink url="&commit_baseurl;ef70b6f8e">§</ulink>
</para>
<para>
<para>
Ensure we default to <varname>wal_sync_method</varname>
= <literal>fdatasync</literal> on recent FreeBSD (Thomas Munro)
+ <ulink url="&commit_baseurl;6c23e5ae9">§</ulink>
</para>
<para>
<para>
Disable the <varname>vacuum_cleanup_index_scale_factor</varname>
parameter and storage option (Peter Geoghegan)
+ <ulink url="&commit_baseurl;9663d1244">§</ulink>
+ <ulink url="&commit_baseurl;1fc5a5738">§</ulink>
</para>
<para>
<para>
Pass the correct trigger OID to object post-alter hooks
during <command>ALTER CONSTRAINT</command> (Álvaro Herrera)
+ <ulink url="&commit_baseurl;91a6b3862">§</ulink>
</para>
<para>
<para>
Ensure we finish cleaning up when interrupted while detaching a DSM
segment (Thomas Munro)
+ <ulink url="&commit_baseurl;9fe40913c">§</ulink>
</para>
<para>
-->
<para>
Fix assorted minor memory leaks in the server (Tom Lane, Andres Freund)
+ <ulink url="&commit_baseurl;4b41f6923">§</ulink>
+ <ulink url="&commit_baseurl;12354839e">§</ulink>
+ <ulink url="&commit_baseurl;642b0b69b">§</ulink>
+ <ulink url="&commit_baseurl;eba939551">§</ulink>
+ <ulink url="&commit_baseurl;ea3989f34">§</ulink>
+ <ulink url="&commit_baseurl;536836970">§</ulink>
+ <ulink url="&commit_baseurl;4d072bf2a">§</ulink>
</para>
</listitem>
<para>
Fix uninitialized variable in walreceiver's statistics in shared
memory (Fujii Masao)
+ <ulink url="&commit_baseurl;d4b667e93">§</ulink>
</para>
<para>
<para>
Reduce the overhead of dtrace probes for LWLock operations, when
dtrace support is compiled in but not active (Peter Eisentraut)
+ <ulink url="&commit_baseurl;e48ce7ef0">§</ulink>
+ <ulink url="&commit_baseurl;0d204a4b0">§</ulink>
</para>
</listitem>
<para>
Fix failure when a PL/pgSQL <command>DO</command> block makes use of
both composite-type variables and transaction control (Tom Lane)
+ <ulink url="&commit_baseurl;97b7ad468">§</ulink>
</para>
<para>
Prevent infinite loop in <application>libpq</application>
if a ParameterDescription message with a corrupt length is received
(Tom Lane)
+ <ulink url="&commit_baseurl;3580b4a0c">§</ulink>
</para>
</listitem>
to start the server, make the path shown
for <application>pg_ctl</application> use backslash separators on
Windows (Nitin Jadhav)
+ <ulink url="&commit_baseurl;b52fd1e7c">§</ulink>
</para>
</listitem>
Fix <application>psql</application> to restore the previous behavior
of <literal>\connect
service=<replaceable>something</replaceable></literal> (Tom Lane)
+ <ulink url="&commit_baseurl;c6eac71a8">§</ulink>
</para>
<para>
Fix <application>psql</application>'s <literal>ON_ERROR_ROLLBACK</literal>
feature to handle <literal>COMMIT AND CHAIN</literal> commands
correctly (Arthur Nascimento)
+ <ulink url="&commit_baseurl;be7485a1e">§</ulink>
</para>
<para>
In <application>psql</application>, avoid repeated <quote>could not
print result table</quote> failures after the first such error
(Álvaro Herrera)
+ <ulink url="&commit_baseurl;f50dc2c72">§</ulink>
</para>
</listitem>
Fix race condition in detection of file modification by
<application>psql</application>'s <literal>\e</literal> and related
commands (Laurenz Albe)
+ <ulink url="&commit_baseurl;6ed059933">§</ulink>
</para>
<para>
<para>
Fix <application>pg_dump</application>'s dumping of
generated columns in partitioned tables (Peter Eisentraut)
+ <ulink url="&commit_baseurl;a6a3a274a">§</ulink>
</para>
<para>
<para>
Fix missed file version check
in <application>pg_restore</application> (Tom Lane)
+ <ulink url="&commit_baseurl;35421a470">§</ulink>
</para>
<para>
<para>
Add some more checks to <application>pg_upgrade</application> for
user tables containing non-upgradable data types (Tom Lane)
+ <ulink url="&commit_baseurl;bbcfee0e5">§</ulink>
</para>
<para>
<para>
Fix incorrect progress-reporting calculation
in <application>pg_checksums</application> (Shinya Kato)
+ <ulink url="&commit_baseurl;104164361">§</ulink>
</para>
</listitem>
Fix <application>pg_waldump</application> to
count <literal>XACT</literal> records correctly when generating
per-record statistics (Kyotaro Horiguchi)
+ <ulink url="&commit_baseurl;34279fd4f">§</ulink>
</para>
</listitem>
tuple flags <literal>HEAP_XMAX_LOCK_ONLY</literal>
and <literal>HEAP_KEYS_UPDATED</literal> both being set
(Julien Rouhaud)
+ <ulink url="&commit_baseurl;28f4b6108">§</ulink>
</para>
<para>
<para>
Adjust VPATH build rules to support recent Oracle Developer Studio
compiler versions (Noah Misch)
+ <ulink url="&commit_baseurl;13881199e">§</ulink>
</para>
</listitem>
-->
<para>
Fix testing of PL/Python for Python 3 on Solaris (Noah Misch)
+ <ulink url="&commit_baseurl;766c8fce5">§</ulink>
</para>
</listitem>
<para>
Fix failure to check per-column <literal>SELECT</literal> privileges
in some join queries (Tom Lane)
+ <ulink url="&commit_baseurl;d525fbcfd">§</ulink>
</para>
<para>
<para>
Fix information leakage in constraint-violation error messages
(Heikki Linnakangas)
+ <ulink url="&commit_baseurl;8e56684d5">§</ulink>
</para>
<para>
<para>
Fix incorrect detection of concurrent page splits while inserting
into a GiST index (Heikki Linnakangas)
+ <ulink url="&commit_baseurl;b8403d140">§</ulink>
</para>
<para>
<para>
Fix <command>CREATE INDEX CONCURRENTLY</command> to wait for
concurrent prepared transactions (Andrey Borodin)
+ <ulink url="&commit_baseurl;86a5b309c">§</ulink>
</para>
<para>
Avoid crash when trying to rescan an aggregation plan node
that has both hashed and sorted grouping sets
(Jeff Davis)
+ <ulink url="&commit_baseurl;7b8692eaf">§</ulink>
+ <ulink url="&commit_baseurl;6669cc769">§</ulink>
+ <ulink url="&commit_baseurl;cd7d8cde7">§</ulink>
</para>
</listitem>
<para>
Fix possible incorrect query results when a hash aggregation node
spills some tuples to disk (Tom Lane)
+ <ulink url="&commit_baseurl;6467661b6">§</ulink>
</para>
<para>
-->
<para>
Fix edge case in incremental sort (Neil Chen)
+ <ulink url="&commit_baseurl;10fcb83da">§</ulink>
</para>
<para>
Avoid crash when a <literal>CALL</literal> or <literal>DO</literal>
statement that performs a transaction rollback is executed via
extended query protocol (Thomas Munro, Tom Lane)
+ <ulink url="&commit_baseurl;57868d957">§</ulink>
</para>
<para>
<para>
Avoid unnecessary errors with <literal>BEFORE UPDATE</literal>
triggers on partitioned tables (Álvaro Herrera)
+ <ulink url="&commit_baseurl;16f69062e">§</ulink>
</para>
<para>
<para>
Fix partition pruning logic to handle asymmetric hash partition sets
(Tom Lane)
+ <ulink url="&commit_baseurl;7f1921cb9">§</ulink>
</para>
<para>
Avoid incorrect results when <literal>WHERE CURRENT OF</literal> is
applied to a cursor whose plan contains a MergeAppend node (Tom
Lane)
+ <ulink url="&commit_baseurl;188cd4f44">§</ulink>
</para>
<para>
<para>
Fix crash when <literal>WHERE CURRENT OF</literal> is applied to a
cursor whose plan contains a custom scan node (David Geier)
+ <ulink url="&commit_baseurl;f0f53195b">§</ulink>
</para>
</listitem>
<para>
Fix planner's mishandling of placeholders whose evaluation should be
delayed by an outer join (Tom Lane)
+ <ulink url="&commit_baseurl;73fc2e5ba">§</ulink>
</para>
<para>
<para>
Fix planner's handling of placeholders during removal of useless
RESULT RTEs (Tom Lane)
+ <ulink url="&commit_baseurl;7d43b76f6">§</ulink>
</para>
<para>
<para>
Fix planner's handling of a placeholder that is computed at some
join level and used only at that same level (Tom Lane)
+ <ulink url="&commit_baseurl;666a4de93">§</ulink>
</para>
<para>
<para>
Consider unsorted subpaths when planning a Gather Merge operation
(James Coleman)
+ <ulink url="&commit_baseurl;ea190ed14">§</ulink>
</para>
<para>
Do not consider <literal>ORDER BY</literal> expressions involving
parallel-restricted functions or set-returning functions when trying
to parallelize sorts (James Coleman)
+ <ulink url="&commit_baseurl;be9c3cd18">§</ulink>
+ <ulink url="&commit_baseurl;d0167631e">§</ulink>
</para>
<para>
<para>
Be more careful about whether index AMs support mark/restore
(Andrew Gierth)
+ <ulink url="&commit_baseurl;6dda05704">§</ulink>
</para>
<para>
<para>
Fix overestimate of the amount of shared memory needed for parallel
queries (Takayuki Tsunakawa)
+ <ulink url="&commit_baseurl;60369db86">§</ulink>
</para>
</listitem>
<para>
Fix <command>ALTER DEFAULT PRIVILEGES</command> to handle duplicated
arguments safely (Michael Paquier)
+ <ulink url="&commit_baseurl;31e0f9d76">§</ulink>
</para>
<para>
<para>
Flush ACL-related caches when <structname>pg_authid</structname>
changes (Noah Misch)
+ <ulink url="&commit_baseurl;9f8a48bb2">§</ulink>
</para>
<para>
Fix failure to detect <quote>snapshot too old</quote> conditions
in tables rewritten in the current transaction (Kyotaro Horiguchi,
Noah Misch)
+ <ulink url="&commit_baseurl;d798ea750">§</ulink>
</para>
<para>
Fix spurious failure of <command>CREATE PUBLICATION</command>
when applied to a table created or rewritten in the current
transaction (Kyotaro Horiguchi)
+ <ulink url="&commit_baseurl;e8e3e6749">§</ulink>
</para>
<para>
<para>
Prevent misprocessing of ambiguous <command>CREATE TABLE
LIKE</command> clauses (Tom Lane)
+ <ulink url="&commit_baseurl;dffc82a5b">§</ulink>
</para>
<para>
Rearrange order of operations in <command>CREATE TABLE
LIKE</command> so that indexes are cloned before building foreign
key constraints (Tom Lane)
+ <ulink url="&commit_baseurl;98f3f1d5c">§</ulink>
</para>
<para>
<para>
Disallow <command>CREATE STATISTICS</command> on system catalogs
(Tomas Vondra)
+ <ulink url="&commit_baseurl;d26d4c717">§</ulink>
</para>
</listitem>
<para>
Disallow converting an inheritance child table to a view
(Tom Lane)
+ <ulink url="&commit_baseurl;4353bc878">§</ulink>
</para>
</listitem>
<para>
Ensure that disk space allocated for a dropped relation is released
promptly at commit (Thomas Munro)
+ <ulink url="&commit_baseurl;fd3a75d82">§</ulink>
</para>
<para>
Prevent dropping a tablespace that is referenced by a partitioned
relation, but is not used for any actual storage (Álvaro
Herrera)
+ <ulink url="&commit_baseurl;5b01a6f13">§</ulink>
</para>
<para>
<para>
Fix progress reporting for <command>CLUSTER</command> (Matthias van
de Meent)
+ <ulink url="&commit_baseurl;dcc20946a">§</ulink>
</para>
</listitem>
<para>
Fix handling of backslash-escaped multibyte characters
in <command>COPY FROM</command> (Heikki Linnakangas)
+ <ulink url="&commit_baseurl;c87cbd51e">§</ulink>
</para>
<para>
Avoid preallocating executor hash tables
in <command>EXPLAIN</command> without <literal>ANALYZE</literal>
(Alexey Bashtanov)
+ <ulink url="&commit_baseurl;340ae3cfb">§</ulink>
</para>
</listitem>
Fix recently-introduced race condition
in <command>LISTEN</command>/<command>NOTIFY</command> queue
handling (Tom Lane)
+ <ulink url="&commit_baseurl;f5de090cc">§</ulink>
</para>
<para>
<para>
Allow the <type>jsonb</type> concatenation operator to handle all
combinations of JSON data types (Tom Lane)
+ <ulink url="&commit_baseurl;38d30a14b">§</ulink>
</para>
<para>
<para>
Fix use of uninitialized value while parsing a <literal>*</literal>
quantifier in a BRE-mode regular expression (Tom Lane)
+ <ulink url="&commit_baseurl;49c928c0c">§</ulink>
</para>
<para>
Fix numeric <function>power()</function> for the case where the
exponent is exactly <literal>INT_MIN</literal> (-2147483648)
(Dean Rasheed)
+ <ulink url="&commit_baseurl;e15c384d7">§</ulink>
+ <ulink url="&commit_baseurl;5777b6ea2">§</ulink>
</para>
<para>
<para>
Fix integer-overflow cases in <function>substring()</function>
functions (Tom Lane, Pavel Stehule)
+ <ulink url="&commit_baseurl;9e7d87ca8">§</ulink>
</para>
<para>
Prevent possible data loss from incorrect detection of the
wraparound point of an SLRU log
(Noah Misch)
+ <ulink url="&commit_baseurl;6eb3fc7fc">§</ulink>
</para>
<para>
<para>
Fix WAL-reading logic to handle timeline switches correctly (Kyotaro
Horiguchi, Fujii Masao)
+ <ulink url="&commit_baseurl;94f52929a">§</ulink>
+ <ulink url="&commit_baseurl;8523a0971">§</ulink>
</para>
<para>
<para>
Fix memory leak in walsender processes while sending new snapshots
for logical decoding (Amit Kapila)
+ <ulink url="&commit_baseurl;0685c5c1b">§</ulink>
</para>
</listitem>
Fix relation cache leak in walsender processes while sending row
changes via the root of a partitioned relation during logical
replication (Amit Langote, Mark Zhao)
+ <ulink url="&commit_baseurl;decf3fe61">§</ulink>
</para>
</listitem>
<para>
Fix walsender to accept additional commands after
terminating replication (Jeff Davis)
+ <ulink url="&commit_baseurl;fde5f130c">§</ulink>
</para>
</listitem>
<para>
Ensure detection of deadlocks between hot standby backends and the
startup (WAL-application) process (Fujii Masao)
+ <ulink url="&commit_baseurl;0f8977b3f">§</ulink>
</para>
<para>
<para>
Fix possible failure to detect recovery conflicts while deleting an
index entry that references a HOT chain (Peter Geoghegan)
+ <ulink url="&commit_baseurl;7a57960ba">§</ulink>
+ <ulink url="&commit_baseurl;55e535226">§</ulink>
</para>
<para>
of <varname>krb_server_keyfile</varname> always overrides any
setting of <varname>KRB5_KTNAME</varname> in the server's
environment (Tom Lane)
+ <ulink url="&commit_baseurl;861e96717">§</ulink>
</para>
<para>
to <filename>pg_hba.conf</filename> entries, include details about
whether GSS encryption has been activated (Kyotaro Horiguchi, Tom
Lane)
+ <ulink url="&commit_baseurl;d05e14d78">§</ulink>
</para>
<para>
-->
<para>
Fix assorted issues in server's support for GSS encryption (Tom Lane)
+ <ulink url="&commit_baseurl;c1c88bf03">§</ulink>
</para>
<para>
Ensure that unserviced requests for background workers are cleaned
up when the postmaster begins a <quote>smart</quote>
or <quote>fast</quote> shutdown sequence (Tom Lane)
+ <ulink url="&commit_baseurl;0217ad806">§</ulink>
</para>
<para>
<para>
Fix portability problem in parsing
of <varname>recovery_target_xid</varname> values (Michael Paquier)
+ <ulink url="&commit_baseurl;1e54664ee">§</ulink>
</para>
<para>
<para>
Avoid trying to use parallel index build in a standalone backend
(Yulin Pei)
+ <ulink url="&commit_baseurl;fac31b2cd">§</ulink>
</para>
</listitem>
<para>
Allow index AMs to support included columns without necessarily
supporting multiple key columns (Tom Lane)
+ <ulink url="&commit_baseurl;7c89246d0">§</ulink>
</para>
</listitem>
<para>
While taking a base backup, avoid executing any SHA256 code if a
backup manifest is not needed (Michael Paquier)
+ <ulink url="&commit_baseurl;9a94b9253">§</ulink>
</para>
<para>
<para>
Avoid assertion failure during parallel aggregation of an
aggregate with a non-strict deserialization function (Andrew Gierth)
+ <ulink url="&commit_baseurl;75e3cca42">§</ulink>
</para>
<para>
Avoid assertion failure in <function>pg_get_functiondef()</function>
when examining a function with a <literal>TRANSFORM</literal> option
(Tom Lane)
+ <ulink url="&commit_baseurl;a26194f22">§</ulink>
</para>
</listitem>
<para>
Fix data structure misallocation in
PL/pgSQL's <command>CALL</command> statement (Tom Lane)
+ <ulink url="&commit_baseurl;0ea25ed10">§</ulink>
+ <ulink url="&commit_baseurl;63d78d106">§</ulink>
</para>
<para>
<para>
In <application>libpq</application>, do not skip trying SSL after
GSS encryption (Tom Lane)
+ <ulink url="&commit_baseurl;06b844c2b">§</ulink>
</para>
<para>
<function>PQconndefaults()</function> function report the correct
default value for <varname>channel_binding</varname>
(Daniele Varrazzo)
+ <ulink url="&commit_baseurl;31d2b11b9">§</ulink>
</para>
</listitem>
In <application>psql</application>, re-allow including a password
in a <replaceable>connection_string</replaceable> argument of a
<command>\connect</command> command (Tom Lane)
+ <ulink url="&commit_baseurl;72b930f50">§</ulink>
</para>
<para>
<para>
In <application>psql</application>'s <command>\d</command> commands,
don't truncate the display of column default values (Tom Lane)
+ <ulink url="&commit_baseurl;a0ef08172">§</ulink>
</para>
<para>
Fix assorted bugs
in <application>psql</application>'s <command>\help</command>
command (Kyotaro Horiguchi, Tom Lane)
+ <ulink url="&commit_baseurl;64bdb6e5f">§</ulink>
</para>
<para>
<para>
Fix <application>pg_dump</application>'s dumping of inherited
generated columns (Peter Eisentraut)
+ <ulink url="&commit_baseurl;1d3ce0223">§</ulink>
</para>
<para>
as the owner of the publication, and similarly runs <command>ALTER
INDEX ATTACH PARTITION</command> commands as the owner of the
partitioned index (Tom Lane)
+ <ulink url="&commit_baseurl;0011c5a0f">§</ulink>
+ <ulink url="&commit_baseurl;79d3ac72f">§</ulink>
</para>
<para>
Fix <application>pg_dump</application> to handle <literal>WITH
GRANT OPTION</literal> in an extension's initial privileges
(Noah Misch)
+ <ulink url="&commit_baseurl;b8daf894f">§</ulink>
</para>
<para>
In <application>pg_rewind</application>, ensure that all WAL is
accounted for when rewinding a standby server
(Ian Barwick, Heikki Linnakangas)
+ <ulink url="&commit_baseurl;abd0abfb7">§</ulink>
+ <ulink url="&commit_baseurl;e41a2efbc">§</ulink>
+ <ulink url="&commit_baseurl;e6dc04d43">§</ulink>
</para>
</listitem>
<para>
In <application>pgbench</application>, disallow a digit as the first
character of a variable name (Fabien Coelho)
+ <ulink url="&commit_baseurl;6b045ca6c">§</ulink>
</para>
<para>
<para>
Report the correct database name in connection failure error
messages from some client programs (Álvaro Herrera)
+ <ulink url="&commit_baseurl;f17e8f33f">§</ulink>
</para>
<para>
<para>
Fix memory leak in <filename>contrib/auto_explain</filename>
(Japin Li)
+ <ulink url="&commit_baseurl;586891394">§</ulink>
</para>
<para>
In <filename>contrib/postgres_fdw</filename>, avoid leaking open
connections to remote servers when a user mapping or foreign server
object is dropped (Bharath Rupireddy)
+ <ulink url="&commit_baseurl;546f14374">§</ulink>
</para>
<para>
<para>
Fix faulty assertion in <filename>contrib/postgres_fdw</filename>
(Etsuro Fujita)
+ <ulink url="&commit_baseurl;984384129">§</ulink>
</para>
</listitem>
<para>
In <filename>contrib/pgcrypto</filename>, check for error returns
from OpenSSL's EVP functions (Michael Paquier)
+ <ulink url="&commit_baseurl;dfd8bf2b9">§</ulink>
</para>
<para>
<para>
Make <filename>contrib/pg_prewarm</filename> more robust when the
cluster is shut down before prewarming is complete (Tom Lane)
+ <ulink url="&commit_baseurl;4b0292253">§</ulink>
</para>
<para>
In <filename>contrib/pg_trgm</filename>'s GiST index support, avoid
crash in the rare case that picksplit is called on exactly two index
items (Andrew Gierth, Alexander Korotkov)
+ <ulink url="&commit_baseurl;48ab1fa30">§</ulink>
</para>
</listitem>
in <filename>contrib/pg_prewarm</filename>
and <filename>contrib/postgres_fdw</filename>
(Alexey Kondratov, Tom Lane)
+ <ulink url="&commit_baseurl;afce7908d">§</ulink>
</para>
<para>
<para>
Improve <application>configure</application>'s heuristics for
selecting <varname>PG_SYSROOT</varname> on macOS (Tom Lane)
+ <ulink url="&commit_baseurl;f44ae4db5">§</ulink>
+ <ulink url="&commit_baseurl;6671e8194">§</ulink>
</para>
<para>
<para>
While building on macOS, specify <option>-isysroot</option> in
link steps as well as compile steps (James Hilliard)
+ <ulink url="&commit_baseurl;9e9a31bd0">§</ulink>
</para>
<para>
<para>
Fix JIT compilation to be compatible with LLVM 11 and LLVM 12
(Andres Freund)
+ <ulink url="&commit_baseurl;4f64daf73">§</ulink>
+ <ulink url="&commit_baseurl;6a192c77d">§</ulink>
</para>
</listitem>
<para>
Fix potential mishandling of references to boolean variables in
JIT expression compilation (Andres Freund)
+ <ulink url="&commit_baseurl;01c6370a3">§</ulink>
</para>
<para>
-->
<para>
Fix compile failure with ICU 68 and later (Tom Lane)
+ <ulink url="&commit_baseurl;53c7b4f62">§</ulink>
</para>
</listitem>
<para>
Avoid <function>memcpy()</function> with a NULL source pointer and
zero count during partitioned index creation (Álvaro Herrera)
+ <ulink url="&commit_baseurl;5a1d1b954">§</ulink>
</para>
<para>
South Sudan, plus historical corrections for Australia, Bahamas,
Belize, Bermuda, Ghana, Israel, Kenya, Nigeria, Palestine,
Seychelles, and Vanuatu. (Tom Lane)
+ <ulink url="&commit_baseurl;58a545344">§</ulink>
</para>
<para>
Block <command>DECLARE CURSOR ... WITH HOLD</command> and firing of
deferred triggers within index expressions and materialized view
queries (Noah Misch)
+ <ulink url="&commit_baseurl;c90c84b3f">§</ulink>
</para>
<para>
<application>clusterdb</application>,
<application>reindexdb</application>,
and <application>vacuumdb</application> (Tom Lane)
+ <ulink url="&commit_baseurl;cb8885ac4">§</ulink>
+ <ulink url="&commit_baseurl;1814f915b">§</ulink>
</para>
<para>
command re-uses connection parameters, ensure that all
non-overridden parameters from a previous connection string are
re-used (Tom Lane)
+ <ulink url="&commit_baseurl;2e4af4110">§</ulink>
</para>
<para>
<para>
Prevent <application>psql</application>'s <command>\gset</command>
command from modifying specially-treated variables (Noah Misch)
+ <ulink url="&commit_baseurl;67029845b">§</ulink>
</para>
<para>
<para>
Fix unintended breakage of the replication protocol
(Álvaro Herrera)
+ <ulink url="&commit_baseurl;72e43fc31">§</ulink>
+ <ulink url="&commit_baseurl;9f783aea6">§</ulink>
</para>
<para>
<para>
Ensure that SLRU directories are properly fsync'd during checkpoints
(Thomas Munro)
+ <ulink url="&commit_baseurl;052014a20">§</ulink>
</para>
<para>
<para>
Fix <command>ALTER ROLE</command> for users with
the <literal>BYPASSRLS</literal> attribute (Tom Lane, Stephen Frost)
+ <ulink url="&commit_baseurl;768dbef0d">§</ulink>
</para>
<para>
<para>
Disallow <command>ALTER TABLE ONLY ... DROP EXPRESSION</command> when
there are child tables (Peter Eisentraut)
+ <ulink url="&commit_baseurl;539775981">§</ulink>
</para>
<para>
Ensure that <command>ALTER TABLE ONLY ... ENABLE/DISABLE
TRIGGER</command> does not recurse to child tables
(Álvaro Herrera)
+ <ulink url="&commit_baseurl;5f6463a20">§</ulink>
</para>
<para>
<para>
Allow <command>LOCK TABLE</command> to succeed on a self-referential
view (Tom Lane)
+ <ulink url="&commit_baseurl;44b973b91">§</ulink>
</para>
<para>
<para>
Retain statistics about an index across <command>REINDEX
CONCURRENTLY</command> (Michael Paquier, Fabrízio de Royes Mello)
+ <ulink url="&commit_baseurl;bb62df46b">§</ulink>
</para>
<para>
<para>
Fix incorrect progress reporting from <command>REINDEX
CONCURRENTLY</command> (Matthias van de Meent, Michael Paquier)
+ <ulink url="&commit_baseurl;1aedaba78">§</ulink>
</para>
</listitem>
Ensure that <literal>GENERATED</literal> columns are updated when
the column(s) they depend on are updated via a rule or an updatable
view (Tom Lane)
+ <ulink url="&commit_baseurl;70492195b">§</ulink>
</para>
<para>
<para>
Fix failures with collation-dependent partition bound expressions
(Tom Lane)
+ <ulink url="&commit_baseurl;61a78c71a">§</ulink>
</para>
</listitem>
-->
<para>
Support hashing of text arrays (Peter Eisentraut)
+ <ulink url="&commit_baseurl;82d4a2a7d">§</ulink>
</para>
<para>
<para>
Prevent internal overflows in cross-type datetime
comparisons (Nikita Glukhov, Alexander Korotkov, Tom Lane)
+ <ulink url="&commit_baseurl;5ed20a689">§</ulink>
</para>
<para>
Fix off-by-one conversion of negative years to BC dates
in <function>to_date()</function>
and <function>to_timestamp()</function> (Dar Alathar-Yemen, Tom Lane)
+ <ulink url="&commit_baseurl;99fd38c02">§</ulink>
</para>
<para>
<para>
Allow the <type>jsonpath</type> <function>.datetime()</function>
method to accept ISO 8601-format timestamps (Nikita Glukhov)
+ <ulink url="&commit_baseurl;abcc0ab16">§</ulink>
+ <ulink url="&commit_baseurl;651bdbc81">§</ulink>
</para>
<para>
Ensure that standby servers will archive WAL timeline history files
when <varname>archive_mode</varname> is set
to <literal>always</literal> (Grigory Smolkin, Fujii Masao)
+ <ulink url="&commit_baseurl;059caf36c">§</ulink>
</para>
<para>
<para>
Fix edge cases in detecting premature death of the postmaster on
platforms that use <function>kqueue()</function> (Thomas Munro)
+ <ulink url="&commit_baseurl;e0950135a">§</ulink>
+ <ulink url="&commit_baseurl;47522ee00">§</ulink>
</para>
</listitem>
<para>
Avoid generating an incorrect incremental-sort plan when the sort key
is a volatile expression (James Coleman)
+ <ulink url="&commit_baseurl;2d26c4ac7">§</ulink>
</para>
</listitem>
<para>
Fix possible crash when considering partition-wise joins
during GEQO planning (Tom Lane)
+ <ulink url="&commit_baseurl;b7f166efa">§</ulink>
</para>
</listitem>
<para>
Fix possible infinite loop or corrupted output data in TOAST
decompression (Tom Lane)
+ <ulink url="&commit_baseurl;2330f4d3a">§</ulink>
+ <ulink url="&commit_baseurl;7957e75c5">§</ulink>
</para>
</listitem>
<para>
Fix counting of the number of entries in B-tree indexes during
cleanup-only <command>VACUUM</command>s (Peter Geoghegan)
+ <ulink url="&commit_baseurl;02c9386ca">§</ulink>
</para>
</listitem>
<para>
Ensure that data is detoasted before being inserted into a BRIN
index (Tomas Vondra)
+ <ulink url="&commit_baseurl;6a7b55f37">§</ulink>
</para>
<para>
<para>
Fix buffered GiST index builds to work when the index has included
columns (Pavel Borisov)
+ <ulink url="&commit_baseurl;962ab473e">§</ulink>
</para>
</listitem>
<para>
Fix unportable use of <function>getnameinfo()</function>
in <structname>pg_hba_file_rules</structname> view (Tom Lane)
+ <ulink url="&commit_baseurl;a58a631b4">§</ulink>
</para>
<para>
<para>
Avoid crash if <varname>debug_query_string</varname> is NULL
when starting a parallel worker (Noah Misch)
+ <ulink url="&commit_baseurl;ab2e2ce46">§</ulink>
</para>
</listitem>
Avoid failures when a <literal>BEFORE ROW UPDATE</literal> trigger
returns the <quote>old</quote> row of a table having dropped
or <quote>missing</quote> columns (Amit Langote, Tom Lane)
+ <ulink url="&commit_baseurl;d88d8ad28">§</ulink>
+ <ulink url="&commit_baseurl;7aeb6404f">§</ulink>
</para>
<para>
<para>
Fix <command>EXPLAIN</command>'s output for incremental sort plans
to have correct tag nesting in XML output mode (Daniel Gustafsson)
+ <ulink url="&commit_baseurl;e4538708d">§</ulink>
</para>
</listitem>
<para>
Avoid unnecessary failure when transferring very large payloads
through shared memory queues (Markus Wanner)
+ <ulink url="&commit_baseurl;1f53d0b9f">§</ulink>
</para>
</listitem>
<para>
Fix omission of result data type coercion in some cases in
SQL-language functions (Tom Lane)
+ <ulink url="&commit_baseurl;25378db74">§</ulink>
</para>
<para>
<para>
Fix incorrect handling of template function attributes in JIT code
generation (Andres Freund)
+ <ulink url="&commit_baseurl;ae3e75aba">§</ulink>
+ <ulink url="&commit_baseurl;efc9a8e98">§</ulink>
</para>
<para>
<para>
Improve code generated for compare_exchange and fetch_add operations
on PPC (Noah Misch)
+ <ulink url="&commit_baseurl;d41cb63ff">§</ulink>
+ <ulink url="&commit_baseurl;5efa788e1">§</ulink>
</para>
</listitem>
-->
<para>
Fix relation cache memory leaks with RLS policies (Tom Lane)
+ <ulink url="&commit_baseurl;f7873900f">§</ulink>
</para>
</listitem>
<para>
Fix edge-case memory leak
in <function>index_get_partition()</function> (Justin Pryzby)
+ <ulink url="&commit_baseurl;d94d37f8c">§</ulink>
</para>
</listitem>
<para>
Fix small memory leak when SIGHUP processing decides that a new GUC
variable value cannot be applied without a restart (Tom Lane)
+ <ulink url="&commit_baseurl;9343bfefa">§</ulink>
</para>
</listitem>
Fix memory leaks
in <application>PL/pgsql</application>'s <command>CALL</command>
processing (Pavel Stehule, Tom Lane)
+ <ulink url="&commit_baseurl;f0e4ec74e">§</ulink>
</para>
</listitem>
call <function>WSAStartup()</function> once per process
and <function>WSACleanup()</function> not at all (Tom Lane,
Alexander Lakhin)
+ <ulink url="&commit_baseurl;d2074daeb">§</ulink>
</para>
<para>
<para>
Fix <application>ecpg</application> library's per-thread
initialization logic for Windows (Tom Lane, Alexander Lakhin)
+ <ulink url="&commit_baseurl;fd048e0cb">§</ulink>
</para>
<para>
Fix <application>ecpg</application>'s mis-processing
of <literal>B'...'</literal> and <literal>X'...'</literal> literals
(Shenhao Wang)
+ <ulink url="&commit_baseurl;1bccb159a">§</ulink>
+ <ulink url="&commit_baseurl;3459f4169">§</ulink>
</para>
</listitem>
<para>
On Windows, make <application>psql</application> read the output of
a backtick command in text mode, not binary mode (Tom Lane)
+ <ulink url="&commit_baseurl;ba4f5413e">§</ulink>
</para>
<para>
Ensure that <application>pg_dump</application> collects per-column
information about extension configuration tables (Fabrízio de
Royes Mello, Tom Lane)
+ <ulink url="&commit_baseurl;72857482c">§</ulink>
+ <ulink url="&commit_baseurl;2ea624b4b">§</ulink>
</para>
<para>
<para>
Make <application>pg_upgrade</application> check for pre-existence
of tablespace directories in the target cluster (Bruce Momjian)
+ <ulink url="&commit_baseurl;59cfff65b">§</ulink>
+ <ulink url="&commit_baseurl;79fe23465">§</ulink>
</para>
</listitem>
<para>
Fix potential memory leak in <filename>contrib/pgcrypto</filename>
(Michael Paquier)
+ <ulink url="&commit_baseurl;1bd9b2b23">§</ulink>
</para>
</listitem>
<para>
Add check for an unlikely failure case
in <filename>contrib/pgcrypto</filename> (Daniel Gustafsson)
+ <ulink url="&commit_baseurl;3d338a46a">§</ulink>
</para>
</listitem>
<para>
Fix recently-added <type>timetz</type> test case so it works when
the USA is not observing daylight savings time (Tom Lane)
+ <ulink url="&commit_baseurl;ee03baad2">§</ulink>
</para>
</listitem>
Canadian Yukon, Macquarie Island, and Casey Station (Antarctica);
plus historical corrections for France, Hungary, Monaco, and
Palestine. (Tom Lane)
+ <ulink url="&commit_baseurl;3f26dca76">§</ulink>
+ <ulink url="&commit_baseurl;96ed2ae93">§</ulink>
</para>
</listitem>
<para>
Sync our copy of the timezone library with IANA tzcode release 2020d
(Tom Lane)
+ <ulink url="&commit_baseurl;e0cf5e9b2">§</ulink>
+ <ulink url="&commit_baseurl;0e551533b">§</ulink>
</para>
<para>
Change <link linkend="functions-similarto-regexp"><command>SIMILAR
TO ... ESCAPE NULL</command></link> to return <literal>NULL</literal>
(Tom Lane)
+ <ulink url="&commit_baseurl;ca70bdaef">§</ulink>
</para>
<para>
linkend="textsearch-functions-table"><function>json[b]_to_tsvector()</function></link>
fully check the spelling of its <literal>string</literal> option
(Dominik Czarnota)
+ <ulink url="&commit_baseurl;870ad6a59">§</ulink>
</para>
</listitem>
Change the way non-default <xref
linkend="guc-effective-io-concurrency"/> values affect concurrency
(Thomas Munro)
+ <ulink url="&commit_baseurl;b09ff5366">§</ulink>
</para>
<para>
Prevent display of auxiliary processes in <xref
linkend="pg-stat-ssl-view"/> and <xref linkend="pg-stat-gssapi-view"/>
system views (Euler Taveira)
+ <ulink url="&commit_baseurl;5c46e7d82">§</ulink>
</para>
<para>
<para>
Rename various <link linkend="wait-event-table">wait
events</link> to improve consistency (Fujii Masao, Tom Lane)
+ <ulink url="&commit_baseurl;1d253bae5">§</ulink>
+ <ulink url="&commit_baseurl;36ac359d3">§</ulink>
+ <ulink url="&commit_baseurl;474e7da64">§</ulink>
+ <ulink url="&commit_baseurl;14a910109">§</ulink>
+ <ulink url="&commit_baseurl;3048898e7">§</ulink>
</para>
</listitem>
Fix <link linkend="sql-alterforeigntable"><command>ALTER FOREIGN
TABLE ... RENAME COLUMN</command></link> to return a more appropriate
command tag (Fujii Masao)
+ <ulink url="&commit_baseurl;979766c0a">§</ulink>
</para>
<para>
Fix <link linkend="sql-altermaterializedview"><command>ALTER
MATERIALIZED VIEW ... RENAME COLUMN</command></link> to return a more
appropriate command tag (Fujii Masao)
+ <ulink url="&commit_baseurl;979766c0a">§</ulink>
</para>
<para>
<para>
Rename configuration parameter <varname>wal_keep_segments</varname>
to <xref linkend="guc-wal-keep-size"/> (Fujii Masao)
+ <ulink url="&commit_baseurl;f5dff45962">§</ulink>
</para>
<para>
Remove support for defining <link linkend="sql-createopclass">operator
classes</link> using pre-<productname>PostgreSQL</productname>
8.0 syntax (Daniel Gustafsson)
+ <ulink url="&commit_baseurl;84eca14bc">§</ulink>
</para>
</listitem>
Remove support for defining <link linkend="sql-altertable">foreign key
constraints</link> using pre-<productname>PostgreSQL</productname>
7.3 syntax (Daniel Gustafsson)
+ <ulink url="&commit_baseurl;e58a59975">§</ulink>
</para>
</listitem>
linkend="sql-createtype">pseudo-types</link> used by
pre-<productname>PostgreSQL</productname> 7.3 servers (Daniel
Gustafsson)
+ <ulink url="&commit_baseurl;bb03010b9">§</ulink>
</para>
</listitem>
<para>
Remove support for upgrading unpackaged (pre-9.1) extensions (Tom Lane)
+ <ulink url="&commit_baseurl;70a773200">§</ulink>
</para>
<para>
<para>
Remove support for <filename>posixrules</filename> files in the
timezone database (Tom Lane)
+ <ulink url="&commit_baseurl;21aac2ff9">§</ulink>
</para>
<para>
contains adjacent asterisks with braces,
e.g., <literal>*{2}.*{3}</literal>, properly interpret that
as <literal>*{5}</literal> (Nikita Glukhov)
+ <ulink url="&commit_baseurl;9950c8aad">§</ulink>
</para>
</listitem>
Fix <xref linkend="pageinspect"/>'s <function>bt_metap()</function>
to return more appropriate data types that are less likely to overflow
(Peter Geoghegan)
+ <ulink url="&commit_baseurl;691e8b2e1">§</ulink>
</para>
</listitem>
Allow <link linkend="ddl-partition-pruning">pruning</link> of
partitions to happen in more cases
(Yuzuko Hosoya, Amit Langote, Álvaro Herrera)
+ <ulink url="&commit_baseurl;4e85642d9">§</ulink>
+ <ulink url="&commit_baseurl;815ef2f56">§</ulink>
</para>
</listitem>
Allow <link linkend="guc-enable-partitionwise-join">partitionwise
joins</link> to happen in more cases (Ashutosh Bapat, Etsuro Fujita,
Amit Langote, Tom Lane)
+ <ulink url="&commit_baseurl;c8434d64c">§</ulink>
+ <ulink url="&commit_baseurl;981643dcd">§</ulink>
</para>
<para>
Support row-level <literal>BEFORE</literal> <link
linkend="triggers">triggers</link> on partitioned tables (Álvaro
Herrera)
+ <ulink url="&commit_baseurl;487e9861d">§</ulink>
</para>
<para>
<para>
Allow partitioned tables to be logically replicated via <link
linkend="sql-createpublication">publications</link> (Amit Langote)
+ <ulink url="&commit_baseurl;17b9e7f9f">§</ulink>
+ <ulink url="&commit_baseurl;83fd4532a">§</ulink>
</para>
<para>
<para>
Allow logical replication into partitioned tables on subscribers
(Amit Langote)
+ <ulink url="&commit_baseurl;f1ac27bfd">§</ulink>
</para>
<para>
Allow whole-row variables (that
is, <replaceable>table</replaceable><literal>.*</literal>) to be
used in partitioning expressions (Amit Langote)
+ <ulink url="&commit_baseurl;bb4114a4e">§</ulink>
</para>
</listitem>
More efficiently store <link
linkend="btree-deduplication">duplicates</link> in B-tree indexes
(Anastasia Lubennikova, Peter Geoghegan)
+ <ulink url="&commit_baseurl;0d861bbb7">§</ulink>
</para>
<para>
columns to support <literal>ORDER BY <replaceable>box</replaceable>
<-> <replaceable>point</replaceable></literal> queries (Nikita
Glukhov)
+ <ulink url="&commit_baseurl;c085e1c1c">§</ulink>
+ <ulink url="&commit_baseurl;075f0a880">§</ulink>
</para>
</listitem>
more efficiently handle <literal>!</literal> (NOT) clauses
in <type>tsquery</type> searches (Nikita
Glukhov, Alexander Korotkov, Tom Lane, Julien Rouhaud)
+ <ulink url="&commit_baseurl;4b754d6c1">§</ulink>
</para>
</listitem>
<para>
Allow <link linkend="sql-createindex">index operator classes</link>
to take parameters (Nikita Glukhov)
+ <ulink url="&commit_baseurl;911e70207">§</ulink>
</para>
</listitem>
<para>
Allow <command>CREATE INDEX</command> to specify the GiST signature
length and maximum number of integer ranges (Nikita Glukhov)
+ <ulink url="&commit_baseurl;911e70207">§</ulink>
</para>
<para>
Prevent indexes that use non-default collations from being <link
linkend="sql-altertable">added</link> as a table's unique or primary
key constraint (Tom Lane)
+ <ulink url="&commit_baseurl;fbbf68094">§</ulink>
</para>
<para>
Improve the optimizer's <link
linkend="planner-stats-details">selectivity</link> estimation for
containment/match operators (Tom Lane)
+ <ulink url="&commit_baseurl;a80818605">§</ulink>
</para>
</listitem>
Allow setting the <link linkend="sql-altertable">statistics target</link>
for <link linkend="sql-createstatistics">extended statistics</link>
(Tomas Vondra)
+ <ulink url="&commit_baseurl;d06215d03">§</ulink>
</para>
<para>
<para>
Allow use of multiple extended statistics objects in a single query
(Tomas Vondra)
+ <ulink url="&commit_baseurl;aaa676187">§</ulink>
+ <ulink url="&commit_baseurl;eae056c19">§</ulink>
</para>
</listitem>
Allow use of extended statistics objects for OR clauses and <link
linkend="functions-subquery">IN</link>/<literal>ANY</literal> constant
lists (Pierre Ducroquet, Tomas Vondra)
+ <ulink url="&commit_baseurl;8f321bd16">§</ulink>
+ <ulink url="&commit_baseurl;e83daa7e3">§</ulink>
+ <ulink url="&commit_baseurl;ccaa3569f">§</ulink>
</para>
</listitem>
Allow functions in <literal>FROM</literal> clauses to be pulled up
(inlined) if they evaluate to constants (Alexander Kuzmenkov,
Aleksandr Parfenov)
+ <ulink url="&commit_baseurl;7266d0997">§</ulink>
+ <ulink url="&commit_baseurl;a9ae99d01">§</ulink>
</para>
</listitem>
<para>
Implement <link linkend="guc-enable-incremental-sort">incremental
sorting</link> (James Coleman, Alexander Korotkov, Tomas Vondra)
+ <ulink url="&commit_baseurl;d2d8a229b">§</ulink>
+ <ulink url="&commit_baseurl;94e454cdd">§</ulink>
</para>
<para>
<para>
Improve the performance of sorting <link
linkend="datatype-inet">inet</link> values (Brandur Leach)
+ <ulink url="&commit_baseurl;71dcd7438">§</ulink>
</para>
</listitem>
<para>
Allow <link linkend="guc-enable-hashagg">hash aggregation</link>
to use disk storage for large aggregation result sets (Jeff Davis)
+ <ulink url="&commit_baseurl;1f39bce02">§</ulink>
+ <ulink url="&commit_baseurl;dd8e19132">§</ulink>
+ <ulink url="&commit_baseurl;78530c8e7">§</ulink>
</para>
<para>
Allow inserts, not only updates and deletes, to trigger vacuuming
activity in <link linkend="autovacuum">autovacuum</link>
(Laurenz Albe, Darafei Praliaskouski)
+ <ulink url="&commit_baseurl;b07642dbc">§</ulink>
</para>
<para>
<para>
Add <xref linkend="guc-maintenance-io-concurrency"/> parameter to
control I/O concurrency for maintenance operations (Thomas Munro)
+ <ulink url="&commit_baseurl;fc34b0d9d">§</ulink>
</para>
</listitem>
that creates or rewrites a relation, if <xref
linkend="guc-wal-level"/> is <literal>minimal</literal> (Kyotaro
Horiguchi)
+ <ulink url="&commit_baseurl;c6b92041d">§</ulink>
</para>
<para>
Improve performance when replaying <link
linkend="sql-dropdatabase"><command>DROP DATABASE</command></link>
commands when many tablespaces are in use (Fujii Masao)
+ <ulink url="&commit_baseurl;e6d806952">§</ulink>
</para>
</listitem>
<para>
Improve performance for <link linkend="sql-truncate">truncation</link>
of very large relations (Kirk Jamison)
+ <ulink url="&commit_baseurl;6d05086c0">§</ulink>
</para>
</listitem>
Improve retrieval of the leading bytes of <link
linkend="storage-toast"><acronym>TOAST</acronym></link>'ed values
(Binguo Bao, Andrey Borodin)
+ <ulink url="&commit_baseurl;11a078cf8">§</ulink>
</para>
<para>
Improve performance of <link
linkend="sql-listen"><command>LISTEN</command></link>/<command>NOTIFY</command>
(Martijn van Oosterhout, Tom Lane)
+ <ulink url="&commit_baseurl;bca6e6435">§</ulink>
+ <ulink url="&commit_baseurl;51004c717">§</ulink>
+ <ulink url="&commit_baseurl;bb5ae8f6c">§</ulink>
</para>
</listitem>
<para>
Speed up conversions of integers to text (David Fetter)
+ <ulink url="&commit_baseurl;1fd687a03">§</ulink>
</para>
</listitem>
<para>
Reduce memory usage for query strings and extension scripts that
contain many <acronym>SQL</acronym> statements (Amit Langote)
+ <ulink url="&commit_baseurl;b5810de3f">§</ulink>
</para>
</listitem>
linkend="autovacuum">autovacuum</link>, and <xref
linkend="pgstatstatements"/> to track <acronym>WAL</acronym> usage
statistics (Kirill Bychik, Julien Rouhaud)
+ <ulink url="&commit_baseurl;6b466bf5f">§</ulink>
+ <ulink url="&commit_baseurl;33e05f89c">§</ulink>
+ <ulink url="&commit_baseurl;b7ce6de93">§</ulink>
</para>
</listitem>
<para>
Allow a sample of SQL statements, rather than all statements, to
be logged (Adrien Nayrat)
+ <ulink url="&commit_baseurl;6e3e6cc0e">§</ulink>
</para>
<para>
Add the backend type to <link
linkend="runtime-config-logging">csvlog</link> and optionally <xref
linkend="guc-log-line-prefix"/> log output (Peter Eisentraut)
+ <ulink url="&commit_baseurl;70a7b4776">§</ulink>
</para>
</listitem>
<para>
Improve control of prepared statement parameter logging (Alexey
Bashtanov, Álvaro Herrera)
+ <ulink url="&commit_baseurl;ba79cb5dc">§</ulink>
+ <ulink url="&commit_baseurl;0b34e7d30">§</ulink>
</para>
<para>
<para>
Allow function call backtraces to be logged after errors (Peter
Eisentraut, Álvaro Herrera)
+ <ulink url="&commit_baseurl;71a8a4f6e">§</ulink>
+ <ulink url="&commit_baseurl;8ff4d1277">§</ulink>
</para>
<para>
<para>
Make <link linkend="sql-vacuum">vacuum</link> buffer counters 64-bits
wide to avoid overflow (Álvaro Herrera)
+ <ulink url="&commit_baseurl;15d13e829">§</ulink>
</para>
</listitem>
Add <structfield>leader_pid</structfield> to <xref
linkend="pg-stat-activity-view"/> to report a parallel worker's
leader process (Julien Rouhaud)
+ <ulink url="&commit_baseurl;b025f32e0">§</ulink>
</para>
</listitem>
Add system view <link
linkend="basebackup-progress-reporting"><structname>pg_stat_progress_basebackup</structname></link>
to report the progress of streaming base backups (Fujii Masao)
+ <ulink url="&commit_baseurl;e65497df8">§</ulink>
</para>
</listitem>
linkend="monitoring-stats-dynamic-views-table"><structname>pg_stat_progress_analyze</structname></link>
to report <link linkend="sql-analyze">ANALYZE</link> progress
(Álvaro Herrera, Tatsuro Yamada, Vinayak Pokale)
+ <ulink url="&commit_baseurl;a166d408e">§</ulink>
</para>
</listitem>
Add system view <link
linkend="view-pg-shmem-allocations"><structname>pg_shmem_allocations</structname></link>
to display shared memory usage (Andres Freund, Robert Haas)
+ <ulink url="&commit_baseurl;ed10f32e3">§</ulink>
</para>
</listitem>
linkend="monitoring-stats-views-table"><structname>pg_stat_slru</structname></link>
to monitor internal <acronym>SLRU</acronym> caches
(Tomas Vondra)
+ <ulink url="&commit_baseurl;28cac71bd">§</ulink>
</para>
</listitem>
<para>
Allow <xref linkend="guc-track-activity-query-size"/> to be set as
high as 1MB (Vyacheslav Makarov)
+ <ulink url="&commit_baseurl;814727858">§</ulink>
</para>
<para>
<para>
Report a wait event while creating a DSM segment
with <function>posix_fallocate()</function> (Thomas Munro)
+ <ulink url="&commit_baseurl;ef02fb15a">§</ulink>
</para>
</listitem>
<para>
Add wait event VacuumDelay to report on cost-based vacuum delay
(Justin Pryzby)
+ <ulink url="&commit_baseurl;cedffbdb8">§</ulink>
</para>
</listitem>
<para>
Add wait events for <acronym>WAL</acronym> archive and recovery pause
(Fujii Masao)
+ <ulink url="&commit_baseurl;b8e20d6da">§</ulink>
</para>
<para>
Add wait events RecoveryConflictSnapshot and
RecoveryConflictTablespace to monitor recovery conflicts (Masahiko
Sawada)
+ <ulink url="&commit_baseurl;18808f8c8">§</ulink>
</para>
</listitem>
<para>
Improve performance of wait events on <acronym>BSD</acronym>-based
systems (Thomas Munro)
+ <ulink url="&commit_baseurl;815c2f097">§</ulink>
</para>
</listitem>
<para>
Allow only superusers to view the <xref
linkend="guc-ssl-passphrase-command"/> setting (Insung Moon)
+ <ulink url="&commit_baseurl;d9249441e">§</ulink>
</para>
<para>
<para>
Change the server's default minimum <acronym>TLS</acronym> version
for encrypted connections from 1.0 to 1.2 (Peter Eisentraut)
+ <ulink url="&commit_baseurl;b1abfec82">§</ulink>
</para>
<para>
<para>
Tighten rules on which utility commands are allowed in
read-only transaction mode (Robert Haas)
+ <ulink url="&commit_baseurl;2eb34ac36">§</ulink>
</para>
<para>
<para>
Allow <xref linkend="guc-allow-system-table-mods"/> to be changed
after server start (Peter Eisentraut)
+ <ulink url="&commit_baseurl;c4a7a392e">§</ulink>
</para>
</listitem>
<para>
Disallow non-superusers from modifying system tables when <xref
linkend="guc-allow-system-table-mods"/> is set (Peter Eisentraut)
+ <ulink url="&commit_baseurl;508bf95b7">§</ulink>
</para>
<para>
Enable support
for <link linkend="runtime-config-connection-settings">Unix-domain
sockets</link> on Windows (Peter Eisentraut)
+ <ulink url="&commit_baseurl;8f3ec75de">§</ulink>
</para>
</listitem>
<para>
Allow streaming replication configuration settings to be changed by
reload (Sergei Kornilov)
+ <ulink url="&commit_baseurl;1e6148032">§</ulink>
</para>
<para>
Allow <acronym>WAL</acronym> receivers to use a temporary
replication slot when a permanent one is not specified (Peter
Eisentraut, Sergei Kornilov)
+ <ulink url="&commit_baseurl;329730827">§</ulink>
+ <ulink url="&commit_baseurl;092c6936d">§</ulink>
</para>
<para>
<para>
Allow WAL storage for replication slots to be limited by
<xref linkend="guc-max-slot-wal-keep-size"/> (Kyotaro Horiguchi)
+ <ulink url="&commit_baseurl;c65507763">§</ulink>
</para>
<para>
<para>
Allow <link linkend="guc-promote-trigger-file">standby promotion</link>
to cancel any requested pause (Fujii Masao)
+ <ulink url="&commit_baseurl;496ee647e">§</ulink>
</para>
<para>
Generate an error if recovery does not reach the specified <link
linkend="runtime-config-wal-recovery-target">recovery target</link>
(Leif Gunnar Erlandsen, Peter Eisentraut)
+ <ulink url="&commit_baseurl;dc788668b">§</ulink>
</para>
<para>
<para>
Allow control over how much memory is used by logical decoding before
it is spilled to disk (Tomas Vondra, Dilip Kumar, Amit Kapila)
+ <ulink url="&commit_baseurl;cec2edfa7">§</ulink>
</para>
<para>
<para>
Allow recovery to continue even if invalid
pages are referenced by <acronym>WAL</acronym> (Fujii Masao)
+ <ulink url="&commit_baseurl;41c184bc6">§</ulink>
</para>
<para>
<para>
Allow <link linkend="sql-vacuum"><command>VACUUM</command></link>
to process a table's indexes in parallel (Masahiko Sawada, Amit Kapila)
+ <ulink url="&commit_baseurl;40d964ec9">§</ulink>
</para>
<para>
Allow <link linkend="sql-limit"><command>FETCH FIRST</command></link>
to use <literal>WITH TIES</literal> to return any additional rows
that match the last result row (Surafel Temesgen)
+ <ulink url="&commit_baseurl;357889eb1">§</ulink>
</para>
</listitem>
Report planning-time buffer usage in <link
linkend="sql-explain"><command>EXPLAIN</command></link>'s
<literal>BUFFER</literal> output (Julien Rouhaud)
+ <ulink url="&commit_baseurl;ce77abe63">§</ulink>
</para>
</listitem>
LIKE</command></link> propagate a <literal>CHECK</literal>
constraint's <literal>NO INHERIT</literal> property to the created
table (Ildar Musin, Chris Travers)
+ <ulink url="&commit_baseurl;cacef1722">§</ulink>
</para>
</listitem>
When using <link linkend="sql-lock"><command>LOCK
TABLE</command></link> on a partitioned table, do not check permissions
on the child tables (Amit Langote)
+ <ulink url="&commit_baseurl;b7e51b350">§</ulink>
</para>
</listitem>
<para>
Allow <link linkend="sql-insert"><literal>OVERRIDING USER
VALUE</literal></link> on inserts into identity columns (Dean Rasheed)
+ <ulink url="&commit_baseurl;de3bbfcc9">§</ulink>
</para>
</listitem>
TABLE ... DROP EXPRESSION</command></link>
to allow removing the <literal>GENERATED</literal>
property from a column (Peter Eisentraut)
+ <ulink url="&commit_baseurl;f595117e2">§</ulink>
</para>
</listitem>
<para>
Fix bugs in multi-step <command>ALTER TABLE</command> commands (Tom
Lane)
+ <ulink url="&commit_baseurl;1281a5c90">§</ulink>
</para>
<para>
<para>
Add <link linkend="sql-alterview"><command>ALTER VIEW</command></link>
syntax to rename view columns (Fujii Masao)
+ <ulink url="&commit_baseurl;30840c92a">§</ulink>
</para>
<para>
Add <link linkend="sql-altertype"><command>ALTER TYPE</command></link>
options to modify a base type's <acronym>TOAST</acronym> properties
and support functions (Tomas Vondra, Tom Lane)
+ <ulink url="&commit_baseurl;fe30e7ebf">§</ulink>
</para>
</listitem>
Add <link linkend="sql-createdatabase"><command>CREATE
DATABASE</command></link> <literal>LOCALE</literal> option (Peter
Eisentraut)
+ <ulink url="&commit_baseurl;06140c201">§</ulink>
</para>
<para>
Allow <link linkend="sql-dropdatabase"><command>DROP
DATABASE</command></link> to disconnect sessions using the target
database, allowing the drop to succeed (Pavel Stehule, Amit Kapila)
+ <ulink url="&commit_baseurl;1379fd537">§</ulink>
</para>
<para>
linkend="trigger-interface"><structfield>tg_updatedcols</structfield></link>
to allow C-language update triggers to know which column(s) were updated
(Peter Eisentraut)
+ <ulink url="&commit_baseurl;71d60e2aa">§</ulink>
</para>
</listitem>
<para>
Add polymorphic data types for use by functions requiring compatible
arguments (Pavel Stehule)
+ <ulink url="&commit_baseurl;24e2885ee">§</ulink>
</para>
<para>
Add <acronym>SQL</acronym> data type <link
linkend="datatype-oid"><type>xid8</type></link> to expose
FullTransactionId (Thomas Munro)
+ <ulink url="&commit_baseurl;aeec457de">§</ulink>
</para>
<para>
type <link linkend="datatype-oid"><type>regcollation</type></link>
and associated functions, to represent OIDs of collation objects
(Julien Rouhaud)
+ <ulink url="&commit_baseurl;a2b1faa0f">§</ulink>
</para>
</listitem>
<para>
Use the glibc version in some cases as a <link
linkend="collation">collation</link> version identifier (Thomas Munro)
+ <ulink url="&commit_baseurl;d5ac14f9c">§</ulink>
</para>
<para>
<para>
Add support for collation versions on Windows (Thomas Munro)
+ <ulink url="&commit_baseurl;352f6f2df">§</ulink>
</para>
</listitem>
Allow <link linkend="sql-syntax-row-constructors"><literal>ROW</literal>
expressions</link> to have their members extracted with suffix
notation (Tom Lane)
+ <ulink url="&commit_baseurl;8b7a0f1d1">§</ulink>
</para>
<para>
Add alternate version of <link
linkend="functions-json-processing-table"><function>jsonb_set()</function></link>
with improved <literal>NULL</literal> handling (Andrew Dunstan)
+ <ulink url="&commit_baseurl;a83586b55">§</ulink>
</para>
<para>
linkend="functions-sqljson-path-operators">.<function>datetime()</function></link>
method (Nikita Glukhov, Teodor Sigaev, Oleg Bartunov, Alexander
Korotkov)
+ <ulink url="&commit_baseurl;bffe1bd68">§</ulink>
</para>
<para>
linkend="collation-nondeterministic"><literal>IS
NORMALIZED</literal></link> to check for normalization (Peter
Eisentraut)
+ <ulink url="&commit_baseurl;2991ac5fc">§</ulink>
</para>
</listitem>
<function>max()</function> aggregates for <link
linkend="datatype-pg-lsn"><type>pg_lsn</type></link> (Fabrízio
de Royes Mello)
+ <ulink url="&commit_baseurl;313f87a17">§</ulink>
</para>
<para>
or <literal>U&'\<replaceable>nnnn</replaceable>'</literal>, to
specify any character available in the database encoding, even when
the database encoding is not <acronym>UTF</acronym>-8 (Tom Lane)
+ <ulink url="&commit_baseurl;a6525588b">§</ulink>
</para>
</listitem>
linkend="functions-formatting"><function>to_date()</function></link>
and <function>to_timestamp()</function> to recognize non-English
month/day names (Juan José Santamaría Flecha, Tom Lane)
+ <ulink url="&commit_baseurl;d67755049">§</ulink>
</para>
<para>
– <literal>FF6</literal> to specify input or output of
1 to 6 fractional-second digits (Alexander
Korotkov, Nikita Glukhov, Teodor Sigaev, Oleg Bartunov)
+ <ulink url="&commit_baseurl;d589f9446">§</ulink>
</para>
<para>
Add <literal>SSSSS</literal> datetime format pattern as an
<acronym>SQL</acronym>-standard alias for <literal>SSSS</literal>
(Nikita Glukhov, Alexander Korotkov)
+ <ulink url="&commit_baseurl;b64b857f5">§</ulink>
</para>
</listitem>
Add function <link
linkend="functions-uuid"><function>gen_random_uuid()</function></link>
to generate version-4 UUIDs (Peter Eisentraut)
+ <ulink url="&commit_baseurl;5925e5549">§</ulink>
</para>
<para>
(<link linkend="functions-math-func-table"><function>gcd</function></link>)
and least-common-multiple (<function>lcm</function>) functions (Vik
Fearing)
+ <ulink url="&commit_baseurl;13661ddd7">§</ulink>
</para>
</listitem>
type's <link linkend="functions-math-func-table">square root</link>
(<function>sqrt</function>) and natural log
(<function>ln</function>) functions (Dean Rasheed)
+ <ulink url="&commit_baseurl;43a899f41">§</ulink>
+ <ulink url="&commit_baseurl;4083f445c">§</ulink>
</para>
</listitem>
that returns the number of digits to the right of the decimal point
that are required to represent a <type>numeric</type> value with
full accuracy (Pavel Stehule)
+ <ulink url="&commit_baseurl;20d6225d1">§</ulink>
</para>
</listitem>
linkend="functions-math-func-table"><function>trim_scale()</function></link>
to reduce the scale of a <type>numeric</type> value by removing
trailing zeros (Pavel Stehule)
+ <ulink url="&commit_baseurl;20d6225d1">§</ulink>
</para>
</listitem>
<para>
Add commutators of <link linkend="functions-geometry-op-table">distance
operators</link> (Nikita Glukhov)
+ <ulink url="&commit_baseurl;6254c55f8">§</ulink>
</para>
<para>
Create <type>xid8</type> versions of all <link
linkend="functions-pg-snapshot">transaction ID functions</link>
(Thomas Munro)
+ <ulink url="&commit_baseurl;4c04be9b0">§</ulink>
</para>
<para>
linkend="functions-binarystring-other"><function>get_bit()</function></link>
and <function>set_bit()</function> to set bits beyond the first
256MB of a <type>bytea</type> value (Movead Li)
+ <ulink url="&commit_baseurl;26a944cf2">§</ulink>
</para>
</listitem>
<para>
Allow <link linkend="functions-advisory-locks">advisory-lock
functions</link> to be used in some parallel operations (Tom Lane)
+ <ulink url="&commit_baseurl;4886da832">§</ulink>
</para>
</listitem>
<para>
Add the ability to remove an object's dependency on an extension
(Álvaro Herrera)
+ <ulink url="&commit_baseurl;5fc703946">§</ulink>
</para>
<para>
<para>
Improve performance of simple PL/pgSQL expressions (Tom Lane,
Amit Langote)
+ <ulink url="&commit_baseurl;8f59f6b9c">§</ulink>
</para>
</listitem>
<para>
Improve performance of PL/pgSQL functions that use immutable
expressions (Konstantin Knizhnik)
+ <ulink url="&commit_baseurl;73b06cf89">§</ulink>
</para>
</listitem>
<para>
Allow libpq clients to require channel binding for encrypted
connections (Jeff Davis)
+ <ulink url="&commit_baseurl;d6e612f83">§</ulink>
</para>
<para>
Add libpq connection parameters to control the minimum and maximum
<acronym>TLS</acronym> version allowed for an encrypted connection
(Daniel Gustafsson)
+ <ulink url="&commit_baseurl;ff8ca5fad">§</ulink>
+ <ulink url="&commit_baseurl;401aad670">§</ulink>
+ <ulink url="&commit_baseurl;16412c784">§</ulink>
</para>
<para>
<para>
Allow use of passwords to unlock client certificates (Craig
Ringer, Andrew Dunstan)
+ <ulink url="&commit_baseurl;4dc635521">§</ulink>
</para>
<para>
<para>
Allow libpq to use <acronym>DER</acronym>-encoded client
certificates (Craig Ringer, Andrew Dunstan)
+ <ulink url="&commit_baseurl;4dc635521">§</ulink>
</para>
</listitem>
<para>
Fix <application>ecpg</application>'s <literal>EXEC SQL
elif</literal> directive to work correctly (Tom Lane)
+ <ulink url="&commit_baseurl;44cd434ec">§</ulink>
</para>
<para>
Add transaction status (<literal>%x</literal>)
to <application>psql</application>'s default
<link linkend="app-psql-prompting">prompts</link> (Vik Fearing)
+ <ulink url="&commit_baseurl;dcdbb5a5d">§</ulink>
</para>
</listitem>
<para>
Allow the secondary <application>psql</application> prompt to be
blank but the same width as the primary prompt (Thomas Munro)
+ <ulink url="&commit_baseurl;7f338369c">§</ulink>
</para>
<para>
and <literal>\gx</literal> commands to
change <link linkend="app-psql-meta-commands">\pset</link> output
options for the duration of that single command (Tom Lane)
+ <ulink url="&commit_baseurl;b63c293bc">§</ulink>
</para>
<para>
Add <application>psql</application> commands to display operator
classes and operator families (Sergey Cherkashin, Nikita Glukhov,
Alexander Korotkov)
+ <ulink url="&commit_baseurl;b0b5e20cd">§</ulink>
</para>
<para>
Show table persistence in <application>psql</application>'s <link
linkend="app-psql-meta-commands"><literal>\dt+</literal></link>
and related commands (David Fetter)
+ <ulink url="&commit_baseurl;9a2ea6183">§</ulink>
</para>
<para>
Improve output of <application>psql</application>'s <link
linkend="app-psql-meta-commands"><literal>\d</literal></link>
for <acronym>TOAST</acronym> tables (Justin Pryzby)
+ <ulink url="&commit_baseurl;eb5472da9">§</ulink>
</para>
</listitem>
Fix redisplay after <application>psql</application>'s <link
linkend="app-psql-meta-commands"><literal>\e</literal></link>
command (Tom Lane)
+ <ulink url="&commit_baseurl;d1c866e57">§</ulink>
</para>
<para>
Add <link
linkend="app-psql-meta-commands"><literal>\warn</literal></link>
command to <application>psql</application> (David Fetter)
+ <ulink url="&commit_baseurl;02e95a504">§</ulink>
</para>
<para>
<para>
Add the <productname>PostgreSQL</productname> home page to command-line
<option>--help</option> output (Peter Eisentraut)
+ <ulink url="&commit_baseurl;1933ae629">§</ulink>
</para>
</listitem>
<para>
Allow pgbench to partition its <quote>accounts</quote> table
(Fabien Coelho)
+ <ulink url="&commit_baseurl;b1c1aa531">§</ulink>
</para>
<para>
Add pgbench command <literal>\aset</literal>, which behaves
like <literal>\gset</literal>, but for multiple queries (Fabien
Coelho)
+ <ulink url="&commit_baseurl;9d8ef9880">§</ulink>
</para>
</listitem>
<para>
Allow pgbench to generate its initial data server-side, rather
than client-side (Fabien Coelho)
+ <ulink url="&commit_baseurl;a386942bd">§</ulink>
</para>
</listitem>
<para>
Allow pgbench to show script contents using option
<option>--show-script</option> (Fabien Coelho)
+ <ulink url="&commit_baseurl;5823677ac">§</ulink>
</para>
</listitem>
<para>
Generate backup manifests for base backups, and verify them (Robert
Haas)
+ <ulink url="&commit_baseurl;0d8c9c121">§</ulink>
+ <ulink url="&commit_baseurl;dbc60c559">§</ulink>
</para>
<para>
Have <link
linkend="app-pgbasebackup"><application>pg_basebackup</application></link>
estimate the total backup size by default (Fujii Masao)
+ <ulink url="&commit_baseurl;fab13dc50">§</ulink>
</para>
<para>
Add an option to <link
linkend="app-pgrewind"><application>pg_rewind</application></link>
to configure standbys (Paul Guo, Jimmy Yih, Ashwin Agrawal)
+ <ulink url="&commit_baseurl;927474ce1">§</ulink>
</para>
<para>
Allow <application>pg_rewind</application> to use the target
cluster's <xref linkend="guc-restore-command"/> to retrieve needed
<acronym>WAL</acronym> (Alexey Kondratov)
+ <ulink url="&commit_baseurl;a7e8ece41">§</ulink>
</para>
<para>
<para>
Have <application>pg_rewind</application> automatically run crash
recovery before rewinding (Paul Guo, Jimmy Yih, Ashwin Agrawal)
+ <ulink url="&commit_baseurl;5adafaf17">§</ulink>
</para>
<para>
Increase the <link linkend="sql-prepare-transaction"><command>PREPARE
TRANSACTION</command></link>-related information reported by
<application>pg_waldump</application> (Fujii Masao)
+ <ulink url="&commit_baseurl;7b8a899bd">§</ulink>
</para>
</listitem>
linkend="pgwaldump"><application>pg_waldump</application></link>
option <option>--quiet</option> to suppress non-error output (Andres
Freund, Robert Haas)
+ <ulink url="&commit_baseurl;ac44367ef">§</ulink>
</para>
</listitem>
linkend="app-pgdump"><application>pg_dump</application></link>
option <option>--include-foreign-data</option> to dump data from
foreign servers (Luis Carril)
+ <ulink url="&commit_baseurl;2f9eb3132">§</ulink>
</para>
</listitem>
Allow vacuum commands run by <link
linkend="app-vacuumdb">vacuumdb</link> to operate in parallel mode
(Masahiko Sawada)
+ <ulink url="&commit_baseurl;47bc9ced0">§</ulink>
</para>
<para>
<para>
Allow <link linkend="app-reindexdb">reindexdb</link> to operate in
parallel (Julien Rouhaud)
+ <ulink url="&commit_baseurl;5ab892c39">§</ulink>
</para>
<para>
Allow <link linkend="app-dropdb">dropdb</link> to disconnect
sessions using the target database, allowing the drop to succeed
(Pavel Stehule)
+ <ulink url="&commit_baseurl;80e05a088">§</ulink>
</para>
<para>
Remove <option>--adduser</option> and <option>--no-adduser</option>
from <link linkend="app-createuser">createuser</link> (Alexander
Lakhin)
+ <ulink url="&commit_baseurl;4fa5edcd1">§</ulink>
</para>
<para>
linkend="pgupgrade"><application>pg_upgrade</application></link>
program as the default <option>--new-bindir</option> setting when
running <application>pg_upgrade</application> (Daniel Gustafsson)
+ <ulink url="&commit_baseurl;959f6d6a1">§</ulink>
</para>
</listitem>
Add a <link linkend="glossary">glossary</link> to the documentation
(Corey Huinker, Jürgen Purtz, Roger Harkavy, Álvaro
Herrera)
+ <ulink url="&commit_baseurl;347d2b07f">§</ulink>
</para>
</listitem>
<para>
Reformat tables containing <link linkend="functions">function
and operator information</link> for better clarity (Tom Lane)
+ <ulink url="&commit_baseurl;e894c6183">§</ulink>
</para>
</listitem>
<para>
Upgrade to use <link linkend="docguide-docbook">DocBook 4.5</link>
(Peter Eisentraut)
+ <ulink url="&commit_baseurl;416c75cf3">§</ulink>
</para>
</listitem>
<para>
Add support for building on Visual Studio 2019 (Haribabu Kommi)
+ <ulink url="&commit_baseurl;2b1394fc2">§</ulink>
</para>
</listitem>
<para>
Add build support for MSYS2 (Peter Eisentraut)
+ <ulink url="&commit_baseurl;e975c1a60">§</ulink>
</para>
</listitem>
<para>
Add compare_exchange and fetch_add assembly language code for Power
PC compilers (Noah Misch)
+ <ulink url="&commit_baseurl;30ee5d17c">§</ulink>
</para>
</listitem>
Update <link linkend="textsearch-snowball-dictionary">Snowball
stemmer</link> dictionaries used by full text search (Panagiotis
Mavrogiorgos)
+ <ulink url="&commit_baseurl;7b925e127">§</ulink>
</para>
<para>
<para>
Remove support for Windows 2000 (Michael Paquier)
+ <ulink url="&commit_baseurl;e2e02191e">§</ulink>
</para>
</listitem>
<para>
Remove support for non-<acronym>ELF</acronym> <acronym>BSD</acronym>
systems (Peter Eisentraut)
+ <ulink url="&commit_baseurl;c72f9b950">§</ulink>
</para>
</listitem>
<para>
Remove <link linkend="plpython">support</link> for Python versions
2.5.X and earlier (Peter Eisentraut)
+ <ulink url="&commit_baseurl;37f21ed13">§</ulink>
</para>
</listitem>
<para>
Remove <link linkend="install-short">support</link> for OpenSSL 0.9.8
and 1.0.0 (Michael Paquier)
+ <ulink url="&commit_baseurl;7b283d0e1">§</ulink>
</para>
</listitem>
Remove <link linkend="install-short">configure</link> options
<option>--disable-float8-byval</option>
and <option>--disable-float4-byval</option> (Peter Eisentraut)
+ <ulink url="&commit_baseurl;4513d8b07">§</ulink>
+ <ulink url="&commit_baseurl;2e4db241b">§</ulink>
</para>
<para>
<para>
Pass the query string to planner hook functions (Pascal Legrand,
Julien Rouhaud)
+ <ulink url="&commit_baseurl;6aba63ef3">§</ulink>
</para>
</listitem>
<para>
Add <link linkend="sql-truncate"><command>TRUNCATE</command></link>
command hook (Yuli Khodorkovskiy)
+ <ulink url="&commit_baseurl;f7a2002e8">§</ulink>
</para>
</listitem>
<para>
Add <acronym>TLS</acronym> init hook (Andrew Dunstan)
+ <ulink url="&commit_baseurl;896fcdb23">§</ulink>
</para>
</listitem>
<para>
Allow building with no predefined Unix-domain socket directory
(Peter Eisentraut)
+ <ulink url="&commit_baseurl;a9cff89f7">§</ulink>
</para>
</listitem>
<para>
Reduce the probability of SysV resource key collision on Unix platforms
(Tom Lane)
+ <ulink url="&commit_baseurl;7de19fbc0">§</ulink>
</para>
</listitem>
<para>
Use operating system functions to reliably erase memory that contains
sensitive information (Peter Eisentraut)
+ <ulink url="&commit_baseurl;74a308cf5">§</ulink>
</para>
<para>
<para>
Add <filename>headerscheck</filename> script to test C header-file
compatibility (Tom Lane)
+ <ulink url="&commit_baseurl;55ea10918">§</ulink>
</para>
</listitem>
<para>
Implement internal lists as arrays, rather than a chain of cells
(Tom Lane)
+ <ulink url="&commit_baseurl;1cff1b95a">§</ulink>
</para>
<para>
<para>
Change the API for <function>TS_execute()</function> (Tom Lane,
Pavel Borisov)
+ <ulink url="&commit_baseurl;92fe6895d">§</ulink>
+ <ulink url="&commit_baseurl;70eca6a9a">§</ulink>
</para>
<para>
<para>
Allow <link linkend="sql-createextension">extensions</link> to be
specified as trusted (Tom Lane)
+ <ulink url="&commit_baseurl;50fc694e4">§</ulink>
</para>
<para>
<para>
Allow non-superusers to connect to <xref linkend="postgres-fdw"/>
foreign servers without using a password (Craig Ringer)
+ <ulink url="&commit_baseurl;6136e94dc">§</ulink>
</para>
<para>
<para>
Allow <application>postgres_fdw</application> to use certificate
authentication (Craig Ringer)
+ <ulink url="&commit_baseurl;f5fd995a1">§</ulink>
</para>
<para>
<para>
Allow <xref linkend="sepgsql"/> to control access to the
<command>TRUNCATE</command> command (Yuli Khodorkovskiy)
+ <ulink url="&commit_baseurl;4f66c93f6">§</ulink>
</para>
</listitem>
linkend="plperl"><application>bool_plperl</application></link>
which transforms <acronym>SQL</acronym> booleans to/from PL/Perl
booleans (Ivan Panchenko)
+ <ulink url="&commit_baseurl;36058a3c5">§</ulink>
</para>
</listitem>
Have <xref linkend="pgstatstatements"/> treat <command>SELECT
... FOR UPDATE</command> commands as distinct from those
without <command>FOR UPDATE</command> (Andrew Gierth, Vik Fearing)
+ <ulink url="&commit_baseurl;6e74c64bc">§</ulink>
</para>
</listitem>
Allow <application>pg_stat_statements</application> to optionally
track the planning time of statements (Julien Rouhaud, Pascal Legrand,
Thomas Munro, Fujii Masao)
+ <ulink url="&commit_baseurl;17e032822">§</ulink>
+ <ulink url="&commit_baseurl;8d459762b">§</ulink>
</para>
<para>
Overhaul <xref linkend="ltree"/>'s lquery syntax to treat
<literal>NOT</literal> (!) more logically (Filip Rembialkowski,
Tom Lane, Nikita Glukhov)
+ <ulink url="&commit_baseurl;70dc4c509">§</ulink>
+ <ulink url="&commit_baseurl;17ca06799">§</ulink>
</para>
<para>
<para>
Add support for binary I/O of <xref linkend="ltree"/>, lquery, and
ltxtquery types (Nino Floris)
+ <ulink url="&commit_baseurl;949a9f043">§</ulink>
</para>
</listitem>
<para>
Add an option to <xref linkend="dict-int"/> to ignore the sign
of integers (Jeff Janes)
+ <ulink url="&commit_baseurl;806eb92c0">§</ulink>
</para>
</listitem>
Add <xref linkend="adminpack"/> function
<function>pg_file_sync()</function> to allow fsync'ing a file
(Fujii Masao)
+ <ulink url="&commit_baseurl;d694e0bb7">§</ulink>
</para>
</listitem>
<structfield>t_infomask</structfield>/<structfield>t_infomask2</structfield>
values in human-readable format (Craig Ringer, Sawada Masahiko,
Michael Paquier)
+ <ulink url="&commit_baseurl;ddbd5d873">§</ulink>
+ <ulink url="&commit_baseurl;58b4cb30a">§</ulink>
</para>
</listitem>
<para>
Add B-tree index de-duplication processing columns to pageinspect output
(Peter Geoghegan)
+ <ulink url="&commit_baseurl;93ee38ead">§</ulink>
</para>
</listitem>