<para>
Prevent unauthorized code execution
during <application>pg_dump</application> (Masahiko Sawada)
+ <ulink url="&commit_baseurl;79c7a7e29">§</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;08b6a9ecf">§</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;d0054432d">§</ulink>
+ <ulink url="&commit_baseurl;067cb6c5d">§</ulink>
</para>
<para>
<para>
Fix handling of polymorphic output arguments for procedures
(Tom Lane)
+ <ulink url="&commit_baseurl;70ffb27b2">§</ulink>
+ <ulink url="&commit_baseurl;4208f44c9">§</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;0be81dd71">§</ulink>
</para>
<para>
<para>
Detect integer overflow in <type>money</type> calculations
(Joseph Koshakow)
+ <ulink url="&commit_baseurl;4f9628158">§</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;8badee787">§</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;2812059d3">§</ulink>
</para>
<para>
<para>
Fix parsing of ignored operators
in <function>websearch_to_tsquery()</function> (Tom Lane)
+ <ulink url="&commit_baseurl;5e63a6f43">§</ulink>
</para>
<para>
<para>
Detect another integer overflow case while computing new array
dimensions (Joseph Koshakow)
+ <ulink url="&commit_baseurl;878e8c6be">§</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;11f3815d6">§</ulink>
</para>
<para>
Correctly check updatability of view columns targeted
by <literal>INSERT</literal> ... <literal>DEFAULT</literal>
(Tom Lane)
+ <ulink url="&commit_baseurl;feca6c688">§</ulink>
</para>
<para>
<para>
Avoid reporting an unhelpful internal error for incorrect recursive
queries (Tom Lane)
+ <ulink url="&commit_baseurl;236b225ed">§</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;b0037bbef">§</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;0a39343ae">§</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;9256bf6eb">§</ulink>
</para>
<para>
<para>
Refuse to modify a temporary table of another session
with <literal>ALTER TABLE</literal> (Tom Lane)
+ <ulink url="&commit_baseurl;b8efd756d">§</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;686c995fc">§</ulink>
</para>
<para>
<para>
Avoid crashing when a JIT-inlined backend function throws an error
(Tom Lane)
+ <ulink url="&commit_baseurl;dccda847b">§</ulink>
</para>
<para>
<para>
Cope with behavioral changes in <application>libxml2</application>
version 2.13.x (Erik Wienhold, Tom Lane)
+ <ulink url="&commit_baseurl;a134baea7">§</ulink>
</para>
<para>
<para>
Fix handling of subtransactions of prepared transactions
when starting a hot standby server (Heikki Linnakangas)
+ <ulink url="&commit_baseurl;5dea6628b">§</ulink>
</para>
<para>
<para>
Prevent incorrect initialization of logical replication slots
(Masahiko Sawada)
+ <ulink url="&commit_baseurl;1b3707587">§</ulink>
</para>
<para>
<para>
Avoid memory leakage after servicing a notify or sinval interrupt
(Tom Lane)
+ <ulink url="&commit_baseurl;8565fb6fb">§</ulink>
</para>
<para>
<para>
Avoid possibly missing end-of-input events on Windows sockets
(Thomas Munro)
+ <ulink url="&commit_baseurl;ba9fcac72">§</ulink>
</para>
<para>
<para>
Disable creation of stateful TLS session tickets by OpenSSL
(Daniel Gustafsson)
+ <ulink url="&commit_baseurl;32121c077">§</ulink>
+ <ulink url="&commit_baseurl;ac77add23">§</ulink>
+ <ulink url="&commit_baseurl;e6dd0b863">§</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;ec210914c">§</ulink>
</para>
<para>
<para>
Fix incompatibility between <application>PL/Perl</application> and
Perl 5.40 (Andrew Dunstan)
+ <ulink url="&commit_baseurl;ab46e132f">§</ulink>
</para>
</listitem>
<para>
Fix recursive <type>RECORD</type>-returning
<application>PL/Python</application> functions (Tom Lane)
+ <ulink url="&commit_baseurl;157b1e6b4">§</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;4488142a4">§</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;30487423c">§</ulink>
</para>
<para>
<para>
Avoid non-thread-safe usage of <function>strerror()</function>
in <application>libpq</application> (Peter Eisentraut)
+ <ulink url="&commit_baseurl;407048999">§</ulink>
</para>
<para>
<para>
Ensure that <literal>pg_restore</literal> <option>-l</option>
reports dependent TOC entries correctly (Tom Lane)
+ <ulink url="&commit_baseurl;a3c00ab15">§</ulink>
</para>
<para>
Avoid clashing with
system-provided <filename><regex.h></filename> headers
(Thomas Munro)
+ <ulink url="&commit_baseurl;274a8195d">§</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;3e3e2ebea">§</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;82c87af7a">§</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;3ffcd24c2">§</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;a8b740868">§</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;f3e4581ac">§</ulink>
</para>
<para>
<para>
Avoid deadlock during removal of orphaned temporary tables
(Mikhail Zhilin)
+ <ulink url="&commit_baseurl;f5d9212e5">§</ulink>
</para>
<para>
<para>
Avoid race condition while examining per-relation frozen-XID values
(Noah Misch)
+ <ulink url="&commit_baseurl;f222349c4">§</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;56d30fb10">§</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;f502849d4">§</ulink>
</para>
<para>
<para>
Avoid unnecessary use of moving-aggregate mode with a non-moving
window frame (Vallimaharajan G)
+ <ulink url="&commit_baseurl;25675c474">§</ulink>
</para>
<para>
<para>
Avoid use of already-freed data while planning partition-wise joins
under GEQO (Tom Lane)
+ <ulink url="&commit_baseurl;cf807eba5">§</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;94246405d">§</ulink>
</para>
</listitem>
<para>
Be more careful with <type>RECORD</type>-returning functions
in <literal>FROM</literal> (Tom Lane)
+ <ulink url="&commit_baseurl;e0970862e">§</ulink>
+ <ulink url="&commit_baseurl;466376c9f">§</ulink>
</para>
<para>
<para>
Fix confusion about the return rowtype of SQL-language procedures
(Tom Lane)
+ <ulink url="&commit_baseurl;dc1503d5b">§</ulink>
</para>
<para>
<para>
Add protective stack depth checks to some recursive functions
(Egor Chindyaskin)
+ <ulink url="&commit_baseurl;98bfb7558">§</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;cb0ccefa0">§</ulink>
</para>
<para>
<para>
Avoid race condition in <function>pg_get_expr()</function>
(Tom Lane)
+ <ulink url="&commit_baseurl;f38903d1e">§</ulink>
</para>
<para>
<para>
Fix detection of old transaction IDs in XID status functions
(Karina Litskevich)
+ <ulink url="&commit_baseurl;d44060cfc">§</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;0341d4b10">§</ulink>
</para>
</listitem>
<para>
Throw an error if an index is accessed while it is being reindexed
(Tom Lane)
+ <ulink url="&commit_baseurl;c0b4dad38">§</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;e3f9dcabd">§</ulink>
</para>
<para>
-->
<para>
Fix crash with DSM allocations larger than 4GB (Heikki Linnakangas)
+ <ulink url="&commit_baseurl;95cc48ca0">§</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;df27d76d3">§</ulink>
</para>
<para>
Fix inadequate error reporting
with <application>OpenSSL</application> 3.0.0 and later (Heikki
Linnakangas, Tom Lane)
+ <ulink url="&commit_baseurl;c42e5fdcf">§</ulink>
</para>
<para>
Avoid concurrent calls to <function>bindtextdomain()</function>
in <application>libpq</application>
and <application>ecpglib</application> (Tom Lane)
+ <ulink url="&commit_baseurl;9fb1396a9">§</ulink>
+ <ulink url="&commit_baseurl;95e960e81">§</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;2b6a74afe">§</ulink>
+ <ulink url="&commit_baseurl;61dd815e0">§</ulink>
+ <ulink url="&commit_baseurl;cd26f08e4">§</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;360d007e3">§</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;771240f97">§</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;d82cb467b">§</ulink>
+ <ulink url="&commit_baseurl;82c2192d9">§</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;5e9d8bed0">§</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;d603e6744">§</ulink>
+ <ulink url="&commit_baseurl;50f8611d0">§</ulink>
</para>
<para>
<para>
In <filename>contrib/postgres_fdw</filename>, avoid emitting
requests to sort by a constant (David Rowley)
+ <ulink url="&commit_baseurl;9301e0f41">§</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;ce1c30ece">§</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;4b0e5d601">§</ulink>
</para>
</listitem>
-->
<para>
Fix incompatibility with LLVM 18 (Thomas Munro, Dmitry Dolgov)
+ <ulink url="&commit_baseurl;01b55203a">§</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;7124e7d52">§</ulink>
</para>
</listitem>
<para>
Tighten security restrictions within <command>REFRESH MATERIALIZED
VIEW CONCURRENTLY</command> (Heikki Linnakangas)
+ <ulink url="&commit_baseurl;2699fc035">§</ulink>
+ <ulink url="&commit_baseurl;add8bc9b8">§</ulink>
</para>
<para>
<para>
Fix memory leak when performing JIT inlining (Andres Freund,
Daniel Gustafsson)
+ <ulink url="&commit_baseurl;3b991f81c">§</ulink>
+ <ulink url="&commit_baseurl;c922b2410">§</ulink>
</para>
<para>
<para>
When dequeueing from an LWLock, avoid needing to search the list of
waiting processes (Andres Freund)
+ <ulink url="&commit_baseurl;810382285">§</ulink>
</para>
<para>
-->
<para>
Avoid generating incorrect partitioned-join plans (Richard Guo)
+ <ulink url="&commit_baseurl;2e822a1d6">§</ulink>
</para>
<para>
<para>
Fix incorrect wrapping of subquery output expressions in
PlaceHolderVars (Tom Lane)
+ <ulink url="&commit_baseurl;69c12c417">§</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;72d5b2776">§</ulink>
+ <ulink url="&commit_baseurl;a5e2853c3">§</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;b8a606e21">§</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;2f7242837">§</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;056109782">§</ulink>
</para>
</listitem>
<para>
Properly lock the associated table during <command>DROP
STATISTICS</command> (Tomas Vondra)
+ <ulink url="&commit_baseurl;4f8d3c5b5">§</ulink>
</para>
<para>
<para>
Fix function volatility checking for <literal>GENERATED</literal>
and <literal>DEFAULT</literal> expressions (Tom Lane)
+ <ulink url="&commit_baseurl;abd1b1325">§</ulink>
</para>
<para>
<para>
Detect that a new catalog cache entry became stale while detoasting
its fields (Tom Lane)
+ <ulink url="&commit_baseurl;3b4d85cf1">§</ulink>
+ <ulink url="&commit_baseurl;d29a4fbac">§</ulink>
</para>
<para>
<para>
Fix edge-case integer overflow detection bug on some platforms (Dean
Rasheed)
+ <ulink url="&commit_baseurl;b17a02be2">§</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;c3bdb25fb">§</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;f499d2b20">§</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;ea61b1cf6">§</ulink>
</para>
<para>
<para>
Match collation too when matching an existing index to a new
partitioned index (Peter Eisentraut)
+ <ulink url="&commit_baseurl;5d40b3c4f">§</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;e6511fe64">§</ulink>
</para>
<para>
<para>
Avoid premature release of buffer pin in GIN index insertion
(Tom Lane)
+ <ulink url="&commit_baseurl;5a6937ec9">§</ulink>
</para>
<para>
-->
<para>
Avoid failure with partitioned SP-GiST indexes (Tom Lane)
+ <ulink url="&commit_baseurl;1771ec9a8">§</ulink>
</para>
<para>
-->
<para>
Fix ownership change reporting for large objects (Tom Lane)
+ <ulink url="&commit_baseurl;ba66f2533">§</ulink>
</para>
<para>
<para>
Prevent standby servers from incorrectly processing dead index
tuples during subtransactions (Fei Changhong)
+ <ulink url="&commit_baseurl;4d45ecc92">§</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;e81e617f3">§</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;c20f2aab6">§</ulink>
</para>
<para>
<para>
Fix incompatibility with <application>OpenSSL</application> 3.2
(Tristan Partin, Bo Andreson)
+ <ulink url="&commit_baseurl;0bd682246">§</ulink>
</para>
<para>
<para>
Be more wary about <application>OpenSSL</application> not
setting <varname>errno</varname> on error (Tom Lane)
+ <ulink url="&commit_baseurl;271d24f31">§</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;4493bfb70">§</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;0217a7444">§</ulink>
</para>
</listitem>
-->
<para>
Fix timing-dependent failure in GSSAPI data transmission (Tom Lane)
+ <ulink url="&commit_baseurl;18fad508b">§</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;891afa84c">§</ulink>
+ <ulink url="&commit_baseurl;e43790342">§</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;69d7edb06">§</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;1c7443521">§</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;f610d4f11">§</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;bd2d3c928">§</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;9e70e6564">§</ulink>
+ <ulink url="&commit_baseurl;e50a52b2b">§</ulink>
</para>
<para>
<para>
Fix compilation failures with <application>libxml2</application>
version 2.12.0 and later (Tom Lane)
+ <ulink url="&commit_baseurl;b2fd1dab9">§</ulink>
</para>
</listitem>
<para>
Suppress compiler warnings from Python's header files
(Peter Eisentraut, Tom Lane)
+ <ulink url="&commit_baseurl;1613e2fae">§</ulink>
</para>
<para>
-->
<para>
Avoid deprecation warning when compiling with LLVM 18 (Thomas Munro)
+ <ulink url="&commit_baseurl;d060cb658">§</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;b59ae79b7">§</ulink>
</para>
</listitem>
Fix handling of unknown-type arguments
in <literal>DISTINCT</literal> <type>"any"</type> aggregate
functions (Tom Lane)
+ <ulink url="&commit_baseurl;e911afd09">§</ulink>
</para>
<para>
<para>
Detect integer overflow while computing new array dimensions
(Tom Lane)
+ <ulink url="&commit_baseurl;d267cea24">§</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;2893f2f40">§</ulink>
+ <ulink url="&commit_baseurl;7bbf4d037">§</ulink>
</para>
<para>
<para>
Fix misbehavior during recursive page split in GiST index build
(Heikki Linnakangas)
+ <ulink url="&commit_baseurl;26917ebea">§</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;3cc0c2517">§</ulink>
+ <ulink url="&commit_baseurl;cd259de50">§</ulink>
</para>
<para>
<para>
Fix edge case in btree mark/restore processing of ScalarArrayOpExpr
clauses (Peter Geoghegan)
+ <ulink url="&commit_baseurl;b36d72cbc">§</ulink>
</para>
<para>
<para>
Fix intra-query memory leak when a set-returning function repeatedly
returns zero rows (Tom Lane)
+ <ulink url="&commit_baseurl;d8d7f282f">§</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;123337079">§</ulink>
</para>
</listitem>
<para>
Throw the intended error if <function>pgrowlocks()</function> is
applied to a partitioned table (David Rowley)
+ <ulink url="&commit_baseurl;efcb601d2">§</ulink>
</para>
<para>
<para>
Handle invalid indexes more cleanly in assorted SQL functions
(Noah Misch)
+ <ulink url="&commit_baseurl;975ae0553">§</ulink>
</para>
<para>
<para>
Avoid premature memory allocation failure with long inputs
to <function>to_tsvector()</function> (Tom Lane)
+ <ulink url="&commit_baseurl;4a81ed29d">§</ulink>
</para>
</listitem>
<para>
Fix over-allocation of the constructed <type>tsvector</type>
in <function>tsvectorrecv()</function> (Denis Erokhin)
+ <ulink url="&commit_baseurl;2296bc362">§</ulink>
</para>
<para>
<para>
Fix incorrect coding in <function>gtsvector_picksplit()</function>
(Alexander Lakhin)
+ <ulink url="&commit_baseurl;40ddb8db9">§</ulink>
</para>
<para>
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;7cabb20a9">§</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;65810fc6d">§</ulink>
</para>
<para>
<para>
Ensure we have a snapshot while dropping <literal>ON COMMIT
DROP</literal> temp tables (Tom Lane)
+ <ulink url="&commit_baseurl;07eb22a77">§</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;e2e169042">§</ulink>
+ <ulink url="&commit_baseurl;0e32652a7">§</ulink>
</para>
<para>
<para>
Cope with torn reads of <filename>pg_control</filename> in frontend
programs (Thomas Munro)
+ <ulink url="&commit_baseurl;43c979086">§</ulink>
</para>
<para>
<para>
Avoid torn reads of <filename>pg_control</filename> in relevant SQL
functions (Thomas Munro)
+ <ulink url="&commit_baseurl;637e86ecc">§</ulink>
</para>
<para>
<para>
Avoid integer overflow when computing size of backend activity
string array (Jakub Wartak)
+ <ulink url="&commit_baseurl;9b3900cdb">§</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;4435a8d5d">§</ulink>
</para>
<para>
Track nesting depth correctly when
inspecting <type>RECORD</type>-type Vars from outer query levels
(Richard Guo)
+ <ulink url="&commit_baseurl;d29812c0c">§</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;8a15b4178">§</ulink>
</para>
</listitem>
Allow extracting fields from
a <type>RECORD</type>-type <literal>ROW()</literal> expression
(Tom Lane)
+ <ulink url="&commit_baseurl;2f02d4a2b">§</ulink>
</para>
<para>
<para>
Fix error-handling bug in <type>RECORD</type> type cache management
(Thomas Munro)
+ <ulink url="&commit_baseurl;012b80ad2">§</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;7e57208ed">§</ulink>
</para>
</listitem>
<para>
Treat out-of-memory failures as fatal while reading WAL
(Michael Paquier)
+ <ulink url="&commit_baseurl;22b2e6e9d">§</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;e8f3c0687">§</ulink>
+ <ulink url="&commit_baseurl;bde2f1847">§</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;7b03d3a3b">§</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;b808dbf90">§</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;01993ac74">§</ulink>
</para>
<para>
<para>
Recalculate the effective value of <varname>search_path</varname>
after <command>ALTER ROLE</command> (Jeff Davis)
+ <ulink url="&commit_baseurl;a86d40227">§</ulink>
+ <ulink url="&commit_baseurl;01bc42634">§</ulink>
</para>
<para>
<para>
Fix order of operations in <function>GenericXLogFinish</function>
(Jeff Davis)
+ <ulink url="&commit_baseurl;6dbd01b9f">§</ulink>
</para>
<para>
<para>
Remove incorrect assertion in PL/Python exception handling
(Alexander Lakhin)
+ <ulink url="&commit_baseurl;99d27e55c">§</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;c02f29758">§</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;af9f6cd1d">§</ulink>
+ <ulink url="&commit_baseurl;d3246a2ad">§</ulink>
</para>
<para>
<para>
Avoid generating invalid temporary slot names
in <application>pg_basebackup</application> (Jelte Fennema)
+ <ulink url="&commit_baseurl;2fe968ce9">§</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;73cda80a3">§</ulink>
</para>
</listitem>
<para>
In <filename>contrib/amcheck</filename>, do not report interrupted
page deletion as corruption (Noah Misch)
+ <ulink url="&commit_baseurl;3a205c916">§</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;f7cd7b265">§</ulink>
</para>
<para>
-->
<para>
Add support for LLVM 16 and 17 (Thomas Munro, Dmitry Dolgov)
+ <ulink url="&commit_baseurl;7da915e33">§</ulink>
+ <ulink url="&commit_baseurl;15ddc9725">§</ulink>
+ <ulink url="&commit_baseurl;d701f0d1f">§</ulink>
+ <ulink url="&commit_baseurl;9ad986276">§</ulink>
</para>
</listitem>
<para>
Suppress assorted build-time warnings on
recent <productname>macOS</productname> (Tom Lane)
+ <ulink url="&commit_baseurl;d8ceb98e4">§</ulink>
+ <ulink url="&commit_baseurl;abe423712">§</ulink>
</para>
<para>
<para>
Remove <literal>PHOT</literal> (Phoenix Islands Time) from the
default timezone abbreviations list (Tom Lane)
+ <ulink url="&commit_baseurl;7180bb827">§</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;eb044d8f0">§</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;d78a66d92">§</ulink>
+ <ulink url="&commit_baseurl;d42ffda68">§</ulink>
</para>
<para>
<para>
Avoid leaving a corrupted database behind when <command>DROP
DATABASE</command> is interrupted (Andres Freund)
+ <ulink url="&commit_baseurl;034a9fcd2">§</ulink>
</para>
<para>
<para>
Ensure that partitioned indexes are correctly marked as valid or not
at creation (Michael Paquier)
+ <ulink url="&commit_baseurl;dbe0e5c56">§</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;63b292e73">§</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;f1d6bcdd8">§</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;02021f1b2">§</ulink>
</para>
<para>
<para>
Don't use partial unique indexes for uniqueness proofs in the
planner (David Rowley)
+ <ulink url="&commit_baseurl;dcef5b052">§</ulink>
</para>
<para>
<para>
Avoid producing incorrect plans for foreign joins with
pseudoconstant join clauses (Etsuro Fujita)
+ <ulink url="&commit_baseurl;9edf72aa7">§</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;b4110bdbf">§</ulink>
</para>
</listitem>
Fix race conditions in conflict detection
for <literal>SERIALIZABLE</literal> isolation mode
(Thomas Munro)
+ <ulink url="&commit_baseurl;255a925d3">§</ulink>
+ <ulink url="&commit_baseurl;17b8887c2">§</ulink>
+ <ulink url="&commit_baseurl;fe88497b4">§</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;9529b1eb1">§</ulink>
</para>
<para>
<para>
Fix intermittent failures when trying to update a field of a
composite column (Tom Lane)
+ <ulink url="&commit_baseurl;53b93e853">§</ulink>
</para>
<para>
<para>
Prevent query-lifespan memory leaks in some <command>UPDATE</command>
queries with triggers (Tomas Vondra)
+ <ulink url="&commit_baseurl;54e1b8587">§</ulink>
</para>
</listitem>
<para>
Prevent stack-overflow crashes with very complex text search
patterns (Tom Lane)
+ <ulink url="&commit_baseurl;3b4580f5c">§</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;0660f74e8">§</ulink>
</para>
<para>
-->
<para>
Fix mishandling of C++ out-of-memory conditions (Heikki Linnakangas)
+ <ulink url="&commit_baseurl;162aa47c3">§</ulink>
</para>
<para>
<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;74ad9b0d1">§</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;355917c07">§</ulink>
+ <ulink url="&commit_baseurl;188dad680">§</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;7aec84e4c">§</ulink>
</para>
<para>
<para>
Avoid double replay of prepared transactions during crash
recovery (suyu.cmj, Michael Paquier)
+ <ulink url="&commit_baseurl;d2ee542a2">§</ulink>
+ <ulink url="&commit_baseurl;410a0d6bd">§</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;1b4f1c6f8">§</ulink>
</para>
<para>
<para>
Ensure that creation of the init fork of an unlogged index is
WAL-logged (Heikki Linnakangas)
+ <ulink url="&commit_baseurl;80abec387">§</ulink>
</para>
<para>
<para>
Fix missing reinitializations of delay-checkpoint-end flags
(suyu.cmj)
+ <ulink url="&commit_baseurl;9920552e1">§</ulink>
</para>
<para>
<para>
Fix overly strict assertion in <type>jsonpath</type> code
(David Rowley)
+ <ulink url="&commit_baseurl;668990980">§</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;a98a04005">§</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;0966291a4">§</ulink>
</para>
<para>
<para>
Tighten whitespace checks in <filename>contrib/hstore</filename>
input (Evan Jones)
+ <ulink url="&commit_baseurl;edf1de65e">§</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;6ecc1c02a">§</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;8d8f37149">§</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;7d27493b7">§</ulink>
</para>
<para>
<para>
Silence deprecation warnings when compiling with OpenSSL 3.0.0 or
later (Peter Eisentraut)
+ <ulink url="&commit_baseurl;265c9138d">§</ulink>
</para>
</listitem>
<para>
Prevent <command>CREATE SCHEMA</command> from defeating changes
in <varname>search_path</varname> (Alexander Lakhin)
+ <ulink url="&commit_baseurl;78119a0bf">§</ulink>
+ <ulink url="&commit_baseurl;2cd843cc9">§</ulink>
</para>
<para>
<para>
Enforce row-level security policies correctly after inlining a
set-returning function (Stephen Frost, Tom Lane)
+ <ulink url="&commit_baseurl;ee87b482c">§</ulink>
</para>
<para>
<para>
Avoid crash when the new schema name is omitted
in <command>CREATE SCHEMA</command> (Michael Paquier)
+ <ulink url="&commit_baseurl;63f7e91ec">§</ulink>
</para>
<para>
<para>
Disallow altering composite types that are stored in indexes
(Tom Lane)
+ <ulink url="&commit_baseurl;cd07163c0">§</ulink>
</para>
<para>
-->
<para>
Disallow system columns as elements of foreign keys (Tom Lane)
+ <ulink url="&commit_baseurl;e8d74aac5">§</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;a30310833">§</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;580df5078">§</ulink>
</para>
</listitem>
<para>
Fix possible out-of-bounds fetch in <function>to_char()</function>
(Tom Lane)
+ <ulink url="&commit_baseurl;6d3a9a60f">§</ulink>
</para>
<para>
<para>
Avoid buffer overread in <function>translate()</function> function
(Daniil Anisimov)
+ <ulink url="&commit_baseurl;b162660d3">§</ulink>
</para>
<para>
<para>
Fix error cursor setting for parse errors in JSON string literals
(Tom Lane)
+ <ulink url="&commit_baseurl;c25a929a6">§</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;3c92f7e9d">§</ulink>
</para>
<para>
<para>
Fix parser's failure to detect some cases of improperly-nested
aggregates (Tom Lane)
+ <ulink url="&commit_baseurl;62a91a1b0">§</ulink>
</para>
<para>
<para>
Fix data structure corruption during parsing of
serial <literal>SEQUENCE NAME</literal> options (David Rowley)
+ <ulink url="&commit_baseurl;33510bc64">§</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;953ff99c2">§</ulink>
</para>
<para>
<para>
Disable the inverse-transition optimization for window aggregates
when the call contains sub-SELECTs (David Rowley)
+ <ulink url="&commit_baseurl;ac55abd33">§</ulink>
</para>
<para>
<para>
Fix oversights in execution of nested <literal>ARRAY[]</literal>
constructs (Alexander Lakhin, Tom Lane)
+ <ulink url="&commit_baseurl;ad5fe7420">§</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;048caf8d7">§</ulink>
</para>
</listitem>
<para>
Fix partition pruning logic for partitioning on boolean columns
(David Rowley)
+ <ulink url="&commit_baseurl;0b2e77ce2">§</ulink>
</para>
<para>
<para>
Fix race condition in per-batch cleanup during parallel hash join
(Thomas Munro, Melanie Plageman)
+ <ulink url="&commit_baseurl;44d44aa97">§</ulink>
</para>
<para>
<para>
Recalculate <literal>GENERATED</literal> columns after an
EvalPlanQual check (Tom Lane)
+ <ulink url="&commit_baseurl;23b75dd03">§</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;cba3c8f6d">§</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;5a19da58e">§</ulink>
</para>
</listitem>
<para>
Repair rare failure of MULTIEXPR_SUBLINK subplans in partitioned
updates (Andres Freund, Tom Lane)
+ <ulink url="&commit_baseurl;904b171a4">§</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;98b83b734">§</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;4fd093af7">§</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;3dd287c14">§</ulink>
</para>
</listitem>
<para>
Fix glitches in <literal>SERIALIZABLE READ ONLY</literal>
optimization (Thomas Munro)
+ <ulink url="&commit_baseurl;afa122e41">§</ulink>
+ <ulink url="&commit_baseurl;e30fd0942">§</ulink>
</para>
<para>
<para>
Avoid leaking cache callback slots in
the <literal>pgoutput</literal> logical decoding plugin (Shi Yu)
+ <ulink url="&commit_baseurl;95558bc8f">§</ulink>
</para>
<para>
<para>
Fix dereference of dangling pointer during buffering build of a GiST
index (Alexander Lakhin)
+ <ulink url="&commit_baseurl;d2a1d4b19">§</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;0f2d4adbf">§</ulink>
+ <ulink url="&commit_baseurl;fc63e6ba8">§</ulink>
</para>
<para>
<para>
Support RSA-PSS certificates with SCRAM-SHA-256 channel binding
(Jacob Champion, Heikki Linnakangas)
+ <ulink url="&commit_baseurl;a40e7b75e">§</ulink>
</para>
<para>
-->
<para>
Avoid race condition with process ID tracking on Windows (Thomas Munro)
+ <ulink url="&commit_baseurl;836288427">§</ulink>
+ <ulink url="&commit_baseurl;6f508b8bc">§</ulink>
+ <ulink url="&commit_baseurl;8fcd1517f">§</ulink>
</para>
<para>
<para>
Add missing cases to <function>SPI_result_code_string()</function>
(Dean Rasheed)
+ <ulink url="&commit_baseurl;52dbd9f84">§</ulink>
</para>
</listitem>
<para>
Fix erroneous Valgrind markings
in <function>AllocSetRealloc()</function> (Karina Litskevich)
+ <ulink url="&commit_baseurl;463bef383">§</ulink>
</para>
<para>
<para>
Avoid assertion failure when decoding a transactional logical
replication message (Tomas Vondra)
+ <ulink url="&commit_baseurl;497f863f0">§</ulink>
</para>
</listitem>
<para>
Avoid locale sensitivity when processing regular expression escapes
(Jeff Davis)
+ <ulink url="&commit_baseurl;5bcb15b81">§</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;9b0c1f213">§</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;ee71cad9a">§</ulink>
</para>
</listitem>
<para>
Tighten array dimensionality checks when converting Perl
list structures to multi-dimensional SQL arrays (Tom Lane)
+ <ulink url="&commit_baseurl;900a8d526">§</ulink>
</para>
<para>
<para>
Tighten array dimensionality checks when converting Python
list structures to multi-dimensional SQL arrays (Tom Lane)
+ <ulink url="&commit_baseurl;b7fcf3824">§</ulink>
+ <ulink url="&commit_baseurl;ff9203f46">§</ulink>
</para>
<para>
<para>
Fix unwinding of exception stack
in <application>plpython</application> (Xing Guo)
+ <ulink url="&commit_baseurl;24964394a">§</ulink>
</para>
<para>
in <application>libpq</application>'s
<function>PQconnectPoll()</function>
(Michael Paquier)
+ <ulink url="&commit_baseurl;2bc36a56c">§</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;a28bd7713">§</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;8f83ce8c5">§</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;ce9662598">§</ulink>
</para>
<para>
<para>
Fix misbehavior in <filename>contrib/pg_trgm</filename> with an
unsatisfiable regular expression (Tom Lane)
+ <ulink url="&commit_baseurl;1279414bc">§</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;e2e34dfff">§</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;11f1f9f4f">§</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;14bb2e76c">§</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;2ad35cf06">§</ulink>
</para>
<para>
<para>
<application>libpq</application> can leak memory contents after
GSSAPI transport encryption initiation fails (Jacob Champion)
+ <ulink url="&commit_baseurl;3f7342671">§</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;a5f3f2fce">§</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;33f600f04">§</ulink>
</para>
<para>
<para>
Reject uses of undefined variables in <type>jsonpath</type>
existence checks (Alexander Korotkov, David G. Johnston)
+ <ulink url="&commit_baseurl;9e24e4781">§</ulink>
</para>
<para>
-->
<para>
Fix edge-case data corruption in parallel hash joins (Dmitry Astapov)
+ <ulink url="&commit_baseurl;b55303792">§</ulink>
</para>
<para>
Honor non-default settings
of <varname>checkpoint_completion_target</varname>
(Bharath Rupireddy)
+ <ulink url="&commit_baseurl;162a48287">§</ulink>
</para>
<para>
<para>
Log the correct ending timestamp
in <varname>recovery_target_xid</varname> mode (Tom Lane)
+ <ulink url="&commit_baseurl;87591db19">§</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;c0ee6943c">§</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;1cca4a75f">§</ulink>
</para>
<para>
<para>
Reject cancel request packets having the wrong length
(Andrey Borodin)
+ <ulink url="&commit_baseurl;e75b5c855">§</ulink>
</para>
<para>
-->
<para>
Add recursion and looping defenses in subquery pullup (Tom Lane)
+ <ulink url="&commit_baseurl;d572003f7">§</ulink>
</para>
<para>
<para>
Fix partitionwise-join code to tolerate failure to produce a plan for
each partition (Tom Lane)
+ <ulink url="&commit_baseurl;1ff549e84">§</ulink>
</para>
<para>
<para>
Limit the amount of cleanup work done
by <function>get_actual_variable_range</function> (Simon Riggs)
+ <ulink url="&commit_baseurl;ec10b6139">§</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;1aed4c4fd">§</ulink>
</para>
</listitem>
<para>
Fix memory leak in hashing strings with nondeterministic collations
(Jeff Davis)
+ <ulink url="&commit_baseurl;f98c4fb1d">§</ulink>
</para>
</listitem>
<para>
Clean up the <application>libpq</application> connection object
after a failed replication connection attempt (Andres Freund)
+ <ulink url="&commit_baseurl;92fc12787">§</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;c4a153d77">§</ulink>
</para>
<para>
-->
<para>
Fix uninitialized-memory usage in logical decoding (Masahiko Sawada)
+ <ulink url="&commit_baseurl;aa9d916f6">§</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;4dccccb37">§</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;7dd39e9e8">§</ulink>
</para>
<para>
<para>
Prevent unsafe usage of a relation cache
entry's <structfield>rd_smgr</structfield> pointer (Amul Sul)
+ <ulink url="&commit_baseurl;e21856fd6">§</ulink>
</para>
<para>
<para>
Fix latent buffer-overrun problem in <literal>WaitEventSet</literal>
logic (Thomas Munro)
+ <ulink url="&commit_baseurl;bf388ab82">§</ulink>
</para>
<para>
<para>
Avoid nominally-undefined behavior when accessing shared memory in
32-bit builds (Andres Freund)
+ <ulink url="&commit_baseurl;4cbcb7ed8">§</ulink>
</para>
<para>
<para>
Remove faulty assertion in useless-RESULT-RTE optimization logic
(Tom Lane)
+ <ulink url="&commit_baseurl;bb8d48cb9">§</ulink>
</para>
</listitem>
<para>
Fix copy-and-paste errors in cache-lookup-failure messages for ACL
checks (Justin Pryzby)
+ <ulink url="&commit_baseurl;7445869e1">§</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;344b78492">§</ulink>
+ <ulink url="&commit_baseurl;1ed6f1b91">§</ulink>
</para>
<para>
Fix tab completion of <command>ALTER
FUNCTION/PROCEDURE/ROUTINE</command> ... <command>SET
SCHEMA</command> (Dean Rasheed)
+ <ulink url="&commit_baseurl;274185d11">§</ulink>
</para>
</listitem>
<para>
Fix faulty assertion in <filename>contrib/postgres_fdw</filename>
(Etsuro Fujita)
+ <ulink url="&commit_baseurl;69f75bf82">§</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;c8314d62a">§</ulink>
</para>
</listitem>
<para>
In <filename>contrib/sepgsql</filename>, avoid deprecation warnings
with recent <application>libselinux</application> (Michael Paquier)
+ <ulink url="&commit_baseurl;edb4ef48d">§</ulink>
</para>
</listitem>
-->
<para>
Fix build on Microsoft Visual Studio 2013 (Tom Lane)
+ <ulink url="&commit_baseurl;cf0f465c0">§</ulink>
</para>
<para>
<para>
Fix compile failure in building PL/Perl with MSVC when using
Strawberry Perl (Andrew Dunstan)
+ <ulink url="&commit_baseurl;171c7fffa">§</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;85565cbca">§</ulink>
</para>
<para>
-->
<para>
Suppress compiler warnings from Perl's header files (Andres Freund)
+ <ulink url="&commit_baseurl;f0e13802f">§</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;6d066d56b">§</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;2c95d8776">§</ulink>
</para>
<para>
<para>
Avoid rare PANIC during updates occurring concurrently
with <command>VACUUM</command> (Tom Lane, Jeff Davis)
+ <ulink url="&commit_baseurl;e7bd2d671">§</ulink>
+ <ulink url="&commit_baseurl;cab72f0fd">§</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;7adc34832">§</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;abc510fa2">§</ulink>
</para>
<para>
<para>
Disallow rules named <literal>_RETURN</literal> that are
not <literal>ON SELECT</literal> (Tom Lane)
+ <ulink url="&commit_baseurl;65c1106d8">§</ulink>
</para>
<para>
<para>
Fix resource management bug in saving tuples
for <literal>AFTER</literal> triggers (Tom Lane)
+ <ulink url="&commit_baseurl;519763094">§</ulink>
</para>
<para>
<para>
Repair rare failure of MULTIEXPR_SUBLINK subplans in inherited
updates (Tom Lane)
+ <ulink url="&commit_baseurl;f8e70cfb8">§</ulink>
+ <ulink url="&commit_baseurl;df92bc115">§</ulink>
+ <ulink url="&commit_baseurl;4d7c0fe51">§</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;ab70b3a52">§</ulink>
+ <ulink url="&commit_baseurl;669803af0">§</ulink>
</para>
<para>
<para>
Fix generation of constraint names for per-partition foreign key
constraints (Jehan-Guillaume de Rorthais)
+ <ulink url="&commit_baseurl;562e100ae">§</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;2cf16cd74">§</ulink>
</para>
<para>
<para>
Prevent WAL corruption after a standby promotion (Dilip Kumar,
Robert Haas)
+ <ulink url="&commit_baseurl;3c0ef0832">§</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;51c24d9e2">§</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;1bf4d9206">§</ulink>
+ <ulink url="&commit_baseurl;02600886c">§</ulink>
</para>
<para>
<para>
Prevent examining system catalogs with the wrong snapshot during
logical decoding (Masahiko Sawada)
+ <ulink url="&commit_baseurl;794460783">§</ulink>
</para>
<para>
<para>
Accept interrupts in more places during logical decoding (Amit
Kapila, Masahiko Sawada)
+ <ulink url="&commit_baseurl;f7f82cf05">§</ulink>
+ <ulink url="&commit_baseurl;9415873ae">§</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;d9ffccf8d">§</ulink>
</para>
<para>
<para>
Fix handling of read-write expanded datums that are passed to SQL
functions (Tom Lane)
+ <ulink url="&commit_baseurl;5b948b5c1">§</ulink>
</para>
<para>
<para>
Fix type <type>circle</type>'s equality comparator to handle NaNs
properly (Ranier Vilela)
+ <ulink url="&commit_baseurl;9ebfbd23b">§</ulink>
</para>
<para>
<para>
In Snowball dictionaries, don't try to stem excessively-long words
(Olly Betts, Tom Lane)
+ <ulink url="&commit_baseurl;a53e0ea78">§</ulink>
</para>
<para>
-->
<para>
Fix use-after-free hazard in string comparisons (Tom Lane)
+ <ulink url="&commit_baseurl;ee8a2f9d7">§</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;99b6b705d">§</ulink>
</para>
<para>
<para>
Prevent postmaster crash when shared-memory state is corrupted
(Tom Lane)
+ <ulink url="&commit_baseurl;8f98352b5">§</ulink>
</para>
<para>
<para>
Add some more defenses against recursion till stack overrun
(Richard Guo, Tom Lane)
+ <ulink url="&commit_baseurl;599a487b0">§</ulink>
+ <ulink url="&commit_baseurl;ba516fb07">§</ulink>
</para>
</listitem>
<para>
Avoid long-term memory leakage in the autovacuum launcher process
(Reid Thompson)
+ <ulink url="&commit_baseurl;8fc6b9635">§</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;b3b88d748">§</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;c19024d74">§</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;9fbc6d548">§</ulink>
</para>
<para>
<para>
Allow cross-platform tablespace relocation
in <application>pg_basebackup</application> (Robert Haas)
+ <ulink url="&commit_baseurl;475e9daf3">§</ulink>
</para>
<para>
<para>
In <application>pg_stat_statements</application>, fix access to
already-freed memory (zhaoqigui)
+ <ulink url="&commit_baseurl;ca4c6764b">§</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;87fd3c902">§</ulink>
</para>
<para>
<para>
Reject unwanted output from the platform's
<function>uuid_create()</function> function (Nazir Bilal Yavuz)
+ <ulink url="&commit_baseurl;23fe89a61">§</ulink>
</para>
<para>
<para>
Include new Perl test modules in standard installations
(Álvaro Herrera)
+ <ulink url="&commit_baseurl;fa5c13178">§</ulink>
</para>
<para>
<para>
On NetBSD, force dynamic symbol resolution at postmaster start
(Andres Freund, Tom Lane)
+ <ulink url="&commit_baseurl;68bfe36c5">§</ulink>
</para>
<para>
-->
<para>
Fix incompatibilities with LLVM 15 (Thomas Munro, Andres Freund)
+ <ulink url="&commit_baseurl;aa34bc4e2">§</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;5ecf836e9">§</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;3d7df87c4">§</ulink>
</para>
</listitem>
<para>
Avoid using <function>sprintf</function>, to avoid compile-time
deprecation warnings (Tom Lane)
+ <ulink url="&commit_baseurl;d33ac1ec2">§</ulink>
</para>
</listitem>
-->
<para>
Silence assorted compiler warnings from clang 15 and later (Tom Lane)
+ <ulink url="&commit_baseurl;52a5fd5b9">§</ulink>
+ <ulink url="&commit_baseurl;f38a0bde2">§</ulink>
+ <ulink url="&commit_baseurl;9a2267bcf">§</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;ec9a000d8">§</ulink>
</para>
<para>
<para>
Do not let extension scripts replace objects not already belonging
to the extension (Tom Lane)
+ <ulink url="&commit_baseurl;5579726bd">§</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;6d20f8c5a">§</ulink>
+ <ulink url="&commit_baseurl;658e5d534">§</ulink>
+ <ulink url="&commit_baseurl;4349a7615">§</ulink>
+ <ulink url="&commit_baseurl;782e5631e">§</ulink>
</para>
<para>
<para>
Support <quote>in place</quote> tablespaces
(Thomas Munro, Michael Paquier, Álvaro Herrera)
+ <ulink url="&commit_baseurl;ca347f543">§</ulink>
</para>
<para>
<para>
Fix permissions checks in <command>CREATE INDEX</command> (Nathan
Bossart, Noah Misch)
+ <ulink url="&commit_baseurl;93731d549">§</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;968b89257">§</ulink>
</para>
<para>
-->
<para>
Fix race condition when checking transaction visibility (Simon Riggs)
+ <ulink url="&commit_baseurl;af530898e">§</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;d3ef5c3ef">§</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;301b91c56">§</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;6e7b37264">§</ulink>
+ <ulink url="&commit_baseurl;4ad4c1f41">§</ulink>
</para>
<para>
<para>
Improve syntax error messages for type <type>jsonpath</type>
(Andrew Dunstan)
+ <ulink url="&commit_baseurl;2cf875a4b">§</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;435251b85">§</ulink>
</para>
</listitem>
<para>
Ensure that <function>pg_stop_backup()</function> cleans up session
state properly (Fujii Masao)
+ <ulink url="&commit_baseurl;f0eb83f81">§</ulink>
</para>
<para>
<para>
Fix join alias matching in <literal>FOR [KEY] UPDATE/SHARE</literal>
clauses (Dean Rasheed)
+ <ulink url="&commit_baseurl;f9c655d64">§</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;ade17703d">§</ulink>
+ <ulink url="&commit_baseurl;0ebd20e20">§</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;d79f00e82">§</ulink>
+ <ulink url="&commit_baseurl;5d280bc89">§</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;bb2c04676">§</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;b243092a6">§</ulink>
</para>
<para>
<para>
Report implicitly-created operator families to event triggers
(Masahiko Sawada)
+ <ulink url="&commit_baseurl;4492e73a6">§</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;7e59b1219">§</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;f832b5007">§</ulink>
</para>
<para>
<para>
Disallow nested backup operations in logical replication walsenders
(Fujii Masao)
+ <ulink url="&commit_baseurl;9fa00e312">§</ulink>
</para>
</listitem>
-->
<para>
Fix memory leak in logical replication subscribers (Hou Zhijie)
+ <ulink url="&commit_baseurl;9e0d9a24e">§</ulink>
</para>
</listitem>
<para>
Prevent open-file leak when reading an invalid timezone abbreviation
file (Kyotaro Horiguchi)
+ <ulink url="&commit_baseurl;a3faebd6a">§</ulink>
</para>
<para>
<para>
Allow custom server parameters to have short descriptions that are
NULL (Steve Chavez)
+ <ulink url="&commit_baseurl;ae236bf66">§</ulink>
</para>
<para>
<para>
Fix WAL consistency checking logic to correctly
handle <literal>BRIN_EVACUATE_PAGE</literal> flags (Haiyang Wang)
+ <ulink url="&commit_baseurl;49b85e481">§</ulink>
+ <ulink url="&commit_baseurl;3aafd5da7">§</ulink>
</para>
</listitem>
<para>
Fix erroneous assertion checks in shared hashtable management
(Thomas Munro)
+ <ulink url="&commit_baseurl;4f88dbac2">§</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;293f5c5f4">§</ulink>
+ <ulink url="&commit_baseurl;9af9e2094">§</ulink>
</para>
<para>
<para>
Remove misguided SSL key file ownership check
in <application>libpq</application> (Tom Lane)
+ <ulink url="&commit_baseurl;01ab9fb7d">§</ulink>
</para>
<para>
<para>
Ensure <application>ecpg</application> reports server connection loss
sanely (Tom Lane)
+ <ulink url="&commit_baseurl;02026cadb">§</ulink>
</para>
<para>
<para>
Avoid core dump in <application>ecpglib</application> with
unexpected orders of operations (Tom Lane)
+ <ulink url="&commit_baseurl;9a3aab0f2">§</ulink>
</para>
<para>
<para>
In <application>ecpglib</application>, avoid
redundant <function>newlocale()</function> calls (Noah Misch)
+ <ulink url="&commit_baseurl;5e0b8f3f4">§</ulink>
+ <ulink url="&commit_baseurl;a4240139f">§</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;09224a35c">§</ulink>
</para>
<para>
after <function>clone()</function> failure
in <application>pg_upgrade</application>
with <option>--clone</option> option (Justin Pryzby)
+ <ulink url="&commit_baseurl;24872bbf9">§</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;6608a4305">§</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;288e499ba">§</ulink>
</para>
</listitem>
<para>
Block signals while allocating dynamic shared memory on Linux
(Thomas Munro)
+ <ulink url="&commit_baseurl;ff78bf796">§</ulink>
+ <ulink url="&commit_baseurl;a05f40ef8">§</ulink>
+ <ulink url="&commit_baseurl;1661c40b9">§</ulink>
</para>
<para>
<para>
Detect unexpected <literal>EEXIST</literal> error
from <function>shm_open()</function> (Thomas Munro)
+ <ulink url="&commit_baseurl;f7b69b1e3">§</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;c08538734">§</ulink>
</para>
</listitem>
multiple <productname>OpenLDAP</productname> installations are
present while building <productname>PostgreSQL</productname>
(Tom Lane)
+ <ulink url="&commit_baseurl;8ed13fb93">§</ulink>
</para>
</listitem>
<para>
Confine additional operations within <quote>security restricted
operation</quote> sandboxes (Sergey Shinderuk, Noah Misch)
+ <ulink url="&commit_baseurl;7f098f7b5">§</ulink>
+ <ulink url="&commit_baseurl;880511cb0">§</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;1f5ef5ae0">§</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;840729fd1">§</ulink>
</para>
<para>
<para>
Avoid core dump in parser for a <literal>VALUES</literal> clause with
zero columns (Tom Lane)
+ <ulink url="&commit_baseurl;90e52884e">§</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;69c88e2fb">§</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;32e801676">§</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;e0ed20d0b">§</ulink>
</para>
<para>
<para>
Fix query-lifespan memory leak in an IndexScan node that is
performing reordering (Aliaksandr Kalenik)
+ <ulink url="&commit_baseurl;7a12a9e3c">§</ulink>
</para>
</listitem>
function's parallelism property and
its <literal>SET</literal>-variable list in the same command (Tom
Lane)
+ <ulink url="&commit_baseurl;481a99811">§</ulink>
</para>
<para>
<para>
Fix bogus errors from attempts to alter system columns of tables
(Tom Lane)
+ <ulink url="&commit_baseurl;0795da869">§</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;5487585e3">§</ulink>
</para>
<para>
<para>
Fix risk of deadlock failures while dropping a partitioned index
(Jimmy Yih, Gaurab Dey, Tom Lane)
+ <ulink url="&commit_baseurl;d8d378d51">§</ulink>
</para>
<para>
<para>
Fix race condition between <command>DROP TABLESPACE</command> and
checkpointing (Nathan Bossart)
+ <ulink url="&commit_baseurl;c918f07dd">§</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;3821d66a7">§</ulink>
+ <ulink url="&commit_baseurl;68e605b9e">§</ulink>
</para>
<para>
<para>
Fix unsafe toast-data accesses during temporary object cleanup
(Andres Freund)
+ <ulink url="&commit_baseurl;0033fc63f">§</ulink>
</para>
<para>
-->
<para>
Improve wait logic in RegisterSyncRequest (Thomas Munro)
+ <ulink url="&commit_baseurl;368ffdeee">§</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;c714ebd0e">§</ulink>
</para>
</listitem>
<para>
Fix possibility of self-deadlock in hot standby conflict handling
(Andres Freund)
+ <ulink url="&commit_baseurl;edfc03ec9">§</ulink>
+ <ulink url="&commit_baseurl;a5ede1391">§</ulink>
+ <ulink url="&commit_baseurl;5c8b14a71">§</ulink>
</para>
<para>
when we're up against
the <varname>max_sync_workers_per_subscription</varname> limit
(Amit Kapila)
+ <ulink url="&commit_baseurl;59348fbde">§</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;ce349cf17">§</ulink>
</para>
<para>
<para>
Improve logical replication subscriber's error message for an
unsupported relation kind (Tom Lane)
+ <ulink url="&commit_baseurl;e16db75dd">§</ulink>
</para>
<para>
<para>
Disallow execution of SPI functions during PL/Perl function
compilation (Tom Lane)
+ <ulink url="&commit_baseurl;0f7b62f29">§</ulink>
</para>
<para>
<para>
Make <application>libpq</application> accept root-owned SSL private
key files (David Steele)
+ <ulink url="&commit_baseurl;72918ea86">§</ulink>
+ <ulink url="&commit_baseurl;fcaf7d725">§</ulink>
</para>
<para>
Fix behavior of <application>libpq</application>'s
<function>PQisBusy()</function> function after a connection failure
(Tom Lane)
+ <ulink url="&commit_baseurl;c9d35dc7f">§</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;61c20a5ea">§</ulink>
</para>
<para>
<para>
Fix error handling in <application>pg_waldump</application> (Kyotaro
Horiguchi, Andres Freund)
+ <ulink url="&commit_baseurl;5407241a8">§</ulink>
+ <ulink url="&commit_baseurl;5ebd262dc">§</ulink>
</para>
<para>
<para>
Ensure that <filename>contrib/pageinspect</filename> functions cope
with all-zero pages (Michael Paquier)
+ <ulink url="&commit_baseurl;5378d55cb">§</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;5ca2aa2f2">§</ulink>
+ <ulink url="&commit_baseurl;af8a8eb54">§</ulink>
+ <ulink url="&commit_baseurl;5cb770210">§</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;989d3e4a2">§</ulink>
</para>
<para>
<para>
Update <acronym>JIT</acronym> code to work with LLVM 14
(Thomas Munro)
+ <ulink url="&commit_baseurl;45a469eb2">§</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;f727b6ea8">§</ulink>
+ <ulink url="&commit_baseurl;4b0696b36">§</ulink>
+ <ulink url="&commit_baseurl;61a007fee">§</ulink>
+ <ulink url="&commit_baseurl;c5b60a68c">§</ulink>
+ <ulink url="&commit_baseurl;6a767bc2e">§</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;eba0f095c">§</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;4553b960f">§</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;64dd64807">§</ulink>
</para>
<para>
<para>
Prevent extra expansion of shell wildcard patterns in programs built
under MinGW (Andrew Dunstan)
+ <ulink url="&commit_baseurl;01f2bc5af">§</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;2bb9f7501">§</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;5ed74d874">§</ulink>
</para>
<para>
<para>
Fix incorrect plan creation for parallel single-child Append nodes
(David Rowley)
+ <ulink url="&commit_baseurl;2ccd8fb29">§</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;f789b7732">§</ulink>
+ <ulink url="&commit_baseurl;9c4f38908">§</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;e1fd61c8c">§</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;9c6ab1ef3">§</ulink>
</para>
</listitem>
<para>
Fix startup of a physical replica to tolerate transaction ID
wraparound (Abhijit Menon-Sen, Tomas Vondra)
+ <ulink url="&commit_baseurl;4b8af2bf8">§</ulink>
</para>
<para>
<para>
Remove lexical limitations for SQL commands issued on a logical
replication connection (Tom Lane)
+ <ulink url="&commit_baseurl;689f75d6e">§</ulink>
+ <ulink url="&commit_baseurl;a8ce5c8d7">§</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;1c0452c48">§</ulink>
</para>
</listitem>
Be sure to <function>fsync</function>
the <filename>pg_logical/mappings</filename> subdirectory during
checkpoints (Nathan Bossart)
+ <ulink url="&commit_baseurl;1c6d055ba">§</ulink>
</para>
<para>
-->
<para>
Build extended statistics for partitioned tables (Justin Pryzby)
+ <ulink url="&commit_baseurl;9d1bcf5dc">§</ulink>
</para>
<para>
-->
<para>
Ignore extended statistics for inheritance trees (Justin Pryzby)
+ <ulink url="&commit_baseurl;76569ad6f">§</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;ccc7c3ad8">§</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;216156fec">§</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;e2d53c876">§</ulink>
</para>
<para>
<para>
Correctly update cached table state when switching <literal>REPLICA
IDENTITY</literal> index (Tang Haiying, Hou Zhijie)
+ <ulink url="&commit_baseurl;9816e2d31">§</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;5cf08b4db">§</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;aa58f5c53">§</ulink>
</para>
<para>
<para>
Fix display of whole-row variables appearing
in <literal>INSERT ... VALUES</literal> rules (Tom Lane)
+ <ulink url="&commit_baseurl;45a3cefad">§</ulink>
</para>
<para>
<para>
Fix or remove some incorrect assertions (Simon Riggs, Michael
Paquier, Alexander Lakhin)
+ <ulink url="&commit_baseurl;6b681cd05">§</ulink>
+ <ulink url="&commit_baseurl;397b43948">§</ulink>
+ <ulink url="&commit_baseurl;65af1e842">§</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;5521d8139">§</ulink>
</para>
</listitem>
Avoid calling <function>strerror</function>
from <application>libpq</application>'s <function>PQcancel</function>
function (Tom Lane)
+ <ulink url="&commit_baseurl;38f099ef9">§</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;523adcc12">§</ulink>
</para>
<para>
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;6d1a854c1">§</ulink>
</para>
<para>
in <application>pg_receivewal</application>
and <application>pg_recvlogical</application> (Tom Lane, Nathan
Bossart)
+ <ulink url="&commit_baseurl;93295932d">§</ulink>
</para>
<para>
<para>
Fix <application>pg_dump</application>'s dump ordering for
user-defined casts (Tom Lane)
+ <ulink url="&commit_baseurl;69949ea68">§</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;1e7f588ad">§</ulink>
+ <ulink url="&commit_baseurl;72582531b">§</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;8378dad4c">§</ulink>
+ <ulink url="&commit_baseurl;12bf11889">§</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;3a69d45af">§</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;aa2215d6b">§</ulink>
</para>
<para>
<para>
Fix PL/Perl compile failure on Windows with Perl 5.28 and later
(Victor Wagner)
+ <ulink url="&commit_baseurl;f173738d5">§</ulink>
</para>
</listitem>
<para>
Fix PL/Python compile failure with Python 3.11 and later (Peter
Eisentraut)
+ <ulink url="&commit_baseurl;0d335cbd5">§</ulink>
</para>
</listitem>
-->
<para>
Add support for building with Visual Studio 2022 (Hans Buschmann)
+ <ulink url="&commit_baseurl;420d5e40b">§</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;a4cde9153">§</ulink>
+ <ulink url="&commit_baseurl;22d8c2570">§</ulink>
</para>
</listitem>
<para>
Make the server reject extraneous data after an SSL or GSS
encryption handshake (Tom Lane)
+ <ulink url="&commit_baseurl;d1bd26740">§</ulink>
</para>
<para>
<para>
Make <application>libpq</application> reject extraneous data after
an SSL or GSS encryption handshake (Tom Lane)
+ <ulink url="&commit_baseurl;36bb95ef2">§</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;1df0a914d">§</ulink>
+ <ulink url="&commit_baseurl;4b7abbe48">§</ulink>
+ <ulink url="&commit_baseurl;da782bc93">§</ulink>
</para>
<para>
<para>
Fix <command>CREATE INDEX CONCURRENTLY</command> to wait for
the latest prepared transactions (Andrey Borodin)
+ <ulink url="&commit_baseurl;fe5d44a1d">§</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;0869e53d3">§</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;a3bf13673">§</ulink>
+ <ulink url="&commit_baseurl;1fab33c0b">§</ulink>
+ <ulink url="&commit_baseurl;fd295d0c6">§</ulink>
</para>
<para>
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;a494f1023">§</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;8b26be8a3">§</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;2eb09f27d">§</ulink>
</para>
<para>
<para>
Don't discard a cast to the same type with unspecified type modifier
(Tom Lane)
+ <ulink url="&commit_baseurl;f230614da">§</ulink>
</para>
<para>
<para>
Fix updates of element fields in arrays of domain over composite
(Tom Lane)
+ <ulink url="&commit_baseurl;ae7b1dd59">§</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;9046a0536">§</ulink>
</para>
<para>
<para>
Fix corner-case loss of precision in
numeric <function>power()</function> (Dean Rasheed)
+ <ulink url="&commit_baseurl;676218034">§</ulink>
</para>
<para>
<para>
Avoid regular expression errors with capturing parentheses
inside <literal>{0}</literal> (Tom Lane)
+ <ulink url="&commit_baseurl;92620e82f">§</ulink>
</para>
<para>
<para>
Prevent regular expression back-references from sometimes matching
when they shouldn't (Tom Lane)
+ <ulink url="&commit_baseurl;b9521a1f9">§</ulink>
</para>
<para>
<para>
Fix regular expression performance bug with back-references inside
iteration nodes (Tom Lane)
+ <ulink url="&commit_baseurl;adbfde3db">§</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;eb3c8d248">§</ulink>
</para>
<para>
<para>
Fix mistranslation of PlaceHolderVars to inheritance child relations
(Tom Lane)
+ <ulink url="&commit_baseurl;febe013ca">§</ulink>
</para>
<para>
<para>
Avoid using MCV-only statistics to estimate the range of a column
(Tom Lane)
+ <ulink url="&commit_baseurl;334fb8c3d">§</ulink>
</para>
<para>
<para>
Fix restoration of a Portal's snapshot inside a subtransaction
(Bertrand Drouvot)
+ <ulink url="&commit_baseurl;cded2c460">§</ulink>
</para>
<para>
<para>
Clean up correctly if a transaction fails after exporting its
snapshot (Dilip Kumar)
+ <ulink url="&commit_baseurl;a207b8521">§</ulink>
</para>
<para>
<para>
Prevent wraparound of overflowed-subtransaction tracking on standby
servers (Kyotaro Horiguchi, Alexander Korotkov)
+ <ulink url="&commit_baseurl;8f779a1a3">§</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;3c3f118d5">§</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;ba408fc96">§</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;2e75e969c">§</ulink>
</para>
</listitem>
<para>
Fix detection of a relation that has grown to the maximum allowed
length (Tom Lane)
+ <ulink url="&commit_baseurl;a7a73ce30">§</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;1fedbcc7a">§</ulink>
</para>
<para>
<para>
Fix incorrect reporting of permissions failures on extended
statistics objects (Tomas Vondra)
+ <ulink url="&commit_baseurl;6c8b98669">§</ulink>
+ <ulink url="&commit_baseurl;5f8dd5dc1">§</ulink>
</para>
<para>
-->
<para>
Fix incorrect snapshot handling in parallel workers (Greg Nancarrow)
+ <ulink url="&commit_baseurl;f4b77e82e">§</ulink>
</para>
<para>
<para>
Fix logical decoding to correctly ignore toast-table changes for
transient tables (Bertrand Drouvot)
+ <ulink url="&commit_baseurl;e35705f54">§</ulink>
</para>
<para>
<para>
Ensure that walreceiver processes create all required archive
notification files before exiting (Fujii Masao)
+ <ulink url="&commit_baseurl;466535254">§</ulink>
</para>
<para>
and <literal>NEW</literal> pseudo-relations in a rule
that uses <literal>SELECT FOR UPDATE</literal>
(Masahiko Sawada, Tom Lane)
+ <ulink url="&commit_baseurl;0c13ee198">§</ulink>
</para>
</listitem>
<para>
Fix parser's processing of aggregate <literal>FILTER</literal>
clauses (Tom Lane)
+ <ulink url="&commit_baseurl;eb2f59b34">§</ulink>
</para>
<para>
<para>
Ensure that the correct lock level is used when renaming a table
(Nathan Bossart, Álvaro Herrera)
+ <ulink url="&commit_baseurl;6c8d1c197">§</ulink>
+ <ulink url="&commit_baseurl;3c8c49945">§</ulink>
</para>
<para>
<para>
Avoid trying to clean up LLVM state after an error within LLVM
(Andres Freund, Justin Pryzby)
+ <ulink url="&commit_baseurl;43849b65f">§</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;3eff168a2">§</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;11a399f9c">§</ulink>
+ <ulink url="&commit_baseurl;7dc9a310e">§</ulink>
</para>
</listitem>
<para>
Ensure that scans of SP-GiST indexes are counted in the statistics
views (Tom Lane)
+ <ulink url="&commit_baseurl;187b5fea9">§</ulink>
</para>
<para>
Recalculate relevant wait intervals
if <varname>recovery_min_apply_delay</varname> is changed during
recovery (Soumyadeep Chakraborty, Ashwin Agrawal)
+ <ulink url="&commit_baseurl;84c1bac57">§</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;75d8fe818">§</ulink>
</para>
<para>
<para>
Reduce memory consumption during calculation of extended statistics
(Justin Pryzby, Tomas Vondra)
+ <ulink url="&commit_baseurl;16d394c05">§</ulink>
+ <ulink url="&commit_baseurl;4185632e9">§</ulink>
</para>
</listitem>
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;8fef901e3">§</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;b34dcf87f">§</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;e8b0bcae6">§</ulink>
</para>
<para>
<para>
Allow <literal>EXIT</literal> out of the outermost block in a
PL/pgSQL routine (Tom Lane)
+ <ulink url="&commit_baseurl;b1de90699">§</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;3b302eb1e">§</ulink>
</para>
<para>
<para>
Fix <application>pg_dump</application> to dump non-global default
privileges correctly (Neil Chen, Masahiko Sawada)
+ <ulink url="&commit_baseurl;52b927a73">§</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;fd182a92a">§</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;6b9667392">§</ulink>
+ <ulink url="&commit_baseurl;2f1ed9d98">§</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;5b0b2983a">§</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;e788883de">§</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;c5f7e702d">§</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;cd7d9b6b6">§</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;16d0da5c8">§</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;228897374">§</ulink>
</para>
</listitem>
-->
<para>
Add spinlock support for the RISC-V architecture (Marek Szuba)
+ <ulink url="&commit_baseurl;cdda2b247">§</ulink>
</para>
<para>
<para>
Support OpenSSL 3.0.0
(Peter Eisentraut, Daniel Gustafsson, Michael Paquier)
+ <ulink url="&commit_baseurl;90cfd269f">§</ulink>
+ <ulink url="&commit_baseurl;00c72da4a">§</ulink>
+ <ulink url="&commit_baseurl;7b6ce36fb">§</ulink>
+ <ulink url="&commit_baseurl;1539e0ecd">§</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;ed209db77">§</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;60bf7e69b">§</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;3adde7eb6">§</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;ab11f6e46">§</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;e5b25f19b">§</ulink>
+ <ulink url="&commit_baseurl;4721e8aa6">§</ulink>
+ <ulink url="&commit_baseurl;07873a5dc">§</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;14b8d25d6">§</ulink>
</para>
<para>
<para>
Fix mis-planning of repeated application of a projection step
(Tom Lane)
+ <ulink url="&commit_baseurl;6f9e7f21f">§</ulink>
</para>
<para>
-->
<para>
Disallow SSL renegotiation more completely (Michael Paquier)
+ <ulink url="&commit_baseurl;3f8072be8">§</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;41c6a5bec">§</ulink>
+ <ulink url="&commit_baseurl;26383da7d">§</ulink>
+ <ulink url="&commit_baseurl;29d5d5761">§</ulink>
+ <ulink url="&commit_baseurl;f26043645">§</ulink>
+ <ulink url="&commit_baseurl;8d341d6cb">§</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;c3b508268">§</ulink>
+ <ulink url="&commit_baseurl;182323300">§</ulink>
</para>
<para>
<para>
Reject <literal>SELECT ... GROUP BY GROUPING SETS (()) FOR
UPDATE</literal> (Tom Lane)
+ <ulink url="&commit_baseurl;762fe98b1">§</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;9c729bd30">§</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;357b66ef9">§</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;5c62920fa">§</ulink>
+ <ulink url="&commit_baseurl;cc4420f88">§</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;43644bd3b">§</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;efc42a1e1">§</ulink>
+ <ulink url="&commit_baseurl;b18621139">§</ulink>
</para>
</listitem>
<para>
Make <literal>pg_filenode_relation(0, 0)</literal> return NULL
rather than failing (Justin Pryzby)
+ <ulink url="&commit_baseurl;7681b78fb">§</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;92340ba5a">§</ulink>
</para>
<para>
<para>
Fix <command>ALTER SUBSCRIPTION</command> to reject an empty slot
name (Japin Li)
+ <ulink url="&commit_baseurl;f2f459f18">§</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;7584ec1f6">§</ulink>
</para>
</listitem>
Avoid alias conflicts in queries generated
for <command>REFRESH MATERIALIZED VIEW CONCURRENTLY</command>
(Tom Lane, Bharath Rupireddy)
+ <ulink url="&commit_baseurl;1ff1e4a60">§</ulink>
+ <ulink url="&commit_baseurl;4ceaa760b">§</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;899785b4f">§</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;c58a41605">§</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;f851696a2">§</ulink>
</para>
<para>
<para>
Disallow whole-row variables in <literal>GENERATED</literal>
expressions (Tom Lane)
+ <ulink url="&commit_baseurl;61feb8670">§</ulink>
</para>
<para>
<para>
Fix usage of <structfield>tableoid</structfield>
in <literal>GENERATED</literal> expressions (Tom Lane)
+ <ulink url="&commit_baseurl;dfe51ffbe">§</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;6432bfe8a">§</ulink>
</para>
<para>
<para>
Allow index state flags to be updated transactionally
(Michael Paquier, Andrey Lepikhov)
+ <ulink url="&commit_baseurl;e52f7cbec">§</ulink>
+ <ulink url="&commit_baseurl;ce8949c4b">§</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;b2c740c42">§</ulink>
</para>
</listitem>
<para>
Make walsenders show their latest replication commands
in <structname>pg_stat_activity</structname> (Tom Lane)
+ <ulink url="&commit_baseurl;04a476057">§</ulink>
</para>
<para>
show as true when the pertinent entry
in <filename>postgresql.conf</filename> has been removed
(Álvaro Herrera)
+ <ulink url="&commit_baseurl;6feb229f5">§</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;bdd096f1a">§</ulink>
</para>
<para>
<para>
Fix corner-case failure of a new standby to follow a new primary
(Dilip Kumar, Robert Haas)
+ <ulink url="&commit_baseurl;5d950c721">§</ulink>
+ <ulink url="&commit_baseurl;2208d71a0">§</ulink>
+ <ulink url="&commit_baseurl;6fc2febc2">§</ulink>
+ <ulink url="&commit_baseurl;1730a3334">§</ulink>
+ <ulink url="&commit_baseurl;914c716ca">§</ulink>
+ <ulink url="&commit_baseurl;fb3d6b0e1">§</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;d7ded08e6">§</ulink>
</para>
<para>
<para>
In walreceivers, avoid attempting catalog lookups after an error
(Masahiko Sawada, Bharath Rupireddy)
+ <ulink url="&commit_baseurl;feff61557">§</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;1bcfda30f">§</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;b75c1f687">§</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;caac19650">§</ulink>
+ <ulink url="&commit_baseurl;8b01a403c">§</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;0c7efd975">§</ulink>
</para>
</listitem>
-->
<para>
Improve checks for violations of replication protocol (Tom Lane)
+ <ulink url="&commit_baseurl;1f280e833">§</ulink>
</para>
<para>
<para>
Fix deadlock when multiple logical replication workers try to
truncate the same table (Peter Smith, Haiying Tang)
+ <ulink url="&commit_baseurl;18c6242b7">§</ulink>
</para>
</listitem>
<para>
Fix error cases and memory leaks in logical decoding of speculative
insertions (Dilip Kumar)
+ <ulink url="&commit_baseurl;40ad7ebff">§</ulink>
+ <ulink url="&commit_baseurl;72b51e214">§</ulink>
</para>
</listitem>
<para>
Avoid leaving an invalid record-type hash table entry behind after
an error (Sait Talha Nisanci)
+ <ulink url="&commit_baseurl;5b1621d2f">§</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;17d962cca">§</ulink>
</para>
</listitem>
<para>
Fix race condition in code for sharing tuple descriptors across
parallel workers (Thomas Munro)
+ <ulink url="&commit_baseurl;82248f227">§</ulink>
</para>
<para>
<para>
Fix possible race condition when releasing BackgroundWorkerSlots
(Tom Lane)
+ <ulink url="&commit_baseurl;6bcb51968">§</ulink>
</para>
<para>
-->
<para>
Fix latent crash in sorting code (Ronan Dunklau)
+ <ulink url="&commit_baseurl;6f1c7a2d0">§</ulink>
+ <ulink url="&commit_baseurl;645c5d119">§</ulink>
</para>
<para>
-->
<para>
Prevent infinite loops in SP-GiST index insertion (Tom Lane)
+ <ulink url="&commit_baseurl;4e046281f">§</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;004288d3c">§</ulink>
+ <ulink url="&commit_baseurl;4c646b179">§</ulink>
</para>
</listitem>
an <literal>INTO</literal> clause
specified <literal>STRICT</literal>, even though it didn't
(Tom Lane)
+ <ulink url="&commit_baseurl;85189f54a">§</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;240d56fc4">§</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;d9589eb62">§</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;fc896f45d">§</ulink>
</para>
<para>
on partitioned tables whose enabled status is different from their
parent triggers' status
(Justin Pryzby, Álvaro Herrera)
+ <ulink url="&commit_baseurl;5992c94dc">§</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;b7c5823ac">§</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;7626e9f2b">§</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;49e319cea">§</ulink>
+ <ulink url="&commit_baseurl;165506217">§</ulink>
</para>
<para>
Avoid problems when
switching <application>pg_receivewal</application> between
compressed and non-compressed WAL storage (Michael Paquier)
+ <ulink url="&commit_baseurl;b9a0de15e">§</ulink>
+ <ulink url="&commit_baseurl;c4ef3b81b">§</ulink>
</para>
</listitem>
<para>
Fix <filename>contrib/postgres_fdw</filename> to work usefully with
generated columns (Etsuro Fujita)
+ <ulink url="&commit_baseurl;bbc0cd8fa">§</ulink>
</para>
<para>
<para>
In <filename>contrib/postgres_fdw</filename>, avoid attempting
catalog lookups after an error (Tom Lane)
+ <ulink url="&commit_baseurl;bd2e68d0b">§</ulink>
</para>
<para>
-->
<para>
Improve the isolation-test infrastructure (Tom Lane, Michael Paquier)
+ <ulink url="&commit_baseurl;f228c401b">§</ulink>
+ <ulink url="&commit_baseurl;d7da3ef08">§</ulink>
+ <ulink url="&commit_baseurl;35e6b3bbf">§</ulink>
+ <ulink url="&commit_baseurl;7a48dfbb8">§</ulink>
+ <ulink url="&commit_baseurl;96f3661e4">§</ulink>
+ <ulink url="&commit_baseurl;a8f687927">§</ulink>
+ <ulink url="&commit_baseurl;bc031cf13">§</ulink>
</para>
<para>
-->
<para>
Reduce overhead of cache-clobber testing (Tom Lane)
+ <ulink url="&commit_baseurl;3edc2dbc0">§</ulink>
</para>
</listitem>
<para>
Fix <application>PL/Python</application>'s regression tests to pass
with Python 3.10 (Honza Horak)
+ <ulink url="&commit_baseurl;9438962ce">§</ulink>
+ <ulink url="&commit_baseurl;70293e946">§</ulink>
</para>
</listitem>
<para>
Make <literal>printf("%s", NULL)</literal>
print <literal>(null)</literal> instead of crashing (Tom Lane)
+ <ulink url="&commit_baseurl;4c8a14e8d">§</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;b5ee867a7">§</ulink>
</para>
</listitem>
<para>
Improve <command>ALTER TABLE</command>'s messages for
wrong-relation-kind errors (Kyotaro Horiguchi)
+ <ulink url="&commit_baseurl;b242e1d23">§</ulink>
</para>
</listitem>
<para>
Clarify error messages referring to <quote>non-negative</quote>
values (Bharath Rupireddy)
+ <ulink url="&commit_baseurl;de87c481f">§</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;a5377e7f7">§</ulink>
+ <ulink url="&commit_baseurl;83a8bf24e">§</ulink>
+ <ulink url="&commit_baseurl;e82cde74d">§</ulink>
+ <ulink url="&commit_baseurl;03fc042eb">§</ulink>
</para>
<para>
<para>
Add new make targets <literal>world-bin</literal>
and <literal>install-world-bin</literal> (Andrew Dunstan)
+ <ulink url="&commit_baseurl;c71471c96">§</ulink>
+ <ulink url="&commit_baseurl;383c29d1e">§</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;a40f8ea0f">§</ulink>
</para>
</listitem>
<para>
Adjust JIT code to prepare for forthcoming LLVM API change
(Thomas Munro, Andres Freund)
+ <ulink url="&commit_baseurl;47d22649e">§</ulink>
</para>
<para>
<para>
Avoid assuming that strings returned by GSSAPI libraries are
null-terminated (Tom Lane)
+ <ulink url="&commit_baseurl;7eaf65451">§</ulink>
</para>
<para>
-->
<para>
Enable building with GSSAPI on MSVC (Michael Paquier)
+ <ulink url="&commit_baseurl;a75268f1c">§</ulink>
+ <ulink url="&commit_baseurl;02037af3f">§</ulink>
+ <ulink url="&commit_baseurl;b7684bd10">§</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;ae3ef8569">§</ulink>
+ <ulink url="&commit_baseurl;40a05cf24">§</ulink>
</para>
</listitem>
<para>
Prevent integer overflows in array subscripting calculations
(Tom Lane)
+ <ulink url="&commit_baseurl;3b0f6a7ae">§</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;a5fa3e067">§</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;3fb93103a">§</ulink>
+ <ulink url="&commit_baseurl;05ce4bf8b">§</ulink>
</para>
<para>
<para>
Fix adjustment of constraint deferrability properties in
partitioned tables (Álvaro Herrera)
+ <ulink url="&commit_baseurl;abce26c9e">§</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;13ff139a2">§</ulink>
</para>
</listitem>
-->
<para>
Forbid marking an identity column as nullable (Vik Fearing)
+ <ulink url="&commit_baseurl;e7f7950f6">§</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;a7fcb6285">§</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;85edb1f26">§</ulink>
+ <ulink url="&commit_baseurl;5b2945ec0">§</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;fadcc4e81">§</ulink>
</para>
</listitem>
<para>
Fix bug with coercing the result of a <literal>COLLATE</literal>
expression to a non-collatable type (Tom Lane)
+ <ulink url="&commit_baseurl;27011bcff">§</ulink>
</para>
<para>
<para>
Fix use-after-free bug in saving tuples for <literal>AFTER</literal>
triggers (Amit Langote)
+ <ulink url="&commit_baseurl;262eb990c">§</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;89768ee69">§</ulink>
</para>
<para>
<para>
Extend <function>pg_identify_object_as_address()</function>
to support event triggers (Joel Jacobson)
+ <ulink url="&commit_baseurl;7e76cb1d8">§</ulink>
+ <ulink url="&commit_baseurl;85a3e0be1">§</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;82dd5706e">§</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;8fff8a874">§</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;e7cddb5f2">§</ulink>
</para>
<para>
<para>
Don't ignore system columns when estimating the number of groups
using extended statistics (Tomas Vondra)
+ <ulink url="&commit_baseurl;88acb0135">§</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;0347470b3">§</ulink>
</para>
<para>
<para>
Fix access-off-the-end-of-the-table error in BRIN index bitmap scans
(Tomas Vondra)
+ <ulink url="&commit_baseurl;847612fda">§</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;4b1dd9b1e">§</ulink>
</para>
<para>
<para>
Ensure that locks are released while shutting down a standby
server's startup process (Fujii Masao)
+ <ulink url="&commit_baseurl;dd5b7e486">§</ulink>
</para>
<para>
<para>
Fix crash when a logical replication worker does <command>ALTER
SUBSCRIPTION REFRESH</command> (Peter Smith)
+ <ulink url="&commit_baseurl;cfebc7080">§</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;a27f3a7f4">§</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;72fabd4bf">§</ulink>
</para>
<para>
<para>
Ensure we finish cleaning up when interrupted while detaching a DSM
segment (Thomas Munro)
+ <ulink url="&commit_baseurl;840eda04e">§</ulink>
</para>
<para>
<para>
Fix memory leak while initializing server's SSL parameters (Michael
Paquier)
+ <ulink url="&commit_baseurl;992cba94d">§</ulink>
</para>
<para>
-->
<para>
Fix assorted minor memory leaks in the server (Tom Lane, Andres Freund)
+ <ulink url="&commit_baseurl;2f31414f4">§</ulink>
+ <ulink url="&commit_baseurl;4eca51d44">§</ulink>
+ <ulink url="&commit_baseurl;fc552f868">§</ulink>
+ <ulink url="&commit_baseurl;92bc14a10">§</ulink>
+ <ulink url="&commit_baseurl;1452a0bb8">§</ulink>
+ <ulink url="&commit_baseurl;fbcc9fe33">§</ulink>
+ <ulink url="&commit_baseurl;6e3475556">§</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;6530df6c2">§</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;56defbdd0">§</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;f92776791">§</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;beac4bd65">§</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;67b3ee292">§</ulink>
</para>
<para>
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;60e5c2b14">§</ulink>
</para>
<para>
<para>
Fix <application>pg_dump</application>'s dumping of
generated columns in partitioned tables (Peter Eisentraut)
+ <ulink url="&commit_baseurl;bdaa0d2d7">§</ulink>
</para>
<para>
<para>
Fix missed file version check
in <application>pg_restore</application> (Tom Lane)
+ <ulink url="&commit_baseurl;84c5e0dd2">§</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;ba86371b9">§</ulink>
</para>
<para>
<para>
Fix incorrect progress-reporting calculation
in <application>pg_checksums</application> (Shinya Kato)
+ <ulink url="&commit_baseurl;24bcce3bd">§</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;4220e06f4">§</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;2796ae2ad">§</ulink>
</para>
<para>
<para>
Adjust VPATH build rules to support recent Oracle Developer Studio
compiler versions (Noah Misch)
+ <ulink url="&commit_baseurl;4749c7ff4">§</ulink>
</para>
</listitem>
-->
<para>
Fix testing of PL/Python for Python 3 on Solaris (Noah Misch)
+ <ulink url="&commit_baseurl;e3ac7d176">§</ulink>
</para>
</listitem>
<para>
Fix information leakage in constraint-violation error messages
(Heikki Linnakangas)
+ <ulink url="&commit_baseurl;f50e88899">§</ulink>
</para>
<para>
<para>
Fix incorrect detection of concurrent page splits while inserting
into a GiST index (Heikki Linnakangas)
+ <ulink url="&commit_baseurl;0326635dd">§</ulink>
</para>
<para>
<para>
Fix <command>CREATE INDEX CONCURRENTLY</command> to wait for
concurrent prepared transactions (Andrey Borodin)
+ <ulink url="&commit_baseurl;be843ce29">§</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;77e760d5c">§</ulink>
</para>
<para>
<para>
Fix partition pruning logic to handle asymmetric hash partition sets
(Tom Lane)
+ <ulink url="&commit_baseurl;7c53a8067">§</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;625315996">§</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;ba80489c6">§</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;1cce024fd">§</ulink>
</para>
<para>
<para>
Fix planner's handling of placeholders during removal of useless
RESULT RTEs (Tom Lane)
+ <ulink url="&commit_baseurl;77a94c30d">§</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;4f728a1f5">§</ulink>
</para>
<para>
<para>
Be more careful about whether index AMs support mark/restore
(Andrew Gierth)
+ <ulink url="&commit_baseurl;ae5aa26dc">§</ulink>
</para>
<para>
<para>
Adjust settings to make it more difficult to run out of DSM slots
during heavy usage of parallel queries (Thomas Munro)
+ <ulink url="&commit_baseurl;2ded1f1fb">§</ulink>
</para>
</listitem>
<para>
Fix overestimate of the amount of shared memory needed for parallel
queries (Takayuki Tsunakawa)
+ <ulink url="&commit_baseurl;19a1d7685">§</ulink>
</para>
</listitem>
<para>
Fix <command>ALTER DEFAULT PRIVILEGES</command> to handle duplicated
arguments safely (Michael Paquier)
+ <ulink url="&commit_baseurl;5ad672fc2">§</ulink>
</para>
<para>
<para>
Flush ACL-related caches when <structname>pg_authid</structname>
changes (Noah Misch)
+ <ulink url="&commit_baseurl;c96698806">§</ulink>
</para>
<para>
<para>
Prevent misprocessing of ambiguous <command>CREATE TABLE
LIKE</command> clauses (Tom Lane)
+ <ulink url="&commit_baseurl;5f9b05ada">§</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;87ab46421">§</ulink>
</para>
<para>
<para>
Disallow <command>CREATE STATISTICS</command> on system catalogs
(Tomas Vondra)
+ <ulink url="&commit_baseurl;943a113bc">§</ulink>
</para>
</listitem>
<para>
Disallow converting an inheritance child table to a view
(Tom Lane)
+ <ulink url="&commit_baseurl;f73321957">§</ulink>
</para>
</listitem>
<para>
Ensure that disk space allocated for a dropped relation is released
promptly at commit (Thomas Munro)
+ <ulink url="&commit_baseurl;50f338574">§</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;c9b702552">§</ulink>
</para>
<para>
<para>
Fix progress reporting for <command>CLUSTER</command> (Matthias van
de Meent)
+ <ulink url="&commit_baseurl;fce17e486">§</ulink>
</para>
</listitem>
<para>
Fix handling of backslash-escaped multibyte characters
in <command>COPY FROM</command> (Heikki Linnakangas)
+ <ulink url="&commit_baseurl;9b0ce8957">§</ulink>
</para>
<para>
Avoid preallocating executor hash tables
in <command>EXPLAIN</command> without <literal>ANALYZE</literal>
(Alexey Bashtanov)
+ <ulink url="&commit_baseurl;888fa2bae">§</ulink>
</para>
</listitem>
Fix recently-introduced race conditions
in <command>LISTEN</command>/<command>NOTIFY</command> queue
handling (Tom Lane)
+ <ulink url="&commit_baseurl;cbc7a7a10">§</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;38bef9e43">§</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;8354371d0">§</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;258b77005">§</ulink>
+ <ulink url="&commit_baseurl;740780a61">§</ulink>
</para>
<para>
<para>
Fix integer-overflow cases in <function>substring()</function>
functions (Tom Lane, Pavel Stehule)
+ <ulink url="&commit_baseurl;7c98759e0">§</ulink>
</para>
<para>
Prevent possible data loss from incorrect detection of the
wraparound point of an SLRU log
(Noah Misch)
+ <ulink url="&commit_baseurl;66087f7e9">§</ulink>
</para>
<para>
<para>
Fix memory leak in walsender processes while sending new snapshots
for logical decoding (Amit Kapila)
+ <ulink url="&commit_baseurl;0b2ae3c92">§</ulink>
</para>
</listitem>
<para>
Fix walsender to accept additional commands after
terminating replication (Jeff Davis)
+ <ulink url="&commit_baseurl;706d84fe7">§</ulink>
</para>
</listitem>
<para>
Ensure detection of deadlocks between hot standby backends and the
startup (WAL-application) process (Fujii Masao)
+ <ulink url="&commit_baseurl;9f540f840">§</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;4f70e0910">§</ulink>
+ <ulink url="&commit_baseurl;5f95664e1">§</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;3ca19490b">§</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;7ed616f81">§</ulink>
</para>
<para>
-->
<para>
Fix assorted issues in server's support for GSS encryption (Tom Lane)
+ <ulink url="&commit_baseurl;4cfdd8a47">§</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;3d8068edc">§</ulink>
</para>
<para>
<para>
Fix portability problem in parsing
of <varname>recovery_target_xid</varname> values (Michael Paquier)
+ <ulink url="&commit_baseurl;67a9411d2">§</ulink>
</para>
<para>
<para>
Avoid trying to use parallel index build in a standalone backend
(Yulin Pei)
+ <ulink url="&commit_baseurl;16a1e1ea4">§</ulink>
</para>
</listitem>
<para>
Allow index AMs to support included columns without necessarily
supporting multiple key columns (Tom Lane)
+ <ulink url="&commit_baseurl;4ac8ee9d4">§</ulink>
</para>
</listitem>
<para>
Avoid assertion failure during parallel aggregation of an
aggregate with a non-strict deserialization function (Andrew Gierth)
+ <ulink url="&commit_baseurl;30f912a41">§</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;4641b2a30">§</ulink>
</para>
</listitem>
<para>
Fix data structure misallocation in
PL/pgSQL's <command>CALL</command> statement (Tom Lane)
+ <ulink url="&commit_baseurl;fd1347f9d">§</ulink>
+ <ulink url="&commit_baseurl;d37965965">§</ulink>
</para>
<para>
<para>
In <application>libpq</application>, do not skip trying SSL after
GSS encryption (Tom Lane)
+ <ulink url="&commit_baseurl;b3a5bf719">§</ulink>
</para>
<para>
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;3958abdad">§</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;ea7a167da">§</ulink>
</para>
<para>
Fix assorted bugs
in <application>psql</application>'s <command>\help</command>
command (Kyotaro Horiguchi, Tom Lane)
+ <ulink url="&commit_baseurl;82f97d33f">§</ulink>
</para>
<para>
<para>
Fix <application>pg_dump</application>'s dumping of inherited
generated columns (Peter Eisentraut)
+ <ulink url="&commit_baseurl;1dd6baf78">§</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;436d9c5ca">§</ulink>
+ <ulink url="&commit_baseurl;0d221ecec">§</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;a0d31b1c9">§</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;020f153db">§</ulink>
+ <ulink url="&commit_baseurl;ad3fb04b9">§</ulink>
+ <ulink url="&commit_baseurl;98f8cdd48">§</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;3e214fafc">§</ulink>
</para>
<para>
<para>
Report the correct database name in connection failure error
messages from some client programs (Álvaro Herrera)
+ <ulink url="&commit_baseurl;fdf9d0054">§</ulink>
</para>
<para>
<para>
Fix memory leak in <filename>contrib/auto_explain</filename>
(Japin Li)
+ <ulink url="&commit_baseurl;742846958">§</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;e792ca4ac">§</ulink>
</para>
<para>
<para>
In <filename>contrib/pgcrypto</filename>, check for error returns
from OpenSSL's EVP functions (Michael Paquier)
+ <ulink url="&commit_baseurl;d7ecba937">§</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;f581e5383">§</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;7f69ed4ae">§</ulink>
</para>
</listitem>
in <filename>contrib/pg_prewarm</filename>
and <filename>contrib/postgres_fdw</filename>
(Alexey Kondratov, Tom Lane)
+ <ulink url="&commit_baseurl;171c457cd">§</ulink>
</para>
<para>
<para>
Improve <application>configure</application>'s heuristics for
selecting <varname>PG_SYSROOT</varname> on macOS (Tom Lane)
+ <ulink url="&commit_baseurl;f5d044eae">§</ulink>
+ <ulink url="&commit_baseurl;561dd8d8a">§</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;5b8360427">§</ulink>
</para>
<para>
<para>
Fix JIT compilation to be compatible with LLVM 11 and LLVM 12
(Andres Freund)
+ <ulink url="&commit_baseurl;b07490b91">§</ulink>
+ <ulink url="&commit_baseurl;fa7a52fb9">§</ulink>
</para>
</listitem>
<para>
Fix potential mishandling of references to boolean variables in
JIT expression compilation (Andres Freund)
+ <ulink url="&commit_baseurl;27b57f806">§</ulink>
</para>
<para>
-->
<para>
Fix compile failure with ICU 68 and later (Tom Lane)
+ <ulink url="&commit_baseurl;029fa664e">§</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;f0ff52f25">§</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;5db6ba303">§</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;ac8f6243c">§</ulink>
</para>
<para>
<application>clusterdb</application>,
<application>reindexdb</application>,
and <application>vacuumdb</application> (Tom Lane)
+ <ulink url="&commit_baseurl;fb93f784f">§</ulink>
+ <ulink url="&commit_baseurl;c6d0b9b16">§</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;f656517ec">§</ulink>
</para>
<para>
<para>
Prevent <application>psql</application>'s <command>\gset</command>
command from modifying specially-treated variables (Noah Misch)
+ <ulink url="&commit_baseurl;3855e5b47">§</ulink>
</para>
<para>
<para>
Prevent possible data loss from concurrent truncations of SLRU logs
(Noah Misch)
+ <ulink url="&commit_baseurl;30e68a2ab">§</ulink>
+ <ulink url="&commit_baseurl;06e50d8f7">§</ulink>
</para>
<para>
<para>
Ensure that SLRU directories are properly fsync'd during checkpoints
(Thomas Munro)
+ <ulink url="&commit_baseurl;7664cc869">§</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;136f87ea5">§</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;0e6b6f8c7">§</ulink>
</para>
<para>
Avoid unnecessary recursion to partitions in <command>ALTER TABLE
SET NOT NULL</command>, when the target column is already
marked <literal>NOT NULL</literal> (Tom Lane)
+ <ulink url="&commit_baseurl;511690ec5">§</ulink>
</para>
<para>
<para>
Fix handling of expressions in <command>CREATE TABLE LIKE</command>
with inheritance (Tom Lane)
+ <ulink url="&commit_baseurl;d9253df12">§</ulink>
+ <ulink url="&commit_baseurl;1371a1e41">§</ulink>
</para>
<para>
<para>
Disallow <command>DROP INDEX CONCURRENTLY</command> on a partitioned
table (Álvaro Herrera, Michael Paquier)
+ <ulink url="&commit_baseurl;7067ba1b4">§</ulink>
</para>
<para>
<para>
Allow <command>LOCK TABLE</command> to succeed on a self-referential
view (Tom Lane)
+ <ulink url="&commit_baseurl;0bdf1ef3d">§</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;41a033b50">§</ulink>
</para>
<para>
<para>
Fix incorrect progress reporting from <command>REINDEX
CONCURRENTLY</command> (Matthias van de Meent, Michael Paquier)
+ <ulink url="&commit_baseurl;8aa4496dd">§</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;43330cdd4">§</ulink>
</para>
<para>
Recheck default partition constraints while routing an inserted or
updated tuple to the correct partition (Amit Langote,
Álvaro Herrera)
+ <ulink url="&commit_baseurl;ef1e1250e">§</ulink>
</para>
<para>
<para>
Fix failures with collation-dependent partition bound expressions
(Tom Lane)
+ <ulink url="&commit_baseurl;29f20db85">§</ulink>
</para>
</listitem>
-->
<para>
Support hashing of text arrays (Peter Eisentraut)
+ <ulink url="&commit_baseurl;ea9087938">§</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;c5232dca8">§</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;4d342b9d4">§</ulink>
</para>
<para>
<para>
Fix <quote>cache lookup failed for relation 0</quote>
failures in logical replication workers (Tom Lane)
+ <ulink url="&commit_baseurl;8580631ff">§</ulink>
</para>
<para>
<para>
Prevent logical replication workers from sending redundant ping
requests (Tom Lane)
+ <ulink url="&commit_baseurl;9b47ee6e7">§</ulink>
</para>
</listitem>
<para>
During <quote>smart</quote> shutdown, don't terminate background
processes until all client (foreground) sessions are done (Tom Lane)
+ <ulink url="&commit_baseurl;42566a250">§</ulink>
</para>
<para>
<para>
Avoid recursive consumption of stack space while processing signals
in the postmaster (Tom Lane)
+ <ulink url="&commit_baseurl;8b53dbada">§</ulink>
</para>
<para>
<para>
Avoid running <systemitem>atexit</systemitem> handlers when exiting
due to SIGQUIT (Kyotaro Horiguchi, Tom Lane)
+ <ulink url="&commit_baseurl;d038c6c63">§</ulink>
+ <ulink url="&commit_baseurl;4e10c0c8a">§</ulink>
</para>
<para>
<para>
Avoid misoptimization of subquery qualifications that reference
apparently-constant grouping columns (Tom Lane)
+ <ulink url="&commit_baseurl;6b701eaaa">§</ulink>
</para>
<para>
<para>
Fix possible crash when considering partition-wise joins
during GEQO planning (Tom Lane)
+ <ulink url="&commit_baseurl;3d69efc4f">§</ulink>
</para>
</listitem>
<para>
Avoid failure when SQL function inlining changes the shape of a
potentially-hashable subplan comparison expression (Tom Lane)
+ <ulink url="&commit_baseurl;912fb290c">§</ulink>
</para>
</listitem>
While building or re-building an index, tolerate the appearance of
new HOT chains due to concurrent updates
(Anastasia Lubennikova, Álvaro Herrera)
+ <ulink url="&commit_baseurl;1122a903e">§</ulink>
+ <ulink url="&commit_baseurl;4f47c8e7d">§</ulink>
</para>
<para>
<para>
Fix failure of parallel B-tree index scans when the index condition
is unsatisfiable (James Hunter)
+ <ulink url="&commit_baseurl;4bc63462d">§</ulink>
</para>
</listitem>
<para>
Ensure that data is detoasted before being inserted into a BRIN
index (Tomas Vondra)
+ <ulink url="&commit_baseurl;8149e9f9a">§</ulink>
</para>
<para>
<para>
Handle concurrent desummarization correctly during BRIN index scans
(Alexander Lakhin, Álvaro Herrera)
+ <ulink url="&commit_baseurl;0426c75e7">§</ulink>
</para>
<para>
<para>
Fix rare <quote>lost saved point in index</quote> errors in scans of
multicolumn GIN indexes (Tom Lane)
+ <ulink url="&commit_baseurl;ff3c16d1e">§</ulink>
</para>
</listitem>
<para>
Fix buffered GiST index builds to work when the index has included
columns (Pavel Borisov)
+ <ulink url="&commit_baseurl;12945874e">§</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;d3befe9b9">§</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;741b84e9f">§</ulink>
</para>
</listitem>
Fix use-after-free hazard when an event trigger monitors
an <command>ALTER TABLE</command> operation (Jehan-Guillaume de
Rorthais)
+ <ulink url="&commit_baseurl;93f726c04">§</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;de78c1007">§</ulink>
+ <ulink url="&commit_baseurl;94ec005f3">§</ulink>
</para>
<para>
<para>
Fix incorrect error message about inconsistent moving-aggregate
data types (Jeff Janes)
+ <ulink url="&commit_baseurl;f45dd3fed">§</ulink>
</para>
</listitem>
<para>
Avoid lockup when a parallel worker reports a very long error
message (Vignesh C)
+ <ulink url="&commit_baseurl;82dd373f2">§</ulink>
</para>
</listitem>
<para>
Avoid unnecessary failure when transferring very large payloads
through shared memory queues (Markus Wanner)
+ <ulink url="&commit_baseurl;bd0677bb8">§</ulink>
</para>
</listitem>
<para>
Fix incorrect handling of template function attributes in JIT code
generation (Andres Freund)
+ <ulink url="&commit_baseurl;c8a2bb0f1">§</ulink>
+ <ulink url="&commit_baseurl;c835c7ffe">§</ulink>
</para>
<para>
-->
<para>
Fix relation cache memory leaks with RLS policies (Tom Lane)
+ <ulink url="&commit_baseurl;bda32733c">§</ulink>
</para>
</listitem>
<para>
Fix edge-case memory leak
in <function>index_get_partition()</function> (Justin Pryzby)
+ <ulink url="&commit_baseurl;8ad6a0c1b">§</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;f35c11770">§</ulink>
</para>
</listitem>
Fix memory leaks
in <application>PL/pgsql</application>'s <command>CALL</command>
processing (Pavel Stehule, Tom Lane)
+ <ulink url="&commit_baseurl;c1e044bb3">§</ulink>
</para>
</listitem>
<para>
Make <application>libpq</application> support arbitrary-length lines
in <filename>.pgpass</filename> files (Tom Lane)
+ <ulink url="&commit_baseurl;55aea0c70">§</ulink>
+ <ulink url="&commit_baseurl;fc37c6f61">§</ulink>
</para>
<para>
call <function>WSAStartup()</function> once per process
and <function>WSACleanup()</function> not at all (Tom Lane,
Alexander Lakhin)
+ <ulink url="&commit_baseurl;407580aab">§</ulink>
</para>
<para>
<para>
Fix <application>ecpg</application> library's per-thread
initialization logic for Windows (Tom Lane, Alexander Lakhin)
+ <ulink url="&commit_baseurl;bdc79ddd1">§</ulink>
</para>
<para>
<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;cb0982ba9">§</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;616110eac">§</ulink>
+ <ulink url="&commit_baseurl;d8c2a2199">§</ulink>
</para>
<para>
Ensure that parallel <application>pg_restore</application> processes
foreign keys referencing partitioned tables in the correct order
(Álvaro Herrera)
+ <ulink url="&commit_baseurl;3dadcb2b3">§</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;a106236d8">§</ulink>
+ <ulink url="&commit_baseurl;0ab7ca98a">§</ulink>
</para>
</listitem>
<para>
Fix potential memory leak in <filename>contrib/pgcrypto</filename>
(Michael Paquier)
+ <ulink url="&commit_baseurl;57bdf29dd">§</ulink>
</para>
</listitem>
<para>
Add check for an unlikely failure case
in <filename>contrib/pgcrypto</filename> (Daniel Gustafsson)
+ <ulink url="&commit_baseurl;7004ce758">§</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;25b587f03">§</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;b39c94097">§</ulink>
+ <ulink url="&commit_baseurl;78ccf7f42">§</ulink>
</para>
</listitem>
<para>
Sync our copy of the timezone library with IANA tzcode release 2020d
(Tom Lane)
+ <ulink url="&commit_baseurl;3d13a8307">§</ulink>
+ <ulink url="&commit_baseurl;f56c42e50">§</ulink>
</para>
<para>
<para>
Set a secure <varname>search_path</varname> in logical replication
walsenders and apply workers (Noah Misch)
+ <ulink url="&commit_baseurl;64a71062e">§</ulink>
+ <ulink url="&commit_baseurl;515ee4a7e">§</ulink>
</para>
<para>
-->
<para>
Make contrib modules' installation scripts more secure (Tom Lane)
+ <ulink url="&commit_baseurl;3ba967084">§</ulink>
</para>
<para>
-->
<para>
Fix edge cases in partition pruning (Etsuro Fujita, Dmitry Dolgov)
+ <ulink url="&commit_baseurl;62c4a7729">§</ulink>
+ <ulink url="&commit_baseurl;4f2693229">§</ulink>
</para>
<para>
<para>
Fix construction of parameterized BitmapAnd and BitmapOr index scans
on the inside of partition-wise nestloop joins (Tom Lane)
+ <ulink url="&commit_baseurl;de797e823">§</ulink>
</para>
<para>
both static and run-time partition pruning in the same query, and a
new partition is added concurrently with the query (Amit Langote,
Tom Lane)
+ <ulink url="&commit_baseurl;f992da210">§</ulink>
</para>
</listitem>
<para>
In logical replication walsender, fix failure to send feedback
messages after sending a keepalive message (Álvaro Herrera)
+ <ulink url="&commit_baseurl;85cb4ec50">§</ulink>
</para>
<para>
<para>
Fix firing of column-specific <literal>UPDATE</literal> triggers in
logical replication subscribers (Tom Lane)
+ <ulink url="&commit_baseurl;71e561bd4">§</ulink>
</para>
<para>
Update oldest xmin and LSN values
during <function>pg_replication_slot_advance()</function> (Michael
Paquier)
+ <ulink url="&commit_baseurl;16f43122d">§</ulink>
</para>
<para>
-->
<para>
Fix slow execution of <function>ts_headline()</function> (Tom Lane)
+ <ulink url="&commit_baseurl;70248d8f5">§</ulink>
</para>
<para>
<para>
Ensure the <function>repeat()</function> function can be interrupted
by query cancel (Joe Conway)
+ <ulink url="&commit_baseurl;3ccae5445">§</ulink>
</para>
</listitem>
Fix <function>pg_current_logfile()</function> to not include a
carriage return (<literal>\r</literal>) in its result on Windows
(Tom Lane)
+ <ulink url="&commit_baseurl;2564e2d08">§</ulink>
</para>
</listitem>
<para>
Ensure that <function>pg_read_file()</function> and related
functions read until EOF is reached (Joe Conway)
+ <ulink url="&commit_baseurl;015e899a7">§</ulink>
+ <ulink url="&commit_baseurl;b615b2365">§</ulink>
</para>
<para>
<para>
Forbid numeric <literal>NaN</literal> values in <type>jsonpath</type>
computations (Alexander Korotkov)
+ <ulink url="&commit_baseurl;f4ae676e3">§</ulink>
</para>
<para>
<para>
Handle single <literal>Inf</literal> or <literal>NaN</literal>
inputs correctly in floating-point aggregates (Tom Lane)
+ <ulink url="&commit_baseurl;874372a94">§</ulink>
</para>
<para>
<para>
Fix mis-handling of <literal>NaN</literal> inputs during parallel
aggregation on <type>numeric</type>-type columns (Tom Lane)
+ <ulink url="&commit_baseurl;4284e1184">§</ulink>
</para>
<para>
-->
<para>
Reject time-of-day values greater than 24 hours (Tom Lane)
+ <ulink url="&commit_baseurl;a958b07bc">§</ulink>
</para>
<para>
<para>
Undo double-quoting of index names in <command>EXPLAIN</command>'s
non-text output formats (Tom Lane, Euler Taveira)
+ <ulink url="&commit_baseurl;d3d875518">§</ulink>
</para>
</listitem>
particularly buffer accesses, in parallel workers in a plan
using <literal>Gather Merge</literal> nodes
(Jehan-Guillaume de Rorthais)
+ <ulink url="&commit_baseurl;bdaa84e38">§</ulink>
</para>
</listitem>
<para>
Fix timing of constraint revalidation in <command>ALTER
TABLE</command> (David Rowley)
+ <ulink url="&commit_baseurl;1231a0b0e">§</ulink>
</para>
<para>
<para>
Fix <command>REINDEX CONCURRENTLY</command> to preserve the index's
replication identity flag (Michael Paquier)
+ <ulink url="&commit_baseurl;75f147924">§</ulink>
</para>
<para>
<structname>pg_subscription</structname>.<structfield>subslotname</structfield>
and <structname>pg_subscription_rel</structname>.<structfield>srsublsn</structfield>
(Tom Lane)
+ <ulink url="&commit_baseurl;798b4faef">§</ulink>
+ <ulink url="&commit_baseurl;b7103bbe3">§</ulink>
</para>
<para>
Cope with <literal>LATERAL</literal> references in restriction
clauses attached to an un-flattened sub-<literal>SELECT</literal> in
the <literal>FROM</literal> clause (Tom Lane)
+ <ulink url="&commit_baseurl;d3b642ad9">§</ulink>
</para>
<para>
<para>
Use the query-specified collation for operators invoked during
selectivity estimation (Tom Lane)
+ <ulink url="&commit_baseurl;022cd0bfd">§</ulink>
+ <ulink url="&commit_baseurl;171633ff5">§</ulink>
</para>
<para>
<para>
Avoid believing that a never-analyzed foreign table has zero tuples
(Tom Lane)
+ <ulink url="&commit_baseurl;153c14cdd">§</ulink>
</para>
<para>
<para>
Remove bogus warning about <quote>leftover placeholder tuple</quote>
in BRIN index de-summarization (Álvaro Herrera)
+ <ulink url="&commit_baseurl;ca5001a36">§</ulink>
</para>
<para>
<para>
Fix selection of tablespaces for <quote>shared fileset</quote>
temporary files (Magnus Hagander, Tom Lane)
+ <ulink url="&commit_baseurl;8b83e0160">§</ulink>
+ <ulink url="&commit_baseurl;28a862e9d">§</ulink>
</para>
<para>
<para>
Fix corner-case error in masking of SP-GiST index pages during WAL
consistency checking (Alexander Korotkov)
+ <ulink url="&commit_baseurl;396a44a01">§</ulink>
</para>
<para>
<para>
Improve error handling in the server's <filename>buffile</filename>
module (Thomas Munro)
+ <ulink url="&commit_baseurl;28ee12669">§</ulink>
+ <ulink url="&commit_baseurl;8bf4e69a7">§</ulink>
</para>
<para>
<para>
Fix conflict-checking anomalies in <literal>SERIALIZABLE</literal>
isolation mode (Peter Geoghegan)
+ <ulink url="&commit_baseurl;e620a38c2">§</ulink>
</para>
<para>
<para>
Avoid repeated marking of dead btree index entries as dead (Masahiko
Sawada)
+ <ulink url="&commit_baseurl;1d84751c6">§</ulink>
</para>
<para>
<para>
Fix checkpointer process to discard file sync requests
when <varname>fsync</varname> is off (Heikki Linnakangas)
+ <ulink url="&commit_baseurl;891a2007e">§</ulink>
</para>
<para>
<para>
Avoid trouble during cleanup of a non-exclusive backup when JIT
compilation has been activated during the backup (Robert Haas)
+ <ulink url="&commit_baseurl;bcbc27251">§</ulink>
+ <ulink url="&commit_baseurl;7c78040f6">§</ulink>
</para>
</listitem>
Fix failure of some code paths to acquire the correct lock before
modifying <filename>pg_control</filename> (Nathan Bossart, Fujii
Masao)
+ <ulink url="&commit_baseurl;72766ad63">§</ulink>
</para>
<para>
<para>
Fix errors in <function>currtid()</function>
and <function>currtid2()</function> (Michael Paquier)
+ <ulink url="&commit_baseurl;894041eb2">§</ulink>
+ <ulink url="&commit_baseurl;95e389b3c">§</ulink>
</para>
<para>
Avoid calling <function>elog()</function>
or <function>palloc()</function> while holding a spinlock (Michael
Paquier, Tom Lane)
+ <ulink url="&commit_baseurl;03aa25b6e">§</ulink>
+ <ulink url="&commit_baseurl;3d474a079">§</ulink>
</para>
<para>
<para>
Fix assertion in logical replication subscriber to allow use
of <literal>REPLICA IDENTITY FULL</literal> (Euler Taveira)
+ <ulink url="&commit_baseurl;b4ded2f22">§</ulink>
</para>
<para>
Ensure that <application>libpq</application> continues to try to
read from the database connection socket after a write failure
(Tom Lane)
+ <ulink url="&commit_baseurl;2edf14f5a">§</ulink>
</para>
<para>
<para>
Fix bugs in <application>libpq</application>'s management of GSS
encryption state (Tom Lane)
+ <ulink url="&commit_baseurl;e8b22a8a2">§</ulink>
</para>
<para>
<para>
Fix <application>ecpg</application> crash with <type>bytea</type>
and cursor variables (Jehan-Guillaume de Rorthais)
+ <ulink url="&commit_baseurl;6425d6f6a">§</ulink>
</para>
</listitem>
in <application>pg_dump</application>
and <application>pg_basebackup</application> (Justin Pryzby, Tom
Lane, Álvaro Herrera)
+ <ulink url="&commit_baseurl;5b52008a6">§</ulink>
</para>
<para>
Make <application>pg_restore</application> cope with
data-offset-less custom-format archive files when it needs to
restore data items out of order (David Gilman, Tom Lane)
+ <ulink url="&commit_baseurl;66232220e">§</ulink>
+ <ulink url="&commit_baseurl;39a068ce6">§</ulink>
</para>
<para>
<para>
Fix parallel restore of tables having both table-level privileges
and per-column privileges (Tom Lane)
+ <ulink url="&commit_baseurl;5fea14f4b">§</ulink>
</para>
<para>
Ensure that <application>pg_upgrade</application> runs
with <varname>vacuum_defer_cleanup_age</varname> set to zero in the
target cluster (Bruce Momjian)
+ <ulink url="&commit_baseurl;8e933596c">§</ulink>
</para>
<para>
<para>
Fix <application>pg_recvlogical</application> to drain pending
messages before exiting (Noah Misch)
+ <ulink url="&commit_baseurl;73a5c0d81">§</ulink>
+ <ulink url="&commit_baseurl;7130be8aa">§</ulink>
</para>
<para>
<para>
Fix <application>pg_rewind</application>'s handling of just-deleted
files in the source data directory (Justin Pryzby, Michael Paquier)
+ <ulink url="&commit_baseurl;92927477f">§</ulink>
</para>
<para>
<para>
Make <application>pg_test_fsync</application> use binary I/O mode on
Windows (Michael Paquier)
+ <ulink url="&commit_baseurl;cd113a0b4">§</ulink>
</para>
<para>
<para>
Fix <filename>contrib/amcheck</filename> to not complain about
deleted index pages that are empty (Alexander Korotkov)
+ <ulink url="&commit_baseurl;ae1f9b0a9">§</ulink>
</para>
<para>
<para>
Fix failure to initialize local state correctly
in <filename>contrib/dblink</filename> (Joe Conway)
+ <ulink url="&commit_baseurl;e8eb48595">§</ulink>
</para>
<para>
<para>
Fix <filename>contrib/pgcrypto</filename>'s misuse
of <function>deflate()</function> (Tom Lane)
+ <ulink url="&commit_baseurl;3d4a77815">§</ulink>
</para>
<para>
in <filename>contrib/pgcrypto</filename>'s
<function>pgp_sym_decrypt</function> functions (Kyotaro Horiguchi,
Michael Paquier)
+ <ulink url="&commit_baseurl;5bd087eb5">§</ulink>
</para>
<para>
Support building our NLS code with Microsoft Visual Studio 2015 or
later (Juan José Santamaría Flecha, Davinder Singh,
Amit Kapila)
+ <ulink url="&commit_baseurl;98171e59a">§</ulink>
</para>
</listitem>
Avoid possible failure of our MSVC install script when there is a
file named <filename>configure</filename> several levels above the
source code tree (Arnold Müller)
+ <ulink url="&commit_baseurl;089baec6f">§</ulink>
</para>
<para>
<para>
Fix possible failure with <literal>GENERATED</literal> columns
(David Rowley)
+ <ulink url="&commit_baseurl;a375f11c4">§</ulink>
</para>
<para>
-->
<para>
Handle inheritance of generated columns better (Peter Eisentraut)
+ <ulink url="&commit_baseurl;14751c340">§</ulink>
</para>
<para>
<para>
Fix cross-column references in <command>CREATE TABLE LIKE INCLUDING
GENERATED</command> (Peter Eisentraut)
+ <ulink url="&commit_baseurl;f06d583c5">§</ulink>
</para>
<para>
<para>
Propagate <command>ALTER TABLE ... SET STORAGE</command> to indexes
(Peter Eisentraut)
+ <ulink url="&commit_baseurl;bf7233ee4">§</ulink>
</para>
<para>
Preserve the <structfield>indisclustered</structfield> setting of
indexes rewritten by <command>ALTER TABLE</command> (Amit Langote,
Justin Pryzby)
+ <ulink url="&commit_baseurl;3e62dd3a9">§</ulink>
</para>
<para>
<para>
Preserve the replica identity properties of indexes rewritten
by <command>ALTER TABLE</command> (Quan Zongliang, Peter Eisentraut)
+ <ulink url="&commit_baseurl;c9ef507e8">§</ulink>
</para>
</listitem>
Preserve the <structfield>indisclustered</structfield> setting of
indexes rebuilt by <command>REINDEX CONCURRENTLY</command>
(Justin Pryzby)
+ <ulink url="&commit_baseurl;f087d63a4">§</ulink>
</para>
</listitem>
<para>
Lock objects sooner during <command>DROP OWNED BY</command>
(Álvaro Herrera)
+ <ulink url="&commit_baseurl;2eea49471">§</ulink>
</para>
<para>
<para>
Fix error-case processing for <command>CREATE ROLE ... IN
ROLE</command> (Andrew Gierth)
+ <ulink url="&commit_baseurl;d0360632d">§</ulink>
</para>
<para>
<para>
Ensure that when a partition is detached, any triggers cloned from
its formerly-parent table are removed (Justin Pryzby)
+ <ulink url="&commit_baseurl;e26c8a6b3">§</ulink>
</para>
</listitem>
<para>
Fix crash when <literal>COLLATE</literal> is applied to a
non-collatable type in a partition bound expression (Dmitry Dolgov)
+ <ulink url="&commit_baseurl;0a9ae1800">§</ulink>
</para>
</listitem>
<para>
Ensure that unique indexes over partitioned tables match the
equality semantics of the partitioning key (Guancheng Luo)
+ <ulink url="&commit_baseurl;76ea60696">§</ulink>
</para>
<para>
<para>
Ensure that members of the <literal>pg_read_all_stats</literal> role
can read all statistics views, as expected (Magnus Hagander)
+ <ulink url="&commit_baseurl;212e712a5">§</ulink>
</para>
<para>
Repair performance regression in
<structname>information_schema</structname>.<structname>triggers</structname>
view (Tom Lane)
+ <ulink url="&commit_baseurl;64e49a67e">§</ulink>
</para>
<para>
<para>
Repair performance regression in floating point overflow/underflow
detection (Emre Hasegeli)
+ <ulink url="&commit_baseurl;764a554d6">§</ulink>
</para>
<para>
<para>
Fix full text search to handle NOT above a phrase search correctly
(Tom Lane)
+ <ulink url="&commit_baseurl;18f7e856c">§</ulink>
</para>
<para>
<para>
Fix full text search for cases where a phrase search includes an
item with both prefix matching and a weight restriction (Tom Lane)
+ <ulink url="&commit_baseurl;e1d70ba43">§</ulink>
</para>
</listitem>
<para>
Fix <function>ts_headline()</function> to make better headline
selections when working with phrase queries (Tom Lane)
+ <ulink url="&commit_baseurl;841378947">§</ulink>
+ <ulink url="&commit_baseurl;07453e9e3">§</ulink>
+ <ulink url="&commit_baseurl;1306edeae">§</ulink>
</para>
</listitem>
<para>
Fix bugs in <varname>gin_fuzzy_search_limit</varname> processing
(Adé Heyward, Tom Lane)
+ <ulink url="&commit_baseurl;05f4a8818">§</ulink>
</para>
<para>
Allow input of type <type>circle</type> to accept the format
<quote><literal>(<replaceable>x</replaceable>,<replaceable>y</replaceable>),<replaceable>r</replaceable></literal></quote>
as the documentation says it does (David Zhang)
+ <ulink url="&commit_baseurl;35d1eefb2">§</ulink>
</para>
</listitem>
Make the <function>get_bit()</function>
and <function>set_bit()</function> functions cope
with <type>bytea</type> strings longer than 256MB (Movead Li)
+ <ulink url="&commit_baseurl;6e6b74a20">§</ulink>
</para>
<para>
<para>
Ignore file-not-found errors in <function>pg_ls_waldir()</function>
and allied functions (Tom Lane)
+ <ulink url="&commit_baseurl;ee40e8975">§</ulink>
</para>
<para>
<function>pg_timezone_names()</function>,
<function>pg_tablespace_databases()</function>, and allied functions
(Justin Pryzby)
+ <ulink url="&commit_baseurl;3c8864fc1">§</ulink>
+ <ulink url="&commit_baseurl;630590d6f">§</ulink>
+ <ulink url="&commit_baseurl;2a89455aa">§</ulink>
</para>
</listitem>
Fix polymorphic-function type resolution to correctly infer the
actual type of an <type>anyarray</type> output when given only
an <type>anyrange</type> input (Tom Lane)
+ <ulink url="&commit_baseurl;390984f92">§</ulink>
</para>
</listitem>
Fix server's connection-startup logic for case where a GSSAPI
connection is rejected because support is not compiled in, and the
client then tries SSL instead (Andrew Gierth)
+ <ulink url="&commit_baseurl;79e594cf0">§</ulink>
</para>
<para>
-->
<para>
Fix memory leakage during GSSAPI encryption (Tom Lane)
+ <ulink url="&commit_baseurl;987717d7c">§</ulink>
</para>
<para>
<para>
Fix query-lifespan memory leak for a set-returning function used in
a query's <literal>FROM</literal> clause (Andres Freund)
+ <ulink url="&commit_baseurl;95695c784">§</ulink>
</para>
</listitem>
<para>
Avoid leakage of a hashed subplan's hash tables across multiple
executions (Andreas Karlsson, Tom Lane)
+ <ulink url="&commit_baseurl;96d783ae5">§</ulink>
</para>
<para>
-->
<para>
Improve planner's handling of no-op domain coercions (Tom Lane)
+ <ulink url="&commit_baseurl;30d5c6bf2">§</ulink>
</para>
<para>
<para>
Avoid unlikely crash when <command>REINDEX</command> is terminated
by a session-shutdown signal (Tom Lane)
+ <ulink url="&commit_baseurl;5a4efd100">§</ulink>
</para>
</listitem>
Prevent printout of possibly-incorrect hash join table statistics
in <command>EXPLAIN</command> (Konstantin Knizhnik, Tom Lane, Thomas
Munro)
+ <ulink url="&commit_baseurl;8ffb86644">§</ulink>
</para>
</listitem>
<para>
Fix reporting of elapsed time for heap truncation steps
in <command>VACUUM VERBOSE</command> (Tatsuhito Kasahara)
+ <ulink url="&commit_baseurl;16e6c968b">§</ulink>
</para>
</listitem>
<para>
Fix possible undercounting of deleted B-tree index pages
in <command>VACUUM VERBOSE</command> output (Peter Geoghegan)
+ <ulink url="&commit_baseurl;40708eaaf">§</ulink>
</para>
</listitem>
<para>
Fix wrong bookkeeping for oldest deleted page in a B-tree index
(Peter Geoghegan)
+ <ulink url="&commit_baseurl;05b73261c">§</ulink>
+ <ulink url="&commit_baseurl;e1477db92">§</ulink>
</para>
<para>
Ensure that TimelineHistoryRead and TimelineHistoryWrite wait states
are reported in all code paths that read or write timeline history
files (Masahiro Ikeda)
+ <ulink url="&commit_baseurl;a354d0153">§</ulink>
</para>
</listitem>
<para>
Avoid possibly showing <quote>waiting</quote> twice in a process's
PS status (Masahiko Sawada)
+ <ulink url="&commit_baseurl;82c04e483">§</ulink>
</para>
</listitem>
<para>
Avoid race condition when <command>ANALYZE</command> replaces the
catalog tuple for extended statistics data (Dean Rasheed)
+ <ulink url="&commit_baseurl;6c426cd43">§</ulink>
</para>
</listitem>
<para>
Remove ill-considered skip of <quote>redundant</quote>
anti-wraparound vacuums (Michael Paquier)
+ <ulink url="&commit_baseurl;3ec8576a0">§</ulink>
</para>
<para>
<para>
Ensure INCLUDE'd columns are always removed from B-tree pivot tuples
(Peter Geoghegan)
+ <ulink url="&commit_baseurl;97cda93d8">§</ulink>
</para>
<para>
<para>
Cope with invalid TOAST indexes that could be left over after a
failed <command>REINDEX CONCURRENTLY</command> (Julien Rouhaud)
+ <ulink url="&commit_baseurl;8bca5f935">§</ulink>
</para>
</listitem>
<para>
Ensure that valid index dependencies are left behind after a
failed <command>REINDEX CONCURRENTLY</command> (Michael Paquier)
+ <ulink url="&commit_baseurl;26876127b">§</ulink>
</para>
<para>
<para>
Avoid failure if autovacuum tries to access a just-dropped temporary
schema (Tom Lane)
+ <ulink url="&commit_baseurl;d7684c38a">§</ulink>
</para>
<para>
<para>
Avoid premature recycling of WAL segments during crash recovery
(Jehan-Guillaume de Rorthais)
+ <ulink url="&commit_baseurl;22db5269b">§</ulink>
+ <ulink url="&commit_baseurl;26057550d">§</ulink>
</para>
<para>
<para>
Avoid scanning irrelevant timelines during archive recovery (Kyotaro
Horiguchi)
+ <ulink url="&commit_baseurl;683e0ef55">§</ulink>
</para>
<para>
Remove bogus <quote>subtransaction logged without previous top-level
txn record</quote> error check in logical decoding (Arseny Sher,
Amit Kapila)
+ <ulink url="&commit_baseurl;59112f235">§</ulink>
</para>
<para>
<para>
Avoid possible failure after a replication slot copy, due to
premature removal of WAL data (Masahiko Sawada, Arseny Sher)
+ <ulink url="&commit_baseurl;e58e13e84">§</ulink>
</para>
</listitem>
Ensure that a replication
slot's <literal>io_in_progress_lock</literal> is released in failure
code paths (Pavan Deolasee)
+ <ulink url="&commit_baseurl;223e9c77d">§</ulink>
+ <ulink url="&commit_baseurl;d278d4e1a">§</ulink>
</para>
<para>
<para>
Ensure that generated columns are correctly handled during updates
issued by logical replication (Peter Eisentraut)
+ <ulink url="&commit_baseurl;4a97f647d">§</ulink>
</para>
</listitem>
-->
<para>
Fix race conditions in synchronous standby management (Tom Lane)
+ <ulink url="&commit_baseurl;00ef5d52c">§</ulink>
</para>
<para>
-->
<para>
Add missing SQLSTATE values to a few error reports (Sawada Masahiko)
+ <ulink url="&commit_baseurl;e37824136">§</ulink>
</para>
</listitem>
<para>
Fix PL/pgSQL to reliably refuse to execute an event trigger function
as a plain function (Tom Lane)
+ <ulink url="&commit_baseurl;32aa14d40">§</ulink>
</para>
</listitem>
<para>
Fix memory leak in <application>libpq</application> when
using <literal>sslmode=verify-full</literal> (Roman Peshkurov)
+ <ulink url="&commit_baseurl;e1c08722a">§</ulink>
</para>
<para>
Fix <application>ecpg</application> to treat an argument of
just <quote><literal>-</literal></quote> as meaning <quote>read
from stdin</quote> on all platforms (Tom Lane)
+ <ulink url="&commit_baseurl;036fdf6be">§</ulink>
</para>
</listitem>
<para>
Fix crash in <application>psql</application> when attempting to
re-establish a failed connection (Michael Paquier)
+ <ulink url="&commit_baseurl;f79bea4b6">§</ulink>
</para>
</listitem>
Allow tab-completion of the filename argument
to <application>psql</application>'s <command>\gx</command> command
(Vik Fearing)
+ <ulink url="&commit_baseurl;6a50f1af4">§</ulink>
</para>
</listitem>
<para>
Add <application>pg_dump</application> support for <command>ALTER
... DEPENDS ON EXTENSION</command> (Álvaro Herrera)
+ <ulink url="&commit_baseurl;f977e6dec">§</ulink>
+ <ulink url="&commit_baseurl;cf72898c6">§</ulink>
+ <ulink url="&commit_baseurl;b7739ebec">§</ulink>
</para>
<para>
<para>
Fix <application>pg_dump</application> to dump comments on RLS
policy objects (Tom Lane)
+ <ulink url="&commit_baseurl;6da7d3630">§</ulink>
</para>
</listitem>
In <application>pg_dump</application>, postpone restore of event
triggers till the end (Fabrízio de Royes Mello, Hamid Akhtar,
Tom Lane)
+ <ulink url="&commit_baseurl;4c40b27b5">§</ulink>
+ <ulink url="&commit_baseurl;983ed99a6">§</ulink>
</para>
<para>
<para>
Ensure that <application>pg_basebackup</application> generates valid
tar files (Robert Haas)
+ <ulink url="&commit_baseurl;a08bfe742">§</ulink>
</para>
<para>
subdirectories that belong to a
different <productname>PostgreSQL</productname> major version
(Michael Banck, Bernd Helmle)
+ <ulink url="&commit_baseurl;f6e8e8b38">§</ulink>
</para>
<para>
Ignore temporary copies of <filename>pg_internal.init</filename>
in <application>pg_checksums</application> and related
programs (Michael Paquier)
+ <ulink url="&commit_baseurl;a8beece95">§</ulink>
</para>
</listitem>
Fix quoting of <option>--encoding</option>, <option>--lc-ctype</option>
and <option>--lc-collate</option> values
in <application>createdb</application> utility (Michael Paquier)
+ <ulink url="&commit_baseurl;943affb3d">§</ulink>
+ <ulink url="&commit_baseurl;aeb846edb">§</ulink>
</para>
</listitem>
<filename>contrib/lo</filename>'s <function>lo_manage()</function>
function crashed if called directly rather than as a trigger (Tom
Lane)
+ <ulink url="&commit_baseurl;d56657c35">§</ulink>
</para>
</listitem>
In <filename>contrib/ltree</filename>,
protect against overflow of <type>ltree</type>
and <type>lquery</type> length fields (Nikita Glukhov)
+ <ulink url="&commit_baseurl;2bb6bdbe5">§</ulink>
</para>
</listitem>
Work around failure in <filename>contrib/pageinspect</filename>'s
<function>bt_metap()</function> function when an oldest_xact value
exceeds 2^31-1 (Peter Geoghegan)
+ <ulink url="&commit_baseurl;393b449f1">§</ulink>
</para>
<para>
<para>
Fix cache reference leak in <filename>contrib/sepgsql</filename>
(Michael Luo)
+ <ulink url="&commit_baseurl;687e566b9">§</ulink>
</para>
</listitem>
<para>
On Windows, avoid premature creation of postmaster's log file
during <literal>pg_ctl start</literal> (Alexander Lakhin)
+ <ulink url="&commit_baseurl;de5e03f7f">§</ulink>
</para>
<para>
<para>
Avoid failures when dealing with Unix-style locale names on
Windows (Juan José Santamaría Flecha)
+ <ulink url="&commit_baseurl;de5b9db36">§</ulink>
</para>
</listitem>
On Windows, set console VT100 compatibility mode in
programs that support <varname>PG_COLOR</varname> colorization
(Juan José Santamaría Flecha)
+ <ulink url="&commit_baseurl;3b5709e66">§</ulink>
</para>
<para>
<para>
Stop requiring extra parentheses in <function>ereport()</function>
calls (Andres Freund, Tom Lane)
+ <ulink url="&commit_baseurl;a86715451">§</ulink>
</para>
</listitem>
locate <application>libxml2</application>
during <application>configure</application> (Hugh McMaster, Tom
Lane, Peter Eisentraut)
+ <ulink url="&commit_baseurl;d8e7f8149">§</ulink>
</para>
<para>
<para>
Fix Makefile dependencies for <application>libpq</application>
and <application>ecpg</application> (Dagfinn Ilmari Mannsåker)
+ <ulink url="&commit_baseurl;297a174d2">§</ulink>
</para>
</listitem>
<para>
In MSVC builds, cope with spaces in the path name for Python
(Victor Wagner)
+ <ulink url="&commit_baseurl;8c0939dad">§</ulink>
</para>
</listitem>
<para>
In MSVC builds, fix detection of Visual Studio version to work with
more language settings (Andrew Dunstan)
+ <ulink url="&commit_baseurl;6b02bee66">§</ulink>
</para>
</listitem>
In MSVC builds, use <literal>-Wno-deprecated</literal> with bison
versions newer than 3.0, as non-Windows builds already do (Andrew
Dunstan)
+ <ulink url="&commit_baseurl;d0747714e">§</ulink>
</para>
</listitem>
Update time zone data files to <application>tzdata</application>
release 2020a for DST law changes in Morocco and the Canadian Yukon,
plus historical corrections for Shanghai. (Tom Lane)
+ <ulink url="&commit_baseurl;c820692bd">§</ulink>
+ <ulink url="&commit_baseurl;1e07e3fc0">§</ulink>
+ <ulink url="&commit_baseurl;a2342c658">§</ulink>
</para>
<para>
<para>
Add missing permissions checks for <command>ALTER ... DEPENDS ON
EXTENSION</command> (Álvaro Herrera)
+ <ulink url="&commit_baseurl;2ad125322">§</ulink>
</para>
<para>
<para>
Fix <command>TRUNCATE ... CASCADE</command> to ensure all relevant
partitions are truncated (Jehan-Guillaume de Rorthais)
+ <ulink url="&commit_baseurl;ce054a8cd">§</ulink>
</para>
<para>
<para>
Fix failure to attach foreign key constraints to sub-partitions
(Jehan-Guillaume de Rorthais)
+ <ulink url="&commit_baseurl;2c80a656c">§</ulink>
</para>
<para>
<para>
Fix possible crash during concurrent update on a partitioned table
or inheritance tree (Tom Lane)
+ <ulink url="&commit_baseurl;87fed2a19">§</ulink>
</para>
</listitem>
Ensure that row triggers on partitioned tables are correctly
cloned to sub-partitions when appropriate
(Álvaro Herrera)
+ <ulink url="&commit_baseurl;d73214839">§</ulink>
</para>
<para>
Fix logical replication subscriber code to execute
per-column <literal>UPDATE</literal> triggers when appropriate
(Peter Eisentraut)
+ <ulink url="&commit_baseurl;8c2bfd9f9">§</ulink>
</para>
</listitem>
<para>
Avoid failure in logical decoding when a large transaction must be
spilled into many separate temporary files (Amit Khandekar)
+ <ulink url="&commit_baseurl;f8a6d8e71">§</ulink>
+ <ulink url="&commit_baseurl;fa1eaebfa">§</ulink>
</para>
</listitem>
<para>
Fix possible crash or data corruption when a logical replication
subscriber processes a row update (Tom Lane, Tomas Vondra)
+ <ulink url="&commit_baseurl;a2aa224e0">§</ulink>
</para>
<para>
<para>
Fix crash in logical replication subscriber after DDL changes on a
subscribed relation (Jehan-Guillaume de Rorthais, Vignesh C)
+ <ulink url="&commit_baseurl;c74111d8b">§</ulink>
</para>
</listitem>
<para>
Fix failure in logical replication publisher after a database crash
and restart (Vignesh C)
+ <ulink url="&commit_baseurl;bc2140627">§</ulink>
</para>
</listitem>
of <function>pg_replication_slot_advance()</function> on a physical
replication slot will persist across restarts (Alexey Kondratov,
Michael Paquier)
+ <ulink url="&commit_baseurl;3228512b7">§</ulink>
+ <ulink url="&commit_baseurl;706ad6a4d">§</ulink>
</para>
</listitem>
<para>
Improve efficiency of logical replication with <literal>REPLICA
IDENTITY FULL</literal> (Konstantin Knizhnik)
+ <ulink url="&commit_baseurl;42e3187a8">§</ulink>
</para>
<para>
<para>
Fix base backup to handle database OIDs larger
than <literal>INT32_MAX</literal> (Peter Eisentraut)
+ <ulink url="&commit_baseurl;bf65f3c88">§</ulink>
</para>
</listitem>
<para>
Ensure parallel plans are always shut down at the correct time
(Kyotaro Horiguchi)
+ <ulink url="&commit_baseurl;24897e1a1">§</ulink>
</para>
<para>
<para>
Prevent premature shutdown of a Gather or GatherMerge plan node that
is underneath a Limit node (Amit Kapila)
+ <ulink url="&commit_baseurl;1cc3a90c7">§</ulink>
</para>
<para>
<para>
Improve efficiency of parallel hash join on CPUs with many cores
(Gang Deng, Thomas Munro)
+ <ulink url="&commit_baseurl;f9d0be241">§</ulink>
</para>
</listitem>
<para>
Avoid crash in parallel <command>CREATE INDEX</command> when there
are no free dynamic shared memory slots (Thomas Munro)
+ <ulink url="&commit_baseurl;1fcf62e0b">§</ulink>
+ <ulink url="&commit_baseurl;2e2351bd6">§</ulink>
</para>
<para>
<para>
Avoid memory leak when there are no free dynamic shared memory slots
(Thomas Munro)
+ <ulink url="&commit_baseurl;24dd34af1">§</ulink>
</para>
</listitem>
Ignore the <literal>CONCURRENTLY</literal> option when performing an
index creation, drop, or rebuild on a temporary table (Michael
Paquier, Heikki Linnakangas, Andres Freund)
+ <ulink url="&commit_baseurl;817a1b88a">§</ulink>
</para>
<para>
Fix possible failure when resetting expression indexes on temporary
tables that are marked <literal>ON COMMIT DELETE ROWS</literal>
(Tom Lane)
+ <ulink url="&commit_baseurl;b154d70f7">§</ulink>
</para>
</listitem>
Fix possible crash in BRIN index operations
with <type>box</type>, <type>range</type> and <type>inet</type> data
types (Heikki Linnakangas)
+ <ulink url="&commit_baseurl;fd436bba0">§</ulink>
</para>
</listitem>
<para>
Fix crash during recursive page split in GiST index build (Heikki
Linnakangas)
+ <ulink url="&commit_baseurl;70c4f500e">§</ulink>
+ <ulink url="&commit_baseurl;42d1acd2e">§</ulink>
</para>
</listitem>
-->
<para>
Fix handling of deleted pages in GIN indexes (Alexander Korotkov)
+ <ulink url="&commit_baseurl;a64e7e05a">§</ulink>
+ <ulink url="&commit_baseurl;051c50c01">§</ulink>
+ <ulink url="&commit_baseurl;ee437ca74">§</ulink>
+ <ulink url="&commit_baseurl;baf487123">§</ulink>
</para>
<para>
<para>
Fix possible crash with a SubPlan (sub-<literal>SELECT</literal>)
within a multi-row <literal>VALUES</literal> list (Tom Lane)
+ <ulink url="&commit_baseurl;2e2646060">§</ulink>
</para>
</listitem>
referenced in a <literal>GENERATED</literal> expression has been
added or changed in type earlier in the
same <command>ALTER</command> command (Tom Lane)
+ <ulink url="&commit_baseurl;c24f3b70e">§</ulink>
</para>
</listitem>
<para>
Fix failure to insert default values for <quote>missing</quote>
attributes during tuple conversion (Vik Fearing, Andrew Gierth)
+ <ulink url="&commit_baseurl;0e37489ed">§</ulink>
</para>
<para>
<para>
Fix unlikely panic in the checkpointer process, caused by opening
relation segments that might already have been removed (Thomas Munro)
+ <ulink url="&commit_baseurl;c3dc0cdd6">§</ulink>
+ <ulink url="&commit_baseurl;fd005e1a8">§</ulink>
</para>
</listitem>
-->
<para>
Fix crash after FileClose() failure (Noah Misch)
+ <ulink url="&commit_baseurl;93078e63f">§</ulink>
</para>
<para>
<para>
Fix handling of multiple <literal>AFTER ROW</literal> triggers on a
foreign table (Etsuro Fujita)
+ <ulink url="&commit_baseurl;547e454cb">§</ulink>
</para>
</listitem>
<para>
Fix unlikely crash with pass-by-reference aggregate transition
states (Andres Freund, Teodor Sigaev)
+ <ulink url="&commit_baseurl;21fdfd0e8">§</ulink>
</para>
</listitem>
Improve error reporting in <function>to_date()</function>
and <function>to_timestamp()</function>
(Tom Lane, Álvaro Herrera)
+ <ulink url="&commit_baseurl;be13f227f">§</ulink>
+ <ulink url="&commit_baseurl;f309c812e">§</ulink>
</para>
<para>
Fix off-by-one result for <literal>EXTRACT(ISOYEAR
FROM <replaceable>timestamp</replaceable>)</literal> for BC dates
(Tom Lane)
+ <ulink url="&commit_baseurl;07c4b6ac7">§</ulink>
</para>
</listitem>
type <type>char</type> reports indeterminate-collation errors as
such, rather than as <quote>cache lookup failed for collation
0</quote> (Tom Lane)
+ <ulink url="&commit_baseurl;5a6eea092">§</ulink>
</para>
</listitem>
-->
<para>
Avoid treating TID scans as sequential scans (Tatsuhito Kasahara)
+ <ulink url="&commit_baseurl;598b466e8">§</ulink>
+ <ulink url="&commit_baseurl;4faea7fdf">§</ulink>
</para>
<para>
Avoid stack overflow in <literal>information_schema</literal> views
when a self-referential view exists in the system catalogs
(Tom Lane)
+ <ulink url="&commit_baseurl;5186f7625">§</ulink>
</para>
<para>
Ensure that walsender processes always show NULL for transaction
start time in <structname>pg_stat_activity</structname>
(Álvaro Herrera)
+ <ulink url="&commit_baseurl;fce9ba819">§</ulink>
+ <ulink url="&commit_baseurl;20c4df8c8">§</ulink>
</para>
<para>
<para>
Improve performance of hash joins with very large inner relations
(Thomas Munro)
+ <ulink url="&commit_baseurl;8052aaf52">§</ulink>
</para>
</listitem>
<para>
Reduce spinlock contention when there are many active walsender
processes (Pierre Ducroquet)
+ <ulink url="&commit_baseurl;b89845267">§</ulink>
</para>
</listitem>
<para>
Fix placement of <quote>Subplans Removed</quote> field
in <command>EXPLAIN</command> output (Daniel Gustafsson, Tom Lane)
+ <ulink url="&commit_baseurl;9a85860e1">§</ulink>
</para>
<para>
<para>
Fix <command>EXPLAIN</command>'s <literal>SETTINGS</literal> option
to print as empty in non-text output formats (Tom Lane)
+ <ulink url="&commit_baseurl;bad494380">§</ulink>
</para>
<para>
Allow the planner to apply potentially-leaky tests to child-table
statistics, if the user can read the corresponding column of the
table that's actually named in the query (Dilip Kumar, Amit Langote)
+ <ulink url="&commit_baseurl;21a4edd12">§</ulink>
</para>
<para>
<para>
Fix planner errors induced by overly-aggressive collapsing of joins
to single-row subqueries (Tom Lane)
+ <ulink url="&commit_baseurl;d04e2553d">§</ulink>
</para>
<para>
opfamily <replaceable>NNNN</replaceable></quote> planner error when
trying to match a <literal>LIKE</literal> or regex pattern-match
operator to a binary-compatible index opclass (Tom Lane)
+ <ulink url="&commit_baseurl;bffe18e3e">§</ulink>
</para>
</listitem>
Fix edge-case crashes and misestimations in selectivity calculations
for the <literal><@</literal> and <literal>@></literal> range
operators (Michael Paquier, Andrey Borodin, Tom Lane)
+ <ulink url="&commit_baseurl;70c17a812">§</ulink>
</para>
</listitem>
<para>
Fix incorrect estimation for <literal>OR</literal> clauses when
using most-common-value extended statistics (Tomas Vondra)
+ <ulink url="&commit_baseurl;ef3fed2ce">§</ulink>
+ <ulink url="&commit_baseurl;79d6e6afa">§</ulink>
</para>
</listitem>
<para>
Ignore system columns when applying most-common-value
extended statistics (Tomas Vondra)
+ <ulink url="&commit_baseurl;28555a53c">§</ulink>
</para>
<para>
<para>
Fix BRIN index logic to support hypothetical BRIN indexes
(Julien Rouhaud, Heikki Linnakangas)
+ <ulink url="&commit_baseurl;c644407f7">§</ulink>
</para>
<para>
<para>
Improve error reporting for attempts to use automatic updating of
views with conditional <literal>INSTEAD</literal> rules (Dean Rasheed)
+ <ulink url="&commit_baseurl;fd5476b79">§</ulink>
</para>
<para>
<para>
Prevent a composite type from being included in itself indirectly
via a range type (Tom Lane, Julien Rouhaud)
+ <ulink url="&commit_baseurl;976cb11f6">§</ulink>
+ <ulink url="&commit_baseurl;65aa15513">§</ulink>
</para>
</listitem>
<para>
Disallow partition key expressions that return pseudo-types, such
as <type>record</type> (Tom Lane)
+ <ulink url="&commit_baseurl;7fbb39a96">§</ulink>
</para>
</listitem>
<para>
Fix error reporting for index expressions of prohibited types
(Amit Langote)
+ <ulink url="&commit_baseurl;97ba30fab">§</ulink>
</para>
</listitem>
Fix dumping of views that contain only a <literal>VALUES</literal>
list to handle cases where a view output column has been renamed
(Tom Lane)
+ <ulink url="&commit_baseurl;fcaf29d87">§</ulink>
</para>
</listitem>
Ensure that data types and collations used
in <literal>XMLTABLE</literal> constructs are accounted for when
computing dependencies of a view or rule (Tom Lane)
+ <ulink url="&commit_baseurl;eec569fac">§</ulink>
</para>
<para>
<para>
Prevent unwanted downcasing and truncation of RADIUS authentication
parameters (Marcos David)
+ <ulink url="&commit_baseurl;d9802590a">§</ulink>
</para>
<para>
Transmit incoming <command>NOTIFY</command> messages to the client
before sending <literal>ReadyForQuery</literal>, rather than after
(Tom Lane)
+ <ulink url="&commit_baseurl;c47f498c9">§</ulink>
</para>
<para>
<para>
Fix bugs in handling of non-blocking I/O when using GSSAPI
encryption (Tom Lane)
+ <ulink url="&commit_baseurl;fde155424">§</ulink>
</para>
<para>
Allow <application>libpq</application> to parse all GSS-related
connection parameters even when the GSSAPI code hasn't been compiled
in (Tom Lane)
+ <ulink url="&commit_baseurl;e8f60e6fe">§</ulink>
</para>
<para>
in <application>ecpg</application>'s
<function>PGTYPEStimestamp_fmt_asc()</function> function
(Tomas Vondra)
+ <ulink url="&commit_baseurl;0dafed6fe">§</ulink>
</para>
<para>
<para>
Avoid crash after an out-of-memory failure
in <application>ecpglib</application> (Tom Lane)
+ <ulink url="&commit_baseurl;c7c2cc670">§</ulink>
</para>
</listitem>
parallel <application>pg_dump</application>/<application>pg_restore</application>
to more gracefully handle failure to create worker processes
(Tom Lane)
+ <ulink url="&commit_baseurl;0c84199f7">§</ulink>
</para>
</listitem>
Prevent possible crash or lockup when attempting to terminate a
parallel <application>pg_dump</application>/<application>pg_restore</application>
run via a signal (Tom Lane)
+ <ulink url="&commit_baseurl;71b121f42">§</ulink>
</para>
</listitem>
In <application>pg_upgrade</application>, look inside arrays and
ranges while searching for non-upgradable data types in tables
(Tom Lane)
+ <ulink url="&commit_baseurl;1cd57b05e">§</ulink>
</para>
</listitem>
Apply more thorough syntax checking
to <application>createuser</application>'s
<option>--connection-limit</option> option (Álvaro Herrera)
+ <ulink url="&commit_baseurl;87d014da9">§</ulink>
</para>
</listitem>
<para>
Cope with changes of the specific type referenced by a PL/pgSQL
composite-type variable in more cases (Ashutosh Sharma, Tom Lane)
+ <ulink url="&commit_baseurl;883c27a1c">§</ulink>
</para>
<para>
Avoid crash in <filename>postgres_fdw</filename> when trying to
send a command like <literal>UPDATE remote_tab SET (x,y) = (SELECT
...)</literal> to the remote server (Tom Lane)
+ <ulink url="&commit_baseurl;7294f99a0">§</ulink>
</para>
</listitem>
In <filename>contrib/dict_int</filename>,
reject <varname>maxlen</varname> settings less than one
(Tomas Vondra)
+ <ulink url="&commit_baseurl;a8a8c6b29">§</ulink>
</para>
<para>
Disallow NULL category values
in <filename>contrib/tablefunc</filename>'s
<function>crosstab()</function> function (Joe Conway)
+ <ulink url="&commit_baseurl;b5e7569dd">§</ulink>
</para>
<para>
OpenSSL's <function>SSL_clear_options()</function> function so that
it works with OpenSSL versions before 1.1.0 (Michael Paquier, Daniel
Gustafsson)
+ <ulink url="&commit_baseurl;902276ff1">§</ulink>
</para>
<para>
Mark some timeout and statistics-tracking GUC variables
as <literal>PGDLLIMPORT</literal>, to allow extensions to access
them on Windows (Pascal Legrand)
+ <ulink url="&commit_baseurl;ef8e6b2c2">§</ulink>
</para>
<para>
<para>
Avoid memory leak in sanity checks for <quote>slab</quote> memory
contexts (Tomas Vondra)
+ <ulink url="&commit_baseurl;162c951df">§</ulink>
</para>
<para>
<para>
Fix multiple statistics entries reported by the LWLock statistics
mechanism (Fujii Masao)
+ <ulink url="&commit_baseurl;3d214a8e5">§</ulink>
</para>
<para>
<para>
Fix race condition that led to delayed delivery of interprocess
signals on Windows (Amit Kapila)
+ <ulink url="&commit_baseurl;001362cfd">§</ulink>
</para>
<para>
Fix handling of a corner-case error result from
Windows' <function>ReadFile()</function> function
(Thomas Munro, Juan José Santamaría Flecha)
+ <ulink url="&commit_baseurl;2189f49c4">§</ulink>
</para>
<para>
On Windows, retry a few times after
an <literal>ERROR_ACCESS_DENIED</literal> file access failure
(Alexander Lakhin, Tom Lane)
+ <ulink url="&commit_baseurl;95f43fee9">§</ulink>
+ <ulink url="&commit_baseurl;90281a3a2">§</ulink>
</para>
<para>
file when <application>pg_ctl</application> is used to start the
postmaster very shortly after it's been stopped, for example by
<literal>pg_ctl restart</literal> (Alexander Lakhin)
+ <ulink url="&commit_baseurl;be9d4b928">§</ulink>
</para>
</listitem>
Fix crash when <command>ALTER TABLE</command> adds a column without
a default value along with making other changes that require a table
rewrite (Andres Freund)
+ <ulink url="&commit_baseurl;f224c7c11">§</ulink>
+ <ulink url="&commit_baseurl;3b25de620">§</ulink>
</para>
</listitem>
<para>
Fix lock handling in <command>REINDEX CONCURRENTLY</command>
(Michael Paquier)
+ <ulink url="&commit_baseurl;7668d4847">§</ulink>
+ <ulink url="&commit_baseurl;7f84b0ef0">§</ulink>
</para>
<para>
Avoid crash due to race condition when reporting the progress of
a <command>CREATE INDEX CONCURRENTLY</command> or <command>REINDEX
CONCURRENTLY</command> command (Álvaro Herrera)
+ <ulink url="&commit_baseurl;1cd5bc3cc">§</ulink>
</para>
</listitem>
<para>
Avoid creating duplicate dependency entries during <command>REINDEX
CONCURRENTLY</command> (Michael Paquier)
+ <ulink url="&commit_baseurl;5e5f32284">§</ulink>
</para>
<para>
Prevent <command>VACUUM</command> from trying to freeze
an old multixact ID involving a still-running transaction
(Nathan Bossart, Jeremy Schneider)
+ <ulink url="&commit_baseurl;486a8f152">§</ulink>
</para>
<para>
<para>
Fix <quote>wrong type of slot</quote> error when trying
to <command>CLUSTER</command> on an expression index (Andres Freund)
+ <ulink url="&commit_baseurl;6d3fe6b6b">§</ulink>
</para>
</listitem>
<command>SET CONSTRAINTS ... DEFERRED</command> failed on
partitioned tables, incorrectly complaining about lack of triggers
(Álvaro Herrera)
+ <ulink url="&commit_baseurl;b75ccddcd">§</ulink>
</para>
</listitem>
<para>
Fix failure when creating indexes for a partition, if the parent
partitioned table contains any dropped columns (Michael Paquier)
+ <ulink url="&commit_baseurl;7963c4c4b">§</ulink>
</para>
</listitem>
<para>
Fix dropping of indexed columns in partitioned tables
(Amit Langote, Michael Paquier)
+ <ulink url="&commit_baseurl;3a58c5f14">§</ulink>
+ <ulink url="&commit_baseurl;9fd9af97f">§</ulink>
</para>
<para>
<para>
Ensure that a partition index can be dropped after a failure to
reindex it concurrently (Michael Paquier)
+ <ulink url="&commit_baseurl;eae1ba65f">§</ulink>
</para>
<para>
<para>
Fix handling of equivalence class members for partition-wise joins
(Amit Langote)
+ <ulink url="&commit_baseurl;a9db37a18">§</ulink>
</para>
<para>
<para>
Ensure that offset expressions in <literal>WINDOW</literal> clauses
are processed when a query's expressions are manipulated (Andrew Gierth)
+ <ulink url="&commit_baseurl;0b11dc019">§</ulink>
</para>
<para>
Avoid postmaster failure if a parallel query requests a background
worker when no postmaster child process array slots remain free
(Tom Lane)
+ <ulink url="&commit_baseurl;7e8d0eb63">§</ulink>
</para>
</listitem>
<para>
Fix crash triggered by an EvalPlanQual recheck on a table with
a <literal>BEFORE UPDATE</literal> trigger (Andres Freund)
+ <ulink url="&commit_baseurl;60e97d63e">§</ulink>
</para>
</listitem>
<para>
Fix <quote>unexpected relkind</quote> error when a query tries to
access a TOAST table (John Hsu, Michael Paquier, Tom Lane)
+ <ulink url="&commit_baseurl;791864193">§</ulink>
</para>
<para>
<para>
Provide a relevant error context line when an error occurs while
setting GUC parameters during parallel worker startup (Thomas Munro)
+ <ulink url="&commit_baseurl;3af7c64fe">§</ulink>
</para>
</listitem>
<para>
Ensure that <function>fsync()</function> is applied only to files
that are opened read/write (Andres Freund, Michael Paquier)
+ <ulink url="&commit_baseurl;c025165da">§</ulink>
+ <ulink url="&commit_baseurl;07c314968">§</ulink>
</para>
<para>
<para>
Allow encoding conversion to succeed on longer strings than before
(Álvaro Herrera, Tom Lane)
+ <ulink url="&commit_baseurl;8381242df">§</ulink>
</para>
<para>
<para>
Avoid creating unnecessarily-bulky tuple stores for window functions
(Andrew Gierth)
+ <ulink url="&commit_baseurl;f57c63107">§</ulink>
</para>
<para>
<para>
Allow <function>repalloc()</function> to give back space when a
large chunk is reduced in size (Tom Lane)
+ <ulink url="&commit_baseurl;9a407209a">§</ulink>
</para>
</listitem>
<para>
Ensure that temporary WAL and history files are removed at the end
of archive recovery (Sawada Masahiko)
+ <ulink url="&commit_baseurl;2a724cdbf">§</ulink>
</para>
</listitem>
Avoid failure in archive recovery
if <varname>recovery_min_apply_delay</varname> is enabled
(Fujii Masao)
+ <ulink url="&commit_baseurl;9dfbf9a04">§</ulink>
</para>
<para>
<varname>recovery_end_command</varname>,
and <varname>recovery_min_apply_delay</varname> settings during
crash recovery (Fujii Masao)
+ <ulink url="&commit_baseurl;fcf7f8d92">§</ulink>
+ <ulink url="&commit_baseurl;03666dfa1">§</ulink>
</para>
<para>
Fix logical replication failure when publisher and subscriber have
different ideas about a table's replica identity columns
(Jehan-Guillaume de Rorthais, Peter Eisentraut)
+ <ulink url="&commit_baseurl;d891d2c89">§</ulink>
+ <ulink url="&commit_baseurl;f96756304">§</ulink>
</para>
<para>
<para>
Avoid unwanted delay during shutdown of a logical replication
walsender (Craig Ringer, Álvaro Herrera)
+ <ulink url="&commit_baseurl;1391c13ce">§</ulink>
</para>
</listitem>
<para>
Fix timeout handling in logical replication walreceiver processes
(Julien Rouhaud)
+ <ulink url="&commit_baseurl;04510dbe3">§</ulink>
</para>
<para>
<para>
Correctly time-stamp replication messages for logical
decoding (Jeff Janes)
+ <ulink url="&commit_baseurl;9ae4bdadf">§</ulink>
</para>
<para>
<para>
Fix race condition during backend exit, when the backend process has
previously waited for synchronous replication to occur (Dongming Liu)
+ <ulink url="&commit_baseurl;7b8c2de64">§</ulink>
</para>
</listitem>
<para>
Avoid logging complaints about abandoned connections when using PAM
authentication (Tom Lane)
+ <ulink url="&commit_baseurl;f9bd3b6d9">§</ulink>
</para>
<para>
-->
<para>
Fix misbehavior of <function>bitshiftright()</function> (Tom Lane)
+ <ulink url="&commit_baseurl;860216efa">§</ulink>
+ <ulink url="&commit_baseurl;6c3b6406d">§</ulink>
</para>
<para>
Fix result of text <function>position()</function> function (also
known as <function>strpos()</function>) for an empty search string
(Tom Lane)
+ <ulink url="&commit_baseurl;43e43771b">§</ulink>
</para>
<para>
<para>
Fix detection of edge-case integer overflow in interval
multiplication (Yuya Watari)
+ <ulink url="&commit_baseurl;f6e72dc9c">§</ulink>
</para>
</listitem>
<para>
Avoid crashes if <literal>ispell</literal> text search dictionaries
contain wrong affix data (Arthur Zakirov)
+ <ulink url="&commit_baseurl;43753c2cf">§</ulink>
+ <ulink url="&commit_baseurl;6dd92138d">§</ulink>
</para>
</listitem>
-->
<para>
Avoid memory leak while vacuuming a GiST index (Dilip Kumar)
+ <ulink url="&commit_baseurl;62f4dd379">§</ulink>
</para>
</listitem>
<para>
On Windows, recognize additional spellings of the <quote>Norwegian
(Bokmål)</quote> locale name (Tom Lane)
+ <ulink url="&commit_baseurl;4f2ad5226">§</ulink>
</para>
</listitem>
<para>
Fix <application>libpq</application> to allow trailing whitespace in
the string values of integer parameters (Michael Paquier)
+ <ulink url="&commit_baseurl;2b0f959b5">§</ulink>
+ <ulink url="&commit_baseurl;a6a95d4f3">§</ulink>
</para>
<para>
report <literal>CONNECTION_BAD</literal> connection status after a
failure caused by a syntactically
invalid <option>connect_timeout</option> parameter value (Lars Kanis)
+ <ulink url="&commit_baseurl;ed5109a61">§</ulink>
</para>
</listitem>
Avoid compile failure if an ECPG client
includes <filename>ecpglib.h</filename> while
having <literal>ENABLE_NLS</literal> defined (Tom Lane)
+ <ulink url="&commit_baseurl;101654987">§</ulink>
</para>
<para>
<para>
Fix scheduling of parallel restore of a foreign key constraint on a
partitioned table (Álvaro Herrera)
+ <ulink url="&commit_baseurl;b304b2b65">§</ulink>
</para>
<para>
In <application>pg_dump</application>, ensure stable output order
for similarly-named triggers and row-level-security policy objects
(Benjie Gillam)
+ <ulink url="&commit_baseurl;ca27a84c9">§</ulink>
</para>
<para>
In <application>pg_upgrade</application>, reject tables with
columns of type <type>sql_identifier</type>, as that has changed
representation in version 12 (Tomas Vondra)
+ <ulink url="&commit_baseurl;eaf900e84">§</ulink>
+ <ulink url="&commit_baseurl;702fd3b71">§</ulink>
</para>
</listitem>
Improve <application>pg_upgrade</application>'s checks for the use
of a data type that has changed representation, such
as <type>line</type> (Tomas Vondra)
+ <ulink url="&commit_baseurl;ebb4caa91">§</ulink>
+ <ulink url="&commit_baseurl;a8e49ae0c">§</ulink>
</para>
<para>
with the <option>--dry-run</option> option, avoid
updating <filename>pg_control</filename>
(Alexey Kondratov)
+ <ulink url="&commit_baseurl;c2e3b311d">§</ulink>
</para>
<para>
Fix failure in <application>pg_waldump</application> with
the <option>-s</option> option, when a continuation WAL record ends
exactly at a page boundary (Andrey Lepikhov)
+ <ulink url="&commit_baseurl;e5cfb8cbb">§</ulink>
</para>
</listitem>
In <application>pg_waldump</application> with
the <option>--bkp-details</option> option, avoid emitting extra
newlines for WAL records involving full-page writes (Andres Freund)
+ <ulink url="&commit_baseurl;d4b5206b2">§</ulink>
</para>
</listitem>
<para>
Fix small memory leak in <application>pg_waldump</application>
(Andres Freund)
+ <ulink url="&commit_baseurl;4ab353c47">§</ulink>
</para>
</listitem>
<para>
Put back <function>pqsignal()</function> as an
exported <application>libpq</application> symbol (Tom Lane)
+ <ulink url="&commit_baseurl;7ed1bcaed">§</ulink>
</para>
<para>
<para>
Fix <application>configure</application>'s test for presence of
libperl so that it works on recent Red Hat releases (Tom Lane)
+ <ulink url="&commit_baseurl;ca658c91a">§</ulink>
+ <ulink url="&commit_baseurl;aa5bb828a">§</ulink>
</para>
<para>
-->
<para>
Ensure correct code generation for spinlocks on PowerPC (Noah Misch)
+ <ulink url="&commit_baseurl;ef13f914e">§</ulink>
</para>
<para>
<para>
On AIX, don't use the compiler option <option>-qsrcmsg</option>
(Noah Misch)
+ <ulink url="&commit_baseurl;3fb14cfcb">§</ulink>
</para>
<para>
<para>
Fix MSVC build process to cope with spaces in the file path of
OpenSSL (Andrew Dunstan)
+ <ulink url="&commit_baseurl;ec38d2311">§</ulink>
</para>
</listitem>
Remove the special behavior of <link
linkend="datatype-oid">oid</link> columns (Andres Freund,
John Naylor)
+ <ulink url="&commit_baseurl;578b22971">§</ulink>
</para>
<para>
<para>
Remove data types <type>abstime</type>, <type>reltime</type>,
and <type>tinterval</type> (Andres Freund)
+ <ulink url="&commit_baseurl;cda6a8d01">§</ulink>
</para>
<para>
<para>
Remove the <filename>timetravel</filename> extension
(Andres Freund)
+ <ulink url="&commit_baseurl;2d10defa7">§</ulink>
</para>
</listitem>
Move <filename>recovery.conf</filename> settings into <link
linkend="runtime-config-wal-archive-recovery"><filename>postgresql.conf</filename></link>
(Masao Fujii, Simon Riggs, Abhijit Menon-Sen, Sergei Kornilov)
+ <ulink url="&commit_baseurl;2dedf4d9a">§</ulink>
</para>
<para>
Do not allow multiple conflicting <link
linkend="runtime-config-wal-recovery-target"><varname>recovery_target</varname>*</link>
specifications (Peter Eisentraut)
+ <ulink url="&commit_baseurl;f2cbffc7a">§</ulink>
</para>
<para>
<para>
Cause recovery to advance to the latest timeline by default
(Peter Eisentraut)
+ <ulink url="&commit_baseurl;0acb3bc33">§</ulink>
</para>
<para>
<para>
Refactor code for <link linkend="functions-geometry">geometric
functions and operators</link> (Emre Hasegeli)
+ <ulink url="&commit_baseurl;a7dc63d90">§</ulink>
+ <ulink url="&commit_baseurl;c4c340088">§</ulink>
+ <ulink url="&commit_baseurl;2e2a392de">§</ulink>
</para>
<para>
Improve performance by using a new algorithm for output
of <link linkend="datatype-float"><type>real</type></link>
and <type>double precision</type> values (Andrew Gierth)
+ <ulink url="&commit_baseurl;02ddd4993">§</ulink>
+ <ulink url="&commit_baseurl;f1885386f">§</ulink>
</para>
<para>
<link linkend="functions-math-random-table"><function>random()</function></link>
and <function>setseed()</function> now behave uniformly across
platforms (Tom Lane)
+ <ulink url="&commit_baseurl;6645ad6bd">§</ulink>
+ <ulink url="&commit_baseurl;4203842a1">§</ulink>
</para>
<para>
Change SQL-style
<link linkend="functions-similarto-regexp"><function>substring()</function></link>
to have standard-compliant greediness behavior (Tom Lane)
+ <ulink url="&commit_baseurl;7c850320d">§</ulink>
</para>
<para>
Do not pretty-print the result
of <link linkend="functions-xml"><function>xpath()</function></link>
or the <literal>XMLTABLE</literal> construct (Tom Lane)
+ <ulink url="&commit_baseurl;c06e3550d">§</ulink>
</para>
<para>
Rename command-line tool
<application>pg_verify_checksums</application> to <xref
linkend="app-pgchecksums"/> (Michaël Paquier)
+ <ulink url="&commit_baseurl;6dd263cfa">§</ulink>
</para>
</listitem>
In <xref linkend="app-pgrestore"/>, require specification of
<literal>-f -</literal> to send the dump contents to standard output
(Euler Taveira)
+ <ulink url="&commit_baseurl;413ccaa74">§</ulink>
</para>
<para>
Disallow non-unique abbreviations
in <application>psql</application>'s <command>\pset format</command>
command (Daniel Vérité)
+ <ulink url="&commit_baseurl;eaf746a5b">§</ulink>
+ <ulink url="&commit_baseurl;a7eece4fc">§</ulink>
</para>
<para>
In new btree indexes, the maximum index entry length is
reduced by eight bytes, to improve handling of duplicate entries
(Peter Geoghegan)
+ <ulink url="&commit_baseurl;dd299df81">§</ulink>
</para>
<para>
FUNCTION</command></link>/<literal>PROCEDURE</literal>/<literal>AGGREGATE</literal>/<literal>ROUTINE</literal>
to generate an error if no argument list is supplied and there are
multiple matching objects (David Rowley)
+ <ulink url="&commit_baseurl;bfb456c1b">§</ulink>
</para>
<para>
catalog into two catalogs, and add the <link
linkend="view-pg-stats-ext"><structname>pg_stats_ext</structname></link>
view of it (Dean Rasheed, Tomas Vondra)
+ <ulink url="&commit_baseurl;6cbfb784c">§</ulink>
+ <ulink url="&commit_baseurl;aa087ec64">§</ulink>
</para>
<para>
Remove obsolete <link
linkend="catalog-pg-constraint"><structname>pg_constraint</structname></link>.<structfield>consrc</structfield>
column (Peter Eisentraut)
+ <ulink url="&commit_baseurl;96b00c433">§</ulink>
</para>
<para>
Remove obsolete <link
linkend="catalog-pg-attrdef"><structname>pg_attrdef</structname></link>.<structfield>adsrc</structfield>
column (Peter Eisentraut)
+ <ulink url="&commit_baseurl;fe5038236">§</ulink>
</para>
<para>
Mark table columns of type <link
linkend="datatype-character-special-table">name</link> as having
<quote>C</quote> collation by default (Tom Lane, Daniel Vérité)
+ <ulink url="&commit_baseurl;586b98fdf">§</ulink>
+ <ulink url="&commit_baseurl;478cacb50">§</ulink>
</para>
<para>
the <link linkend="information-schema"><structname>information_schema</structname></link>
views as being of type <type>name</type>, not <type>varchar</type>
(Tom Lane)
+ <ulink url="&commit_baseurl;7c15cef86">§</ulink>
+ <ulink url="&commit_baseurl;5bbee34d9">§</ulink>
+ <ulink url="&commit_baseurl;6b0faf723">§</ulink>
</para>
<para>
<para>
Remove the ability to disable dynamic shared memory (Kyotaro
Horiguchi)
+ <ulink url="&commit_baseurl;bcbd94080">§</ulink>
</para>
<para>
<para>
Parse libpq integer connection parameters more strictly (Fabien
Coelho)
+ <ulink url="&commit_baseurl;e7a221797">§</ulink>
</para>
<para>
<para>
Improve performance of many operations on partitioned tables
(Amit Langote, David Rowley, Tom Lane, Álvaro Herrera)
+ <ulink url="&commit_baseurl;c6e4133fa">§</ulink>
+ <ulink url="&commit_baseurl;34c9e455d">§</ulink>
+ <ulink url="&commit_baseurl;3f2393ede">§</ulink>
+ <ulink url="&commit_baseurl;9eefba181">§</ulink>
+ <ulink url="&commit_baseurl;428b260f8">§</ulink>
</para>
<para>
<para>
Allow <link linkend="ddl-constraints-fk">foreign keys</link>
to reference partitioned tables (Álvaro Herrera)
+ <ulink url="&commit_baseurl;f56f8f8da">§</ulink>
</para>
</listitem>
<para>
Improve speed of <command>COPY</command> into partitioned tables
(David Rowley)
+ <ulink url="&commit_baseurl;0d5f05cde">§</ulink>
</para>
</listitem>
<para>
Allow partition bounds to be any expression (Kyotaro Horiguchi,
Tom Lane, Amit Langote)
+ <ulink url="&commit_baseurl;7c079d741">§</ulink>
</para>
<para>
Allow <command>CREATE TABLE</command>'s tablespace specification
for a partitioned table to affect the tablespace of its children
(David Rowley, Álvaro Herrera)
+ <ulink url="&commit_baseurl;ca4103025">§</ulink>
</para>
</listitem>
<para>
Avoid sorting when partitions are already being scanned in the
necessary order (David Rowley)
+ <ulink url="&commit_baseurl;959d00e9d">§</ulink>
</para>
</listitem>
<link linkend="sql-altertable"><command>ALTER TABLE ATTACH
PARTITION</command></link> is now performed with reduced locking
requirements (Robert Haas)
+ <ulink url="&commit_baseurl;898e5e329">§</ulink>
</para>
</listitem>
<para>
Add partition introspection functions (Michaël Paquier, Álvaro
Herrera, Amit Langote)
+ <ulink url="&commit_baseurl;3677a0b26">§</ulink>
+ <ulink url="&commit_baseurl;b96f6b194">§</ulink>
+ <ulink url="&commit_baseurl;d5eec4eef">§</ulink>
</para>
<para>
Include partitioned indexes in the system view <link
linkend="view-pg-indexes"><structname>pg_indexes</structname></link>
(Suraj Kharage)
+ <ulink url="&commit_baseurl;f94cec644">§</ulink>
</para>
</listitem>
<para>
Add <application>psql</application> command <command>\dP</command>
to list partitioned tables and indexes (Pavel Stehule)
+ <ulink url="&commit_baseurl;1c5d9270e">§</ulink>
</para>
</listitem>
Improve <application>psql</application> <command>\d</command>
and <command>\z</command> display of partitioned tables (Pavel
Stehule, Michaël Paquier, Álvaro Herrera)
+ <ulink url="&commit_baseurl;d56e0fde8">§</ulink>
+ <ulink url="&commit_baseurl;1af25ca0c">§</ulink>
+ <ulink url="&commit_baseurl;b036982db">§</ulink>
</para>
</listitem>
allowing subsequent operations to misbehave, for example by not
dropping a former partition child index when its table is dropped
(Tom Lane)
+ <ulink url="&commit_baseurl;1d92a0c9f">§</ulink>
</para>
</listitem>
<para>
Improve performance and space utilization of btree indexes with
many duplicates (Peter Geoghegan, Heikki Linnakangas)
+ <ulink url="&commit_baseurl;dd299df81">§</ulink>
+ <ulink url="&commit_baseurl;fab250243">§</ulink>
+ <ulink url="&commit_baseurl;f21668f32">§</ulink>
</para>
<para>
<para>
Improve speed of btree index insertions by reducing locking
overhead (Alexander Korotkov)
+ <ulink url="&commit_baseurl;d2086b08b">§</ulink>
</para>
</listitem>
Support <link
linkend="indexes-index-only-scans"><literal>INCLUDE</literal></link> columns
in <link linkend="gist">GiST</link> indexes (Andrey Borodin)
+ <ulink url="&commit_baseurl;f2e403803">§</ulink>
</para>
</listitem>
Add support for nearest-neighbor (<acronym>KNN</acronym>) searches
of <link linkend="spgist">SP-GiST</link> indexes (Nikita Glukhov,
Alexander Korotkov, Vlad Sterzhanov)
+ <ulink url="&commit_baseurl;2a6368343">§</ulink>
</para>
</listitem>
of <acronym>GiST</acronym>, <acronym>GIN</acronym>, and
<acronym>SP-GiST</acronym> index creation (Anastasia Lubennikova,
Andrey V. Lepikhov)
+ <ulink url="&commit_baseurl;9155580fd">§</ulink>
</para>
</listitem>
<para>
Allow index-only scans to be more efficient on indexes with many
columns (Konstantin Knizhnik)
+ <ulink url="&commit_baseurl;80b9e9c46">§</ulink>
</para>
</listitem>
<para>
Improve the performance of vacuum scans of GiST indexes (Andrey
Borodin, Konstantin Kuznetsov, Heikki Linnakangas)
+ <ulink url="&commit_baseurl;fe280694d">§</ulink>
</para>
</listitem>
<para>
Delete empty leaf pages during <acronym>GiST</acronym>
<command>VACUUM</command> (Andrey Borodin)
+ <ulink url="&commit_baseurl;7df159a62">§</ulink>
</para>
</listitem>
<para>
Reduce locking requirements for index renaming (Peter Eisentraut)
+ <ulink url="&commit_baseurl;1b5d797cd">§</ulink>
</para>
</listitem>
<para>
Allow <xref linkend="sql-createstatistics"/> to create
most-common-value statistics for multiple columns (Tomas Vondra)
+ <ulink url="&commit_baseurl;7300a6995">§</ulink>
+ <ulink url="&commit_baseurl;a63b29a1d">§</ulink>
</para>
<para>
Allow <link linkend="queries-with">common table expressions</link>
(<acronym>CTEs</acronym>) to be inlined into the outer query
(Andreas Karlsson, Andrew Gierth, David Fetter, Tom Lane)
+ <ulink url="&commit_baseurl;608b167f9">§</ulink>
+ <ulink url="&commit_baseurl;947613127">§</ulink>
</para>
<para>
<para>
Allow control over when generic plans are used for prepared
statements (Pavel Stehule)
+ <ulink url="&commit_baseurl;f7cb2842b">§</ulink>
</para>
<para>
<para>
Improve optimization of partition and <literal>UNION ALL</literal>
queries that have only a single child (David Rowley)
+ <ulink url="&commit_baseurl;8edd0e794">§</ulink>
</para>
</listitem>
<para>
Improve processing of <link linkend="domains">domains</link> that
have no check constraints (Tom Lane)
+ <ulink url="&commit_baseurl;04fe805a1">§</ulink>
</para>
<para>
linkend="functions-greatest-least"><literal>LEAST</literal></link>
and <literal>GREATEST</literal> when their arguments are constants
(Vik Fearing)
+ <ulink url="&commit_baseurl;6f19a8c41">§</ulink>
</para>
</listitem>
Improve optimizer's ability to verify that partial indexes
with <literal>IS NOT NULL</literal> conditions are usable in
queries (Tom Lane, James Coleman)
+ <ulink url="&commit_baseurl;e04a3905e">§</ulink>
+ <ulink url="&commit_baseurl;65ce07e02">§</ulink>
</para>
<para>
<para>
Compute <command>ANALYZE</command> statistics using the collation
defined for each column (Tom Lane)
+ <ulink url="&commit_baseurl;5e0928005">§</ulink>
</para>
<para>
Improve selectivity estimates for inequality comparisons
on <link linkend="ddl-system-columns"><structfield>ctid</structfield></link>
columns (Edmund Horner)
+ <ulink url="&commit_baseurl;f7111f72d">§</ulink>
</para>
</listitem>
Improve optimization of joins on columns of type <link
linkend="datatype-oid"><type>tid</type></link>
(Tom Lane)
+ <ulink url="&commit_baseurl;b5415e3c2">§</ulink>
+ <ulink url="&commit_baseurl;0a6ea4001">§</ulink>
</para>
<para>
<para>
Fix the leakproofness designations of some btree comparison operators
and support functions (Tom Lane)
+ <ulink url="&commit_baseurl;39a96512b">§</ulink>
+ <ulink url="&commit_baseurl;d9110d7e1">§</ulink>
</para>
<para>
Enable <link linkend="jit">Just-in-Time</link>
(<acronym>JIT</acronym>) compilation by default, if the server
has been built with support for it (Andres Freund)
+ <ulink url="&commit_baseurl;1f7fc7670">§</ulink>
</para>
<para>
<para>
Speed up keyword lookup (John Naylor, Joerg Sonnenberger, Tom Lane)
+ <ulink url="&commit_baseurl;afb0d0712">§</ulink>
+ <ulink url="&commit_baseurl;c64d0cd5c">§</ulink>
</para>
</listitem>
Improve search performance for multi-byte characters
in <function>position()</function> and related functions (Heikki
Linnakangas)
+ <ulink url="&commit_baseurl;9556aa01c">§</ulink>
</para>
</listitem>
<para>
Allow <link linkend="storage-toast">toasted</link>
values to be minimally decompressed (Paul Ramsey)
+ <ulink url="&commit_baseurl;4d0e994ee">§</ulink>
</para>
<para>
Allow <link linkend="sql-altertable"><command>ALTER TABLE ... SET
NOT NULL</command></link> to avoid unnecessary table scans (Sergei
Kornilov)
+ <ulink url="&commit_baseurl;bbb96c370">§</ulink>
</para>
<para>
<type>timestamp</type> and <type>timestamptz</type> to avoid a
table rewrite when the session time zone is <acronym>UTC</acronym>
(Noah Misch)
+ <ulink url="&commit_baseurl;3c5926301">§</ulink>
</para>
<para>
<para>
Improve speed in converting strings to
<type>int2</type> or <type>int4</type> integers (Andres Freund)
+ <ulink url="&commit_baseurl;86eaf208e">§</ulink>
</para>
</listitem>
Allow parallelized queries when in <link
linkend="xact-serializable"><literal>SERIALIZABLE</literal></link>
isolation mode (Thomas Munro)
+ <ulink url="&commit_baseurl;bb16aba50">§</ulink>
</para>
<para>
<para>
Use <function>pread()</function> and <function>pwrite()</function>
for random I/O (Oskari Saarenmaa, Thomas Munro)
+ <ulink url="&commit_baseurl;3fd2a7932">§</ulink>
+ <ulink url="&commit_baseurl;c24dcd0cf">§</ulink>
</para>
<para>
Improve the speed of setting the <link
linkend="guc-update-process-title">process title</link> on
<systemitem class="osname">FreeBSD</systemitem> (Thomas Munro)
+ <ulink url="&commit_baseurl;1bc180cd2">§</ulink>
</para>
</listitem>
<para>
Allow logging of statements from only a percentage of transactions
(Adrien Nayrat)
+ <ulink url="&commit_baseurl;799e22034">§</ulink>
</para>
<para>
Add progress reporting to <command>CREATE INDEX</command> and
<command>REINDEX</command> operations (Álvaro Herrera, Peter
Eisentraut)
+ <ulink url="&commit_baseurl;ab0dfc961">§</ulink>
+ <ulink url="&commit_baseurl;03f9e5cba">§</ulink>
</para>
<para>
<para>
Add progress reporting to <command>CLUSTER</command> and
<command>VACUUM FULL</command> (Tatsuro Yamada)
+ <ulink url="&commit_baseurl;6f97457e0">§</ulink>
</para>
<para>
<para>
Add progress reporting to <xref linkend="app-pgchecksums"/>
(Michael Banck, Bernd Helmle)
+ <ulink url="&commit_baseurl;280e5f140">§</ulink>
</para>
<para>
<para>
Add counter of checksum failures to
<structname>pg_stat_database</structname> (Magnus Hagander)
+ <ulink url="&commit_baseurl;6b9e875f7">§</ulink>
</para>
</listitem>
<para>
Add tracking of global objects in system view
<structname>pg_stat_database</structname> (Julien Rouhaud)
+ <ulink url="&commit_baseurl;77bd49adb">§</ulink>
</para>
<para>
<para>
Add the ability to list the contents of the archive directory
(Christoph Moench-Tegeder)
+ <ulink url="&commit_baseurl;c48101620">§</ulink>
</para>
<para>
<para>
Add the ability to list the contents of temporary directories
(Nathan Bossart)
+ <ulink url="&commit_baseurl;9cd92d1a3">§</ulink>
</para>
<para>
Add information about the client certificate to the system view <link
linkend="pg-stat-ssl-view"><structname>pg_stat_ssl</structname></link>
(Peter Eisentraut)
+ <ulink url="&commit_baseurl;f60a0e967">§</ulink>
</para>
<para>
<para>
Restrict visibility of rows in <structname>pg_stat_ssl</structname>
for unprivileged users (Peter Eisentraut)
+ <ulink url="&commit_baseurl;f9692a769">§</ulink>
</para>
</listitem>
<para>
At server start, emit a log message including the server
version number (Christoph Berg)
+ <ulink url="&commit_baseurl;689d15e95">§</ulink>
</para>
</listitem>
<para>
Prevent logging <quote>incomplete startup packet</quote> if a new
connection is immediately closed (Tom Lane)
+ <ulink url="&commit_baseurl;342cb650e">§</ulink>
</para>
<para>
<para>
Include the <xref linkend="guc-application-name"/>, if set,
in <xref linkend="guc-log-connections"/> log messages (Don Seiler)
+ <ulink url="&commit_baseurl;8bddc8640">§</ulink>
</para>
</listitem>
<para>
Make the walreceiver set its application name to the cluster name,
if set (Peter Eisentraut)
+ <ulink url="&commit_baseurl;6ae578a91">§</ulink>
</para>
</listitem>
Add the timestamp of the last received standby message to <link
linkend="pg-stat-replication-view"><structname>pg_stat_replication</structname></link>
(Lim Myungkyu)
+ <ulink url="&commit_baseurl;7fee252f6">§</ulink>
</para>
</listitem>
<para>
Add a <link linkend="wait-event-table">wait event</link> for fsync
of <acronym>WAL</acronym> segments (Konstantin Knizhnik)
+ <ulink url="&commit_baseurl;c55de5e51">§</ulink>
</para>
</listitem>
<para>
Add <link linkend="gssapi-auth"><acronym>GSSAPI</acronym></link>
encryption support (Robbie Harwood, Stephen Frost)
+ <ulink url="&commit_baseurl;b0b39f72b">§</ulink>
</para>
<para>
<filename>pg_hba.conf</filename> option to check that the database
user name matches the client certificate's common name
(Julian Markwort, Marius Timmer)
+ <ulink url="&commit_baseurl;0516c61b7">§</ulink>
</para>
<para>
Allow discovery of an <link
linkend="auth-ldap"><acronym>LDAP</acronym></link> server using
<acronym>DNS SRV</acronym> records (Thomas Munro)
+ <ulink url="&commit_baseurl;0f086f84a">§</ulink>
</para>
<para>
<para>
Add ability to enable/disable cluster checksums using <xref
linkend="app-pgchecksums"/> (Michael Banck, Michaël Paquier)
+ <ulink url="&commit_baseurl;ed308d783">§</ulink>
</para>
<para>
<para>
Reduce the default value of <xref
linkend="guc-autovacuum-vacuum-cost-delay"/> to 2ms (Tom Lane)
+ <ulink url="&commit_baseurl;cbccac371">§</ulink>
</para>
<para>
<para>
Allow <xref linkend="guc-vacuum-cost-delay"/> to specify
sub-millisecond delays, by accepting fractional values (Tom Lane)
+ <ulink url="&commit_baseurl;caf626b2c">§</ulink>
</para>
</listitem>
Allow time-based server parameters to use units of <link
linkend="config-setting">microseconds</link>
(<literal>us</literal>) (Tom Lane)
+ <ulink url="&commit_baseurl;caf626b2c">§</ulink>
</para>
</listitem>
<para>
Allow fractional input for integer server parameters (Tom Lane)
+ <ulink url="&commit_baseurl;1a83a80a2">§</ulink>
</para>
<para>
<para>
Allow units to be defined for floating-point server parameters
(Tom Lane)
+ <ulink url="&commit_baseurl;caf626b2c">§</ulink>
</para>
</listitem>
Add <xref linkend="guc-wal-recycle"/> and <xref
linkend="guc-wal-init-zero"/> server parameters to control
<acronym>WAL</acronym> file recycling (Jerry Jelinek)
+ <ulink url="&commit_baseurl;475861b26">§</ulink>
</para>
<para>
<para>
Add server parameter <xref linkend="guc-tcp-user-timeout"/> to
control the server's <acronym>TCP</acronym> timeout (Ryohei Nagaura)
+ <ulink url="&commit_baseurl;249d64999">§</ulink>
</para>
</listitem>
<para>
Allow control of the minimum and maximum <acronym>SSL</acronym>
protocol versions (Peter Eisentraut)
+ <ulink url="&commit_baseurl;e73e67c71">§</ulink>
</para>
<para>
Add server parameter <xref linkend="guc-ssl-library"/> to report
the <acronym>SSL</acronym> library version used by the server
(Peter Eisentraut)
+ <ulink url="&commit_baseurl;98efa76fe">§</ulink>
</para>
</listitem>
<para>
Add server parameter <xref linkend="guc-shared-memory-type"/>
to control the type of shared memory to use (Andres Freund)
+ <ulink url="&commit_baseurl;f1bebef60">§</ulink>
</para>
<para>
<para>
Allow some recovery parameters to be changed with reload (Peter
Eisentraut)
+ <ulink url="&commit_baseurl;13b89f96d">§</ulink>
</para>
<para>
Allow the streaming replication timeout (<xref
linkend="guc-wal-sender-timeout"/>) to be set per connection
(Takayuki Tsunakawa)
+ <ulink url="&commit_baseurl;db361db2f">§</ulink>
</para>
<para>
Add function <link
linkend="functions-recovery-control"><function>pg_promote()</function></link>
to promote standbys to primaries (Laurenz Albe, Michaël Paquier)
+ <ulink url="&commit_baseurl;10074651e">§</ulink>
+ <ulink url="&commit_baseurl;8f045e242">§</ulink>
</para>
<para>
<para>
Allow replication slots to be copied (Masahiko Sawada)
+ <ulink url="&commit_baseurl;9f06d79ef">§</ulink>
</para>
<para>
<para>
Make <xref linkend="guc-max-wal-senders"/> not count as part of
<xref linkend="guc-max-connections"/> (Alexander Kukushkin)
+ <ulink url="&commit_baseurl;ea92368cd">§</ulink>
</para>
</listitem>
<para>
Add an explicit value of <literal>current</literal> for <xref
linkend="guc-recovery-target-timeline"/> (Peter Eisentraut)
+ <ulink url="&commit_baseurl;ff8530605">§</ulink>
</para>
</listitem>
Make recovery fail if a <link
linkend="sql-prepare-transaction">two-phase transaction</link>
status file is corrupt (Michaël Paquier)
+ <ulink url="&commit_baseurl;8582b4d04">§</ulink>
</para>
<para>
Add <xref linkend="sql-reindex"/> <literal>CONCURRENTLY</literal>
option to allow reindexing without locking out writes (Michaël
Paquier, Andreas Karlsson, Peter Eisentraut)
+ <ulink url="&commit_baseurl;5dc92b844">§</ulink>
</para>
<para>
<para>
Add support for <link linkend="ddl-generated-columns">generated
columns</link> (Peter Eisentraut)
+ <ulink url="&commit_baseurl;fc22b6623">§</ulink>
</para>
<para>
Add a <literal>WHERE</literal> clause
to <link linkend="sql-copy"><command>COPY FROM</command></link> to
control which rows are accepted (Surafel Temesgen)
+ <ulink url="&commit_baseurl;31f381740">§</ulink>
</para>
<para>
<para>
Allow enumerated values to be added more flexibly
(Andrew Dunstan, Tom Lane, Thomas Munro)
+ <ulink url="&commit_baseurl;212fab992">§</ulink>
</para>
<para>
<para>
Add commands to end a transaction and start a new one (Peter
Eisentraut)
+ <ulink url="&commit_baseurl;280a408b4">§</ulink>
</para>
<para>
Add <xref linkend="sql-vacuum"/> and <command>CREATE
TABLE</command> options to prevent <command>VACUUM</command>
from truncating trailing empty pages (Takayuki Tsunakawa)
+ <ulink url="&commit_baseurl;119dcfad9">§</ulink>
+ <ulink url="&commit_baseurl;b84dbc8eb">§</ulink>
</para>
<para>
<para>
Allow <command>VACUUM</command> to skip index cleanup
(Masahiko Sawada)
+ <ulink url="&commit_baseurl;a96c41fee">§</ulink>
+ <ulink url="&commit_baseurl;ce59b75d4">§</ulink>
</para>
<para>
Add the ability to skip <command>VACUUM</command> and
<command>ANALYZE</command> operations on tables that cannot be
locked immediately (Nathan Bossart)
+ <ulink url="&commit_baseurl;803b1301e">§</ulink>
</para>
<para>
<para>
Allow <command>VACUUM</command> and <command>ANALYZE</command>
to take optional Boolean argument specifications (Masahiko Sawada)
+ <ulink url="&commit_baseurl;41b54ba78">§</ulink>
</para>
</listitem>
<command>VACUUM</command> and <command>ANALYZE</command>
from requesting a lock on
tables for which the user lacks permission (Michaël Paquier)
+ <ulink url="&commit_baseurl;f841ceb26">§</ulink>
+ <ulink url="&commit_baseurl;a556549d7">§</ulink>
</para>
<para>
Add <xref linkend="sql-explain"/> option
<literal>SETTINGS</literal> to output non-default optimizer
settings (Tomas Vondra)
+ <ulink url="&commit_baseurl;ea569d64a">§</ulink>
</para>
<para>
Add <literal>OR REPLACE</literal> option to
<xref linkend="sql-createaggregate"/>
(Andrew Gierth)
+ <ulink url="&commit_baseurl;01bde4fa4">§</ulink>
</para>
</listitem>
<para>
Allow modifications of system catalogs' options using <xref
linkend="sql-altertable"/> (Peter Eisentraut)
+ <ulink url="&commit_baseurl;590a87025">§</ulink>
</para>
<para>
<para>
Use all key columns' names when selecting default constraint
names for foreign keys (Peter Eisentraut)
+ <ulink url="&commit_baseurl;f177660ab">§</ulink>
</para>
<para>
<para>
Update assorted knowledge about Unicode to match Unicode 12.1.0
(Peter Eisentraut)
+ <ulink url="&commit_baseurl;d8594d123">§</ulink>
+ <ulink url="&commit_baseurl;82be666ee">§</ulink>
</para>
<para>
<para>
Update Snowball stemmer dictionaries with support for new languages
(Arthur Zakirov)
+ <ulink url="&commit_baseurl;fd582317e">§</ulink>
</para>
<para>
linkend="collation">collations</link> that report
string equality for strings that are not bit-wise equal (Peter
Eisentraut)
+ <ulink url="&commit_baseurl;5e1963fb7">§</ulink>
</para>
<para>
<para>
Add support for <acronym>ICU</acronym> collation attributes on older
ICU versions (Peter Eisentraut)
+ <ulink url="&commit_baseurl;b8f9a2a69">§</ulink>
</para>
<para>
Allow data
type <link linkend="datatype-character-special-table">name</link>
to more seamlessly be compared to other text types (Tom Lane)
+ <ulink url="&commit_baseurl;2ece7c07d">§</ulink>
</para>
<para>
linkend="functions-sqljson-path">path</link> language
(Nikita Glukhov, Teodor Sigaev, Alexander Korotkov, Oleg Bartunov,
Liudmila Mantrova)
+ <ulink url="&commit_baseurl;72b646033">§</ulink>
+ <ulink url="&commit_baseurl;16d489b0f">§</ulink>
+ <ulink url="&commit_baseurl;0a02e2ae0">§</ulink>
</para>
<para>
<para>
Add support for <link linkend="functions-math-hyp-table">hyperbolic
functions</link> (Lætitia Avrot)
+ <ulink url="&commit_baseurl;f1d85aa98">§</ulink>
</para>
<para>
Improve the accuracy of statistical aggregates like <link
linkend="functions-aggregate-statistics-table"><function>variance()</function></link>
by using more precise algorithms (Dean Rasheed)
+ <ulink url="&commit_baseurl;e954a727f">§</ulink>
</para>
</listitem>
linkend="functions-datetime-table"><function>date_trunc()</function></link>
to have an additional argument to control the time zone (Vik
Fearing, Tom Lane)
+ <ulink url="&commit_baseurl;600b04d6b">§</ulink>
</para>
<para>
linkend="functions-formatting-table"><function>to_timestamp()</function></link>/<function>to_date()</function>
functions to be more forgiving of template mismatches (Artur
Zakirov, Alexander Korotkov, Liudmila Mantrova)
+ <ulink url="&commit_baseurl;cf9846724">§</ulink>
</para>
<para>
Fix assorted bugs in <link
linkend="functions-xml"><acronym>XML</acronym> functions</link>
(Pavel Stehule, Markus Winand, Chapman Flack)
+ <ulink url="&commit_baseurl;251cf2e27">§</ulink>
</para>
<para>
Allow the <literal>BY VALUE</literal> clause
in <function>XMLEXISTS</function> and <function>XMLTABLE</function>
(Chapman Flack)
+ <ulink url="&commit_baseurl;eaaa5986a">§</ulink>
</para>
<para>
linkend="functions-info-session-table"><function>current_schema()</function></link>
and <function>current_schemas()</function> from being run by
parallel workers, as they are not parallel-safe (Michaël Paquier)
+ <ulink url="&commit_baseurl;5bde1651b">§</ulink>
</para>
</listitem>
as column types in a query's column definition list for a <link
linkend="queries-tablefunctions">table function</link> that is declared
to return <type>RECORD</type> (Elvis Pranskevichus)
+ <ulink url="&commit_baseurl;5f5c01459">§</ulink>
</para>
</listitem>
<para>
Allow SQL commands and variables with the same names as those
commands to be used in the same PL/pgSQL function (Tom Lane)
+ <ulink url="&commit_baseurl;4879a5172">§</ulink>
</para>
<para>
<para>
Add new optional warning and error checks to PL/pgSQL (Pavel
Stehule)
+ <ulink url="&commit_baseurl;167075be3">§</ulink>
</para>
<para>
Add connection parameter <xref linkend="libpq-tcp-user-timeout"/>
to control <application>libpq</application>'s <acronym>TCP</acronym>
timeout (Ryohei Nagaura)
+ <ulink url="&commit_baseurl;249d64999">§</ulink>
</para>
</listitem>
Allow <application>libpq</application> (and thus
<application>psql</application>) to report only the
<literal>SQLSTATE</literal> value in error messages (Didier Gautheron)
+ <ulink url="&commit_baseurl;7bac3acab">§</ulink>
</para>
</listitem>
Add <application>libpq</application>
function <link linkend="libpq-pqresultmemorysize"><function>PQresultMemorySize()</function></link>
to report the memory used by a query result (Lars Kanis, Tom Lane)
+ <ulink url="&commit_baseurl;2970afa6c">§</ulink>
</para>
</listitem>
<para>
Remove the no-display/debug flag from <application>libpq</application>'s
<literal>options</literal> connection parameter (Peter Eisentraut)
+ <ulink url="&commit_baseurl;1fea1e325">§</ulink>
</para>
<para>
<para>
Allow <xref linkend="app-ecpg"/> to create variables of data type
<type>bytea</type> (Ryo Matsumura)
+ <ulink url="&commit_baseurl;050710b36">§</ulink>
</para>
<para>
<para>
Add <command>PREPARE AS</command> support to
<productname>ECPG</productname> (Ryo Matsumura)
+ <ulink url="&commit_baseurl;a1dc6ab46">§</ulink>
</para>
</listitem>
<para>
Allow <xref linkend="app-vacuumdb"/> to select tables for vacuum
based on their wraparound horizon (Nathan Bossart)
+ <ulink url="&commit_baseurl;00d1e88d3">§</ulink>
</para>
<para>
<para>
Allow <application>vacuumdb</application> to disable waiting for locks
or skipping all-visible pages (Nathan Bossart)
+ <ulink url="&commit_baseurl;354e95d1f">§</ulink>
</para>
<para>
<para>
Add colorization to the output of command-line utilities (Peter
Eisentraut)
+ <ulink url="&commit_baseurl;cc8d41511">§</ulink>
</para>
<para>
<para>
Add <acronym>CSV</acronym> table output mode in
<application>psql</application> (Daniel Vérité)
+ <ulink url="&commit_baseurl;aa2ba50c2">§</ulink>
</para>
<para>
Show the manual page <acronym>URL</acronym> in
<application>psql</application>'s <command>\help</command> output
for a SQL command (Peter Eisentraut)
+ <ulink url="&commit_baseurl;27f3dea64">§</ulink>
</para>
</listitem>
Display the <acronym>IP</acronym> address in
<application>psql</application>'s <command>\conninfo</command>
(Fabien Coelho)
+ <ulink url="&commit_baseurl;6e5f8d489">§</ulink>
+ <ulink url="&commit_baseurl;313f56ce2">§</ulink>
</para>
</listitem>
and <command>ALTER INDEX ALTER COLUMN</command>
(Dagfinn Ilmari Mannsåker, Tatsuro Yamada, Michaël Paquier,
Tom Lane, Justin Pryzby)
+ <ulink url="&commit_baseurl;11a60d496">§</ulink>
+ <ulink url="&commit_baseurl;5953c9969">§</ulink>
+ <ulink url="&commit_baseurl;292ef6e27">§</ulink>
+ <ulink url="&commit_baseurl;23349b18d">§</ulink>
+ <ulink url="&commit_baseurl;4cba9c2a3">§</ulink>
+ <ulink url="&commit_baseurl;a7c4dad1a">§</ulink>
+ <ulink url="&commit_baseurl;f89ae34ab">§</ulink>
+ <ulink url="&commit_baseurl;c9a8a401f">§</ulink>
+ <ulink url="&commit_baseurl;121213d9d">§</ulink>
</para>
</listitem>
Allow values produced by queries to be assigned
to <application>pgbench</application> variables (Fabien Coelho,
Álvaro Herrera)
+ <ulink url="&commit_baseurl;6260cc550">§</ulink>
+ <ulink url="&commit_baseurl;25ee70511">§</ulink>
</para>
<para>
<para>
Improve precision of <application>pgbench</application>'s
<option>--rate</option> option (Tom Lane)
+ <ulink url="&commit_baseurl;5b7e03670">§</ulink>
</para>
</listitem>
<para>
Improve <application>pgbench</application>'s error reporting with
clearer messages and return codes (Peter Eisentraut)
+ <ulink url="&commit_baseurl;5b75a4f82">§</ulink>
</para>
</listitem>
<para>
Allow control of log file rotation via <xref linkend="app-pg-ctl"/>
(Kyotaro Horiguchi, Alexander Kuzmenkov, Alexander Korotkov)
+ <ulink url="&commit_baseurl;ec7436993">§</ulink>
</para>
<para>
Properly detach the new server process
during <literal><application>pg_ctl</application> start</literal>
(Paul Guo)
+ <ulink url="&commit_baseurl;bb24439ce">§</ulink>
</para>
<para>
<para>
Allow <xref linkend="pgupgrade"/> to use the file system's cloning
feature, if there is one (Peter Eisentraut)
+ <ulink url="&commit_baseurl;3a769d823">§</ulink>
</para>
<para>
<para>
Allow specification of the socket directory to use
in <application>pg_upgrade</application> (Daniel Gustafsson)
+ <ulink url="&commit_baseurl;2d34ad843">§</ulink>
</para>
<para>
<para>
Allow <xref linkend="app-pgchecksums"/> to disable fsync operations
(Michaël Paquier)
+ <ulink url="&commit_baseurl;e0090c869">§</ulink>
</para>
<para>
<para>
Allow <xref linkend="app-pgrewind"/> to disable fsync operations
(Michaël Paquier)
+ <ulink url="&commit_baseurl;8a00b96aa">§</ulink>
</para>
</listitem>
Fix <xref linkend="pgtestfsync"/> to report accurate
<literal>open_datasync</literal> durations on
<productname>Windows</productname> (Laurenz Albe)
+ <ulink url="&commit_baseurl;0ba06e0bf">§</ulink>
+ <ulink url="&commit_baseurl;40cfe8606">§</ulink>
</para>
</listitem>
than <command>COPY</command>, allow more than one data row to be
included in each <command>INSERT</command> (Surafel Temesgen,
David Rowley)
+ <ulink url="&commit_baseurl;7e413a0f8">§</ulink>
+ <ulink url="&commit_baseurl;a193cbec1">§</ulink>
</para>
<para>
<para>
Allow <application>pg_dump</application> to emit <command>INSERT
... ON CONFLICT DO NOTHING</command> (Surafel Temesgen)
+ <ulink url="&commit_baseurl;387a5cfb9">§</ulink>
</para>
<para>
parallel <application>pg_dump</application> from the order used by
a subsequent parallel <application>pg_restore</application> (Tom
Lane)
+ <ulink url="&commit_baseurl;548e50976">§</ulink>
</para>
<para>
Allow the <xref linkend="guc-extra-float-digits"/> setting to be
specified for <application>pg_dump</application> and
<application>pg_dumpall</application> (Andrew Dunstan)
+ <ulink url="&commit_baseurl;af25bc03e">§</ulink>
</para>
<para>
<para>
Add <option>--exclude-database</option> option to
<application>pg_dumpall</application> (Andrew Dunstan)
+ <ulink url="&commit_baseurl;f092de050">§</ulink>
</para>
</listitem>
Add <xref linkend="sql-create-access-method"/> command to create
new table types (Andres Freund, Haribabu Kommi, Álvaro Herrera,
Alexander Korotkov, Dmitry Dolgov)
+ <ulink url="&commit_baseurl;4da597edf">§</ulink>
+ <ulink url="&commit_baseurl;8586bf7ed">§</ulink>
+ <ulink url="&commit_baseurl;3b925e905">§</ulink>
+ <ulink url="&commit_baseurl;c2fe139c2">§</ulink>
+ <ulink url="&commit_baseurl;5db6df0c0">§</ulink>
+ <ulink url="&commit_baseurl;d25f51910">§</ulink>
+ <ulink url="&commit_baseurl;d3a5fc17e">§</ulink>
+ <ulink url="&commit_baseurl;73c954d24">§</ulink>
+ <ulink url="&commit_baseurl;bfbcad478">§</ulink>
</para>
<para>
Add <link linkend="xfunc-optimization">planner support
function</link> interfaces to improve optimizer estimates,
inlining, and indexing for functions (Tom Lane)
+ <ulink url="&commit_baseurl;1fb57af92">§</ulink>
+ <ulink url="&commit_baseurl;a391ff3c3">§</ulink>
+ <ulink url="&commit_baseurl;74dfe58a5">§</ulink>
</para>
<para>
<para>
Simplify renumbering manually-assigned OIDs, and establish a new
project policy for management of such OIDs (John Naylor, Tom Lane)
+ <ulink url="&commit_baseurl;a6417078c">§</ulink>
+ <ulink url="&commit_baseurl;3aa0395d4">§</ulink>
</para>
<para>
<para>
Build <productname>Cygwin</productname> binaries using dynamic
instead of static libraries (Marco Atzeri)
+ <ulink url="&commit_baseurl;a33245a85">§</ulink>
</para>
</listitem>
<para>
Remove <application>configure</application> switch
<option>--disable-strong-random</option> (Michaël Paquier)
+ <ulink url="&commit_baseurl;1707a0d2a">§</ulink>
</para>
<para>
as <function>strerror</function>
and <function>strerror_r</function>, now behave uniformly across
platforms within Postgres code (Tom Lane)
+ <ulink url="&commit_baseurl;96bf88d52">§</ulink>
+ <ulink url="&commit_baseurl;26e9d4d4e">§</ulink>
+ <ulink url="&commit_baseurl;758ce9b77">§</ulink>
+ <ulink url="&commit_baseurl;d6c55de1f">§</ulink>
</para>
<para>
<para>
Require a C99-compliant compiler, and <acronym>MSVC</acronym>
2013 or later on <productname>Windows</productname> (Andres Freund)
+ <ulink url="&commit_baseurl;d9dd406fe">§</ulink>
</para>
</listitem>
Use <application>pandoc</application>,
not <application>lynx</application>, for generating plain-text
documentation output files (Peter Eisentraut)
+ <ulink url="&commit_baseurl;96b8b8b6f">§</ulink>
+ <ulink url="&commit_baseurl;2488ea7a9">§</ulink>
</para>
<para>
<para>
Support use of images in the <productname>PostgreSQL</productname>
documentation (Jürgen Purtz)
+ <ulink url="&commit_baseurl;ea55aec0a">§</ulink>
</para>
</listitem>
and <literal>LIMIT</literal> clauses to be pushed
to <xref linkend="postgres-fdw"/> foreign servers in more
cases (Etsuro Fujita)
+ <ulink url="&commit_baseurl;ffab494a4">§</ulink>
+ <ulink url="&commit_baseurl;d50d172e5">§</ulink>
</para>
</listitem>
<para>
Improve optimizer cost accounting for
<application>postgres_fdw</application> queries (Etsuro Fujita)
+ <ulink url="&commit_baseurl;f8f6e4467">§</ulink>
+ <ulink url="&commit_baseurl;fd1afdbaf">§</ulink>
+ <ulink url="&commit_baseurl;edbcbe277">§</ulink>
</para>
</listitem>
Properly honor <literal>WITH CHECK OPTION</literal> on views
that reference <application>postgres_fdw</application> tables
(Etsuro Fujita)
+ <ulink url="&commit_baseurl;a45adc747">§</ulink>
</para>
<para>
Allow <link
linkend="pgstatstatements"><function>pg_stat_statements_reset()</function></link>
to be more granular (Haribabu Kommi, Amit Kapila)
+ <ulink url="&commit_baseurl;43cbedab8">§</ulink>
</para>
<para>
<para>
Allow control of the <xref linkend="auto-explain"/> log level
(Tom Dunstan, Andrew Dunstan)
+ <ulink url="&commit_baseurl;2d36a5e9d">§</ulink>
</para>
<para>
<para>
Update <xref linkend="unaccent"/> rules with new
punctuation and symbols (Hugh Ranalli, Michaël Paquier)
+ <ulink url="&commit_baseurl;e1c1d5444">§</ulink>
</para>
</listitem>
<para>
Allow <application>unaccent</application> to handle some accents
encoded as combining characters (Hugh Ranalli)
+ <ulink url="&commit_baseurl;456e3718e">§</ulink>
</para>
</listitem>
<para>
Allow <application>unaccent</application> to remove accents from
Greek characters (Tasos Maschalidis)
+ <ulink url="&commit_baseurl;5e8d670c3">§</ulink>
</para>
</listitem>
<xref linkend="amcheck"/>'s <function>bt_index_parent_check()</function>
function to check each index tuple from the root of the tree
(Peter Geoghegan)
+ <ulink url="&commit_baseurl;c1afd175b">§</ulink>
</para>
</listitem>
<para>
Improve <xref linkend="oid2name"/> and <xref linkend="vacuumlo"/>
option handling to match other commands (Tatsuro Yamada)
+ <ulink url="&commit_baseurl;1aaf532de">§</ulink>
+ <ulink url="&commit_baseurl;bfea331a5">§</ulink>
</para>
</listitem>