<para>
Prevent unauthorized code execution
during <application>pg_dump</application> (Masahiko Sawada)
+ <ulink url="&commit_baseurl;72ef1675e">§</ulink>
</para>
<para>
<para>
Prevent infinite loop in <command>VACUUM</command>
(Melanie Plageman)
+ <ulink url="&commit_baseurl;45ce054c0">§</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;fe1d16f66">§</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;66aaa7a71">§</ulink>
+ <ulink url="&commit_baseurl;2f5007459">§</ulink>
</para>
<para>
<para>
Fix partition pruning setup during <literal>ALTER TABLE DETACH
PARTITION CONCURRENTLY</literal> (Álvaro Herrera)
+ <ulink url="&commit_baseurl;66e569f50">§</ulink>
+ <ulink url="&commit_baseurl;5dcaefc6a">§</ulink>
</para>
<para>
Correctly update a partitioned table's
<structname>pg_class</structname>.<structfield>reltuples</structfield>
field to zero after its last child partition is dropped (Noah Misch)
+ <ulink url="&commit_baseurl;2b415e95a">§</ulink>
</para>
<para>
<para>
Fix handling of polymorphic output arguments for procedures
(Tom Lane)
+ <ulink url="&commit_baseurl;525bd1620">§</ulink>
+ <ulink url="&commit_baseurl;d88dcdf0f">§</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;0f7d1338c">§</ulink>
</para>
<para>
<para>
Detect integer overflow in <type>money</type> calculations
(Joseph Koshakow)
+ <ulink url="&commit_baseurl;e8dfe0430">§</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;a3c0124f6">§</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;c8714230a">§</ulink>
</para>
<para>
<para>
Fix parsing of ignored operators
in <function>websearch_to_tsquery()</function> (Tom Lane)
+ <ulink url="&commit_baseurl;5912bf77c">§</ulink>
</para>
<para>
<para>
Detect another integer overflow case while computing new array
dimensions (Joseph Koshakow)
+ <ulink url="&commit_baseurl;670fb9f18">§</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;af73e37fa">§</ulink>
</para>
<para>
Correctly check updatability of view columns targeted
by <literal>INSERT</literal> ... <literal>DEFAULT</literal>
(Tom Lane)
+ <ulink url="&commit_baseurl;0d712ec12">§</ulink>
</para>
<para>
<para>
Avoid reporting an unhelpful internal error for incorrect recursive
queries (Tom Lane)
+ <ulink url="&commit_baseurl;02b4f5e1f">§</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;88f3baa06">§</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;f3f6a14ce">§</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;096f2132c">§</ulink>
</para>
<para>
<para>
Refuse to modify a temporary table of another session
with <literal>ALTER TABLE</literal> (Tom Lane)
+ <ulink url="&commit_baseurl;2dad0f433">§</ulink>
</para>
<para>
<para>
Fix handling of extended statistics on expressions
in <literal>CREATE TABLE LIKE STATISTICS</literal> (Tom Lane)
+ <ulink url="&commit_baseurl;1015162c3">§</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;5ac340602">§</ulink>
</para>
<para>
<para>
Avoid crashing when a JIT-inlined backend function throws an error
(Tom Lane)
+ <ulink url="&commit_baseurl;13abc1f66">§</ulink>
</para>
<para>
<para>
Cope with behavioral changes in <application>libxml2</application>
version 2.13.x (Erik Wienhold, Tom Lane)
+ <ulink url="&commit_baseurl;475e1807c">§</ulink>
</para>
<para>
<para>
Fix handling of subtransactions of prepared transactions
when starting a hot standby server (Heikki Linnakangas)
+ <ulink url="&commit_baseurl;9dbf8ab48">§</ulink>
</para>
<para>
<para>
Prevent incorrect initialization of logical replication slots
(Masahiko Sawada)
+ <ulink url="&commit_baseurl;f7d3caf9d">§</ulink>
</para>
<para>
<para>
Avoid memory leakage after servicing a notify or sinval interrupt
(Tom Lane)
+ <ulink url="&commit_baseurl;1608902fc">§</ulink>
</para>
<para>
<para>
Prevent deadlocks and assertion failures during truncation of the
multixact SLRU log (Heikki Linnakangas)
+ <ulink url="&commit_baseurl;4c8e00ae9">§</ulink>
</para>
<para>
<para>
Avoid possibly missing end-of-input events on Windows sockets
(Thomas Munro)
+ <ulink url="&commit_baseurl;894b497ac">§</ulink>
</para>
<para>
<para>
Fix buffer overread in JSON parse error reports for incomplete byte
sequences (Jacob Champion)
+ <ulink url="&commit_baseurl;41adf9d96">§</ulink>
</para>
<para>
<para>
Disable creation of stateful TLS session tickets by OpenSSL
(Daniel Gustafsson)
+ <ulink url="&commit_baseurl;ecbb1cd9b">§</ulink>
+ <ulink url="&commit_baseurl;51c1b4fd1">§</ulink>
+ <ulink url="&commit_baseurl;ddd66a629">§</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;1450db793">§</ulink>
</para>
<para>
<para>
Fix incompatibility between <application>PL/Perl</application> and
Perl 5.40 (Andrew Dunstan)
+ <ulink url="&commit_baseurl;20f22e6a6">§</ulink>
</para>
</listitem>
<para>
Fix recursive <type>RECORD</type>-returning
<application>PL/Python</application> functions (Tom Lane)
+ <ulink url="&commit_baseurl;d39337021">§</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;90d39929a">§</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;1488dee08">§</ulink>
</para>
<para>
<para>
Avoid non-thread-safe usage of <function>strerror()</function>
in <application>libpq</application> (Peter Eisentraut)
+ <ulink url="&commit_baseurl;95e805e9c">§</ulink>
</para>
<para>
<para>
Ensure that <literal>pg_restore</literal> <option>-l</option>
reports dependent TOC entries correctly (Tom Lane)
+ <ulink url="&commit_baseurl;52b23b4e1">§</ulink>
</para>
<para>
In <filename>contrib/postgres_fdw</filename>, do not
send <literal>FETCH FIRST WITH TIES</literal> clauses to the remote
server (Japin Li)
+ <ulink url="&commit_baseurl;269e2c391">§</ulink>
</para>
<para>
Avoid clashing with
system-provided <filename><regex.h></filename> headers
(Thomas Munro)
+ <ulink url="&commit_baseurl;c2342a925">§</ulink>
</para>
<para>
<para>
Fix otherwise-harmless assertion failure in Memoize cost estimation
(David Rowley)
+ <ulink url="&commit_baseurl;dae9f16aa">§</ulink>
</para>
</listitem>
<para>
Fix otherwise-harmless assertion failures in <literal>REINDEX
CONCURRENTLY</literal> applied to an SP-GiST index (Tom Lane)
+ <ulink url="&commit_baseurl;e4a55378f">§</ulink>
</para>
</listitem>
Restrict visibility of <structname>pg_stats_ext</structname> and
<structname>pg_stats_ext_exprs</structname> entries to the table
owner (Nathan Bossart)
+ <ulink url="&commit_baseurl;c3425383b">§</ulink>
</para>
<para>
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;3621ffd9f">§</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;f9c8f7ccd">§</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;66bbad581">§</ulink>
</para>
<para>
<para>
Improve <command>ALTER TABLE ... ALTER COLUMN TYPE</command>'s error
message when there is a dependent function or publication (Tom Lane)
+ <ulink url="&commit_baseurl;617a23927">§</ulink>
</para>
</listitem>
<para>
Fix <command>EXPLAIN</command>'s counting of heap pages accessed by
a bitmap heap scan (Melanie Plageman)
+ <ulink url="&commit_baseurl;262757b73">§</ulink>
</para>
<para>
<para>
Avoid deadlock during removal of orphaned temporary tables
(Mikhail Zhilin)
+ <ulink url="&commit_baseurl;ca392df8d">§</ulink>
</para>
<para>
<para>
Avoid race condition while examining per-relation frozen-XID values
(Noah Misch)
+ <ulink url="&commit_baseurl;2ca19aa81">§</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;51189f98a">§</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;ab2402268">§</ulink>
</para>
<para>
<para>
Avoid unnecessary use of moving-aggregate mode with a non-moving
window frame (Vallimaharajan G)
+ <ulink url="&commit_baseurl;0d30e48c2">§</ulink>
</para>
<para>
<para>
Avoid use of already-freed data while planning partition-wise joins
under GEQO (Tom Lane)
+ <ulink url="&commit_baseurl;cbeb45527">§</ulink>
</para>
<para>
<para>
Avoid freeing still-in-use data in Memoize (Tender Wang, Andrei
Lepikhov)
+ <ulink url="&commit_baseurl;72b8507db">§</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;0c2dda109">§</ulink>
</para>
</listitem>
<para>
Be more careful with <type>RECORD</type>-returning functions
in <literal>FROM</literal> (Tom Lane)
+ <ulink url="&commit_baseurl;78e81e14d">§</ulink>
+ <ulink url="&commit_baseurl;a595c3075">§</ulink>
</para>
<para>
<para>
Fix confusion about the return rowtype of SQL-language procedures
(Tom Lane)
+ <ulink url="&commit_baseurl;649bbba11">§</ulink>
</para>
<para>
<para>
Add protective stack depth checks to some recursive functions
(Egor Chindyaskin)
+ <ulink url="&commit_baseurl;84cc1a552">§</ulink>
</para>
</listitem>
<para>
Fix mis-rounding and overflow hazards
in <function>date_bin()</function> (Moaaz Assali)
+ <ulink url="&commit_baseurl;fe3b1b575">§</ulink>
</para>
<para>
Detect integer overflow when adding or subtracting
an <type>interval</type> to/from a <type>timestamp</type>
(Joseph Koshakow)
+ <ulink url="&commit_baseurl;1748379b6">§</ulink>
</para>
<para>
<para>
Avoid race condition in <function>pg_get_expr()</function>
(Tom Lane)
+ <ulink url="&commit_baseurl;d21690edb">§</ulink>
</para>
<para>
<para>
Fix detection of old transaction IDs in XID status functions
(Karina Litskevich)
+ <ulink url="&commit_baseurl;18388291a">§</ulink>
</para>
<para>
<para>
Ensure that a table's freespace map won't return a page that's past
the end of the table (Ronan Dunklau)
+ <ulink url="&commit_baseurl;08059fc04">§</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;b714bc40c">§</ulink>
</para>
</listitem>
Avoid corrupting exception stack if an FDW implements async append
but doesn't configure any wait conditions for the Append plan node
to wait for (Alexander Pyhalov)
+ <ulink url="&commit_baseurl;e10ca95ff">§</ulink>
</para>
</listitem>
<para>
Throw an error if an index is accessed while it is being reindexed
(Tom Lane)
+ <ulink url="&commit_baseurl;09f09884c">§</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;e6b0efc65">§</ulink>
</para>
<para>
-->
<para>
Fix crash with DSM allocations larger than 4GB (Heikki Linnakangas)
+ <ulink url="&commit_baseurl;9b8550fbd">§</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;bf1f593e8">§</ulink>
</para>
<para>
Fix inadequate error reporting
with <application>OpenSSL</application> 3.0.0 and later (Heikki
Linnakangas, Tom Lane)
+ <ulink url="&commit_baseurl;473babd42">§</ulink>
</para>
<para>
Avoid concurrent calls to <function>bindtextdomain()</function>
in <application>libpq</application>
and <application>ecpglib</application> (Tom Lane)
+ <ulink url="&commit_baseurl;8ead39e38">§</ulink>
+ <ulink url="&commit_baseurl;7d7cc7fd6">§</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;463164639">§</ulink>
+ <ulink url="&commit_baseurl;df66319f7">§</ulink>
+ <ulink url="&commit_baseurl;de84608e2">§</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;d3167ed3f">§</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;a05bb9add">§</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;be01c8c34">§</ulink>
+ <ulink url="&commit_baseurl;6ebd43725">§</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;dc5824a06">§</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;4e8529da4">§</ulink>
+ <ulink url="&commit_baseurl;5df5d9cd7">§</ulink>
</para>
<para>
-->
<para>
Fix bugs in BRIN output functions (Tomas Vondra)
+ <ulink url="&commit_baseurl;ad23af83d">§</ulink>
</para>
<para>
<para>
In <filename>contrib/postgres_fdw</filename>, avoid emitting
requests to sort by a constant (David Rowley)
+ <ulink url="&commit_baseurl;628c3f2e1">§</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;3ed6e1698">§</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;6fa5e67e8">§</ulink>
</para>
</listitem>
-->
<para>
Fix incompatibility with LLVM 18 (Thomas Munro, Dmitry Dolgov)
+ <ulink url="&commit_baseurl;7fe32eaa4">§</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;d82605bcd">§</ulink>
</para>
</listitem>
<para>
Tighten security restrictions within <command>REFRESH MATERIALIZED
VIEW CONCURRENTLY</command> (Heikki Linnakangas)
+ <ulink url="&commit_baseurl;f4f288352">§</ulink>
+ <ulink url="&commit_baseurl;a45c950ae">§</ulink>
</para>
<para>
<para>
Fix memory leak when performing JIT inlining (Andres Freund,
Daniel Gustafsson)
+ <ulink url="&commit_baseurl;75a20a4b4">§</ulink>
</para>
<para>
<para>
When dequeueing from an LWLock, avoid needing to search the list of
waiting processes (Andres Freund)
+ <ulink url="&commit_baseurl;5f6ec27a6">§</ulink>
</para>
<para>
-->
<para>
Avoid generating incorrect partitioned-join plans (Richard Guo)
+ <ulink url="&commit_baseurl;e031995d5">§</ulink>
</para>
<para>
<para>
Fix incorrect wrapping of subquery output expressions in
PlaceHolderVars (Tom Lane)
+ <ulink url="&commit_baseurl;ea1d54288">§</ulink>
</para>
<para>
<para>
Prevent access to a no-longer-pinned buffer in <literal>BEFORE ROW
UPDATE</literal> triggers (Alexander Lakhin, Tom Lane)
+ <ulink url="&commit_baseurl;c7edaeec5">§</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;3bdaa8fc6">§</ulink>
+ <ulink url="&commit_baseurl;97e64911d">§</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;59c62a21f">§</ulink>
</para>
<para>
Fix overly tight assertion
about <varname>false_positive_rate</varname> parameter of
BRIN bloom operator classes (Alexander Lakhin)
+ <ulink url="&commit_baseurl;59fc39c0d">§</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;5a7833f49">§</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;dde5b01c3">§</ulink>
</para>
</listitem>
<para>
Properly lock the associated table during <command>DROP
STATISTICS</command> (Tomas Vondra)
+ <ulink url="&commit_baseurl;9dd50e92e">§</ulink>
</para>
<para>
<para>
Fix function volatility checking for <literal>GENERATED</literal>
and <literal>DEFAULT</literal> expressions (Tom Lane)
+ <ulink url="&commit_baseurl;9bd0f74ea">§</ulink>
</para>
<para>
<para>
Detect that a new catalog cache entry became stale while detoasting
its fields (Tom Lane)
+ <ulink url="&commit_baseurl;db122d426">§</ulink>
+ <ulink url="&commit_baseurl;7ceeb57ba">§</ulink>
</para>
<para>
<para>
Fix edge-case integer overflow detection bug on some platforms (Dean
Rasheed)
+ <ulink url="&commit_baseurl;dea12b40d">§</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;3eb8a87f6">§</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;2ffcebdba">§</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;bf4f30a0f">§</ulink>
</para>
<para>
<para>
Match collation too when matching an existing index to a new
partitioned index (Peter Eisentraut)
+ <ulink url="&commit_baseurl;e846fc491">§</ulink>
</para>
<para>
Avoid failure if a child index is dropped concurrently
with <command>REINDEX INDEX</command> on a partitioned index
(Fei Changhong)
+ <ulink url="&commit_baseurl;b6f2e019d">§</ulink>
+ <ulink url="&commit_baseurl;b685b41cf">§</ulink>
</para>
</listitem>
<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;f120c0872">§</ulink>
</para>
<para>
<para>
Avoid premature release of buffer pin in GIN index insertion
(Tom Lane)
+ <ulink url="&commit_baseurl;d900e74e0">§</ulink>
</para>
<para>
-->
<para>
Avoid failure with partitioned SP-GiST indexes (Tom Lane)
+ <ulink url="&commit_baseurl;375f441bd">§</ulink>
</para>
<para>
-->
<para>
Fix ownership change reporting for large objects (Tom Lane)
+ <ulink url="&commit_baseurl;f552f2be2">§</ulink>
</para>
<para>
<para>
Prevent standby servers from incorrectly processing dead index
tuples during subtransactions (Fei Changhong)
+ <ulink url="&commit_baseurl;0cfd3ddfe">§</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;3f86867d5">§</ulink>
</para>
<para>
<para>
Prevent examining system catalogs with the wrong snapshot during
logical decoding (Fei Changhong)
+ <ulink url="&commit_baseurl;6b77048e5">§</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;9b042e27e">§</ulink>
</para>
<para>
<para>
Fix incompatibility with <application>OpenSSL</application> 3.2
(Tristan Partin, Bo Andreson)
+ <ulink url="&commit_baseurl;b2b1f1288">§</ulink>
</para>
<para>
<para>
Be more wary about <application>OpenSSL</application> not
setting <varname>errno</varname> on error (Tom Lane)
+ <ulink url="&commit_baseurl;07ce24326">§</ulink>
</para>
<para>
Fix file descriptor leakage when a foreign data
wrapper's <function>ForeignAsyncRequest</function> function fails
(Heikki Linnakangas)
+ <ulink url="&commit_baseurl;555276f85">§</ulink>
</para>
</listitem>
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;329b96882">§</ulink>
</para>
</listitem>
In <application>PL/pgSQL</application>, support SQL commands that
are <command>CREATE FUNCTION</command>/<command>CREATE
PROCEDURE</command> with SQL-standard bodies (Tom Lane)
+ <ulink url="&commit_baseurl;b7e8f27d1">§</ulink>
</para>
<para>
<para>
Fix <application>libpq</application>'s
handling of errors in pipelines (Álvaro Herrera)
+ <ulink url="&commit_baseurl;f89681816">§</ulink>
+ <ulink url="&commit_baseurl;7a7c8c98a">§</ulink>
</para>
<para>
<function>PQsendFlushRequest()</function> function flush the client
output buffer under the same rules as
other <literal>PQsend</literal> functions (Jelte Fennema-Nio)
+ <ulink url="&commit_baseurl;99fa98766">§</ulink>
</para>
<para>
Avoid race condition when <application>libpq</application>
initializes OpenSSL support concurrently in two different threads
(Willi Mann, Michael Paquier)
+ <ulink url="&commit_baseurl;c3b79223f">§</ulink>
</para>
</listitem>
-->
<para>
Fix timing-dependent failure in GSSAPI data transmission (Tom Lane)
+ <ulink url="&commit_baseurl;8f23e6a45">§</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;15439205d">§</ulink>
+ <ulink url="&commit_baseurl;c532be99d">§</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;aa2e323ee">§</ulink>
</para>
<para>
<para>
Make it an error for a <application>pgbench</application> script to
end with an open pipeline (Anthonin Bonnefoy)
+ <ulink url="&commit_baseurl;85ecff891">§</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;90e8b86fc">§</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;bfbe4a146">§</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;f729fdab4">§</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;4c6944223">§</ulink>
+ <ulink url="&commit_baseurl;4a7475e9a">§</ulink>
</para>
<para>
<para>
Fix compilation failures with <application>libxml2</application>
version 2.12.0 and later (Tom Lane)
+ <ulink url="&commit_baseurl;29e25a6b1">§</ulink>
</para>
</listitem>
<para>
Fix compilation failure of <literal>WAL_DEBUG</literal> code on
Windows (Bharath Rupireddy)
+ <ulink url="&commit_baseurl;c49b6cab1">§</ulink>
</para>
</listitem>
<para>
Suppress compiler warnings from Python's header files
(Peter Eisentraut, Tom Lane)
+ <ulink url="&commit_baseurl;7978eee02">§</ulink>
</para>
<para>
-->
<para>
Avoid deprecation warning when compiling with LLVM 18 (Thomas Munro)
+ <ulink url="&commit_baseurl;364283c92">§</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;35b8b2c4a">§</ulink>
</para>
</listitem>
Fix handling of unknown-type arguments
in <literal>DISTINCT</literal> <type>"any"</type> aggregate
functions (Tom Lane)
+ <ulink url="&commit_baseurl;9146d0d65">§</ulink>
</para>
<para>
<para>
Detect integer overflow while computing new array dimensions
(Tom Lane)
+ <ulink url="&commit_baseurl;edc0a8d82">§</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;508acb901">§</ulink>
+ <ulink url="&commit_baseurl;ecd5d240c">§</ulink>
</para>
<para>
<para>
Fix misbehavior during recursive page split in GiST index build
(Heikki Linnakangas)
+ <ulink url="&commit_baseurl;747cef5a5">§</ulink>
</para>
<para>
<para>
Prevent de-duplication of btree index entries
for <type>interval</type> columns (Noah Misch)
+ <ulink url="&commit_baseurl;0834df909">§</ulink>
</para>
<para>
Process <type>date</type> values more sanely in
BRIN <literal>datetime_minmax_multi_ops</literal> indexes
(Tomas Vondra)
+ <ulink url="&commit_baseurl;d1740e169">§</ulink>
</para>
<para>
values more sanely in
BRIN <literal>datetime_minmax_multi_ops</literal> indexes
(Tomas Vondra)
+ <ulink url="&commit_baseurl;52c934cc1">§</ulink>
+ <ulink url="&commit_baseurl;90c4da6d4">§</ulink>
</para>
<para>
Avoid calculation overflows in
BRIN <literal>interval_minmax_multi_ops</literal> indexes with
extreme interval values (Tomas Vondra)
+ <ulink url="&commit_baseurl;0fa73c5cd">§</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;d26f33c32">§</ulink>
+ <ulink url="&commit_baseurl;cd15bff48">§</ulink>
</para>
<para>
inherited <command>UPDATE</command>/<command>DELETE</command>/<command>MERGE</command>
even when the parent table is excluded by constraints (Amit Langote,
Tom Lane)
+ <ulink url="&commit_baseurl;8f4a6b9e4">§</ulink>
</para>
<para>
<para>
Fix edge case in btree mark/restore processing of ScalarArrayOpExpr
clauses (Peter Geoghegan)
+ <ulink url="&commit_baseurl;41486c4aa">§</ulink>
</para>
<para>
<para>
Fix intra-query memory leak in Memoize execution
(Orlov Aleksej, David Rowley)
+ <ulink url="&commit_baseurl;e4b95b9b0">§</ulink>
</para>
</listitem>
<para>
Fix intra-query memory leak when a set-returning function repeatedly
returns zero rows (Tom Lane)
+ <ulink url="&commit_baseurl;5d7515d7d">§</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;9baabfa38">§</ulink>
</para>
</listitem>
<para>
Throw the intended error if <function>pgrowlocks()</function> is
applied to a partitioned table (David Rowley)
+ <ulink url="&commit_baseurl;c5988e69f">§</ulink>
</para>
<para>
<para>
Handle invalid indexes more cleanly in assorted SQL functions
(Noah Misch)
+ <ulink url="&commit_baseurl;0a7b183fd">§</ulink>
</para>
<para>
<para>
Avoid premature memory allocation failure with long inputs
to <function>to_tsvector()</function> (Tom Lane)
+ <ulink url="&commit_baseurl;a2799f53d">§</ulink>
</para>
</listitem>
<para>
Fix over-allocation of the constructed <type>tsvector</type>
in <function>tsvectorrecv()</function> (Denis Erokhin)
+ <ulink url="&commit_baseurl;cf12c4fd2">§</ulink>
</para>
<para>
<para>
Fix incorrect coding in <function>gtsvector_picksplit()</function>
(Alexander Lakhin)
+ <ulink url="&commit_baseurl;df11421d8">§</ulink>
</para>
<para>
-->
<para>
Improve checks for corrupt PGLZ compressed data (Flavien Guedez)
+ <ulink url="&commit_baseurl;2c63dc035">§</ulink>
</para>
</listitem>
Fix <command>COMMIT AND CHAIN</command>/<command>ROLLBACK AND
CHAIN</command> to work properly when there is an unreleased
savepoint (Liu Xiang, Tom Lane)
+ <ulink url="&commit_baseurl;10323f140">§</ulink>
</para>
<para>
<para>
In <command>COPY FROM</command>, fail cleanly when an unsupported
encoding conversion is needed (Tom Lane)
+ <ulink url="&commit_baseurl;a715c0212">§</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;47c0f00cf">§</ulink>
</para>
<para>
<para>
Ensure we have a snapshot while dropping <literal>ON COMMIT
DROP</literal> temp tables (Tom Lane)
+ <ulink url="&commit_baseurl;f6e1ee3cf">§</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;54fc9dca5">§</ulink>
+ <ulink url="&commit_baseurl;555bc89c9">§</ulink>
</para>
<para>
<para>
Cope with torn reads of <filename>pg_control</filename> in frontend
programs (Thomas Munro)
+ <ulink url="&commit_baseurl;dc75748a9">§</ulink>
</para>
<para>
<para>
Avoid torn reads of <filename>pg_control</filename> in relevant SQL
functions (Thomas Munro)
+ <ulink url="&commit_baseurl;a56fe5cf0">§</ulink>
</para>
<para>
<para>
Avoid integer overflow when computing size of backend activity
string array (Jakub Wartak)
+ <ulink url="&commit_baseurl;f91c87b31">§</ulink>
</para>
<para>
Fix briefly showing inconsistent progress statistics
for <command>ANALYZE</command> on inherited tables
(Heikki Linnakangas)
+ <ulink url="&commit_baseurl;2d4f99bc6">§</ulink>
</para>
<para>
<para>
Fix the background writer to report any WAL writes it makes to the
statistics counters (Nazir Bilal Yavuz)
+ <ulink url="&commit_baseurl;594001864">§</ulink>
</para>
</listitem>
<para>
Track the dependencies of cached <command>CALL</command> statements,
and re-plan them when needed (Tom Lane)
+ <ulink url="&commit_baseurl;5cff431bc">§</ulink>
</para>
<para>
Track nesting depth correctly when
inspecting <type>RECORD</type>-type Vars from outer query levels
(Richard Guo)
+ <ulink url="&commit_baseurl;ae13f8166">§</ulink>
</para>
<para>
<para>
Track hash function and negator function dependencies of
ScalarArrayOpExpr plan nodes (David Rowley)
+ <ulink url="&commit_baseurl;6341cb0b0">§</ulink>
</para>
<para>
<para>
Fix error-handling bug in <type>RECORD</type> type cache management
(Thomas Munro)
+ <ulink url="&commit_baseurl;e2452c2a6">§</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;f7d25117b">§</ulink>
</para>
</listitem>
<para>
Treat out-of-memory failures as fatal while reading WAL
(Michael Paquier)
+ <ulink url="&commit_baseurl;baeb8542c">§</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;3ce3b53d7">§</ulink>
+ <ulink url="&commit_baseurl;3d413c5a7">§</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;2f13e8d9e">§</ulink>
</para>
</listitem>
<para>
Fix datatype size confusion in logical tape management
(Ranier Vilela)
+ <ulink url="&commit_baseurl;d2bd4ba30">§</ulink>
</para>
<para>
<para>
Avoid unintended close of syslogger process's stdin
(Heikki Linnakangas)
+ <ulink url="&commit_baseurl;3d895f95a">§</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;9b2a41db1">§</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;7f4515a58">§</ulink>
</para>
<para>
<para>
Recalculate the effective value of <varname>search_path</varname>
after <command>ALTER ROLE</command> (Jeff Davis)
+ <ulink url="&commit_baseurl;00953f1e2">§</ulink>
+ <ulink url="&commit_baseurl;5a32af3f2">§</ulink>
</para>
<para>
Fix <quote>could not duplicate handle</quote> error occurring on
Windows when <varname>min_dynamic_shared_memory</varname> is set
above zero (Thomas Munro)
+ <ulink url="&commit_baseurl;fb9a16a1a">§</ulink>
</para>
</listitem>
<para>
Fix order of operations in <function>GenericXLogFinish</function>
(Jeff Davis)
+ <ulink url="&commit_baseurl;6615bb95a">§</ulink>
</para>
<para>
<para>
Remove incorrect assertion in PL/Python exception handling
(Alexander Lakhin)
+ <ulink url="&commit_baseurl;bb65f3c1b">§</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;829d91cc6">§</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;26c291a15">§</ulink>
+ <ulink url="&commit_baseurl;f9280e77e">§</ulink>
</para>
<para>
<para>
Avoid generating invalid temporary slot names
in <application>pg_basebackup</application> (Jelte Fennema)
+ <ulink url="&commit_baseurl;9de74ca70">§</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;0df88a686">§</ulink>
</para>
</listitem>
<para>
In <filename>contrib/amcheck</filename>, do not report interrupted
page deletion as corruption (Noah Misch)
+ <ulink url="&commit_baseurl;42496cba6">§</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;162b38a06">§</ulink>
</para>
<para>
-->
<para>
Add support for LLVM 16 and 17 (Thomas Munro, Dmitry Dolgov)
+ <ulink url="&commit_baseurl;0a8b7d5c1">§</ulink>
+ <ulink url="&commit_baseurl;82d9a782a">§</ulink>
+ <ulink url="&commit_baseurl;ee3e4c41f">§</ulink>
</para>
</listitem>
<para>
Suppress assorted build-time warnings on
recent <productname>macOS</productname> (Tom Lane)
+ <ulink url="&commit_baseurl;e9d1560d3">§</ulink>
+ <ulink url="&commit_baseurl;5d60e8ed3">§</ulink>
</para>
<para>
fall back to using <literal>python</literal>
if <literal>--with-python</literal> was not given and make
variable <literal>PYTHON</literal> was not set (Japin Li)
+ <ulink url="&commit_baseurl;e4d7ad30f">§</ulink>
</para>
</listitem>
<para>
Remove <literal>PHOT</literal> (Phoenix Islands Time) from the
default timezone abbreviations list (Tom Lane)
+ <ulink url="&commit_baseurl;877e7b4b9">§</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;d4648a74b">§</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;40d465caf">§</ulink>
+ <ulink url="&commit_baseurl;3f1356e5d">§</ulink>
</para>
<para>
<para>
Avoid leaving a corrupted database behind when <command>DROP
DATABASE</command> is interrupted (Andres Freund)
+ <ulink url="&commit_baseurl;d11efe830">§</ulink>
</para>
<para>
<para>
Ensure that partitioned indexes are correctly marked as valid or not
at creation (Michael Paquier)
+ <ulink url="&commit_baseurl;663b35f2d">§</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;6160e221d">§</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;954cc2139">§</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;235e716bc">§</ulink>
</para>
<para>
<para>
Don't use partial unique indexes for uniqueness proofs in the
planner (David Rowley)
+ <ulink url="&commit_baseurl;73f1c17fc">§</ulink>
</para>
<para>
<para>
Don't Memoize lateral joins with volatile join conditions
(Richard Guo)
+ <ulink url="&commit_baseurl;bf315354e">§</ulink>
</para>
<para>
<para>
Avoid producing incorrect plans for foreign joins with
pseudoconstant join clauses (Etsuro Fujita)
+ <ulink url="&commit_baseurl;b0e390e6d">§</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;d1423c52e">§</ulink>
</para>
</listitem>
Fix race conditions in conflict detection
for <literal>SERIALIZABLE</literal> isolation mode
(Thomas Munro)
+ <ulink url="&commit_baseurl;fb663f387">§</ulink>
+ <ulink url="&commit_baseurl;3f7d3a77e">§</ulink>
+ <ulink url="&commit_baseurl;ae6d536ed">§</ulink>
</para>
<para>
<para>
Fix misbehavior of EvalPlanQual checks with inherited or partitioned
target tables (Tom Lane)
+ <ulink url="&commit_baseurl;f8320cc72">§</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;d911dce14">§</ulink>
</para>
<para>
<para>
Fix intermittent failures when trying to update a field of a
composite column (Tom Lane)
+ <ulink url="&commit_baseurl;0789b82a9">§</ulink>
</para>
<para>
<para>
Prevent query-lifespan memory leaks in some <command>UPDATE</command>
queries with triggers (Tomas Vondra)
+ <ulink url="&commit_baseurl;7f528e96c">§</ulink>
+ <ulink url="&commit_baseurl;260dbf19a">§</ulink>
</para>
</listitem>
<para>
Prevent query-lifespan memory leaks when an Incremental Sort plan
node is rescanned (James Coleman, Laurenz Albe, Tom Lane)
+ <ulink url="&commit_baseurl;c1affa38c">§</ulink>
</para>
</listitem>
<para>
Accept fractional seconds in the input to <type>jsonpath</type>'s
<function>datetime()</function> method (Tom Lane)
+ <ulink url="&commit_baseurl;5eaa05f63">§</ulink>
</para>
</listitem>
<para>
Prevent stack-overflow crashes with very complex text search
patterns (Tom Lane)
+ <ulink url="&commit_baseurl;4c61afa47">§</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;341996248">§</ulink>
</para>
<para>
-->
<para>
Fix mishandling of C++ out-of-memory conditions (Heikki Linnakangas)
+ <ulink url="&commit_baseurl;bfb493dba">§</ulink>
</para>
<para>
<para>
Fix rare null-pointer crash in <filename>plancache.c</filename>
(Tom Lane)
+ <ulink url="&commit_baseurl;10fd061bb">§</ulink>
</para>
</listitem>
<para>
Avoid losing track of possibly-useful shared memory segments when a
page free results in coalescing ranges of free space (Dongming Liu)
+ <ulink url="&commit_baseurl;b7ec66731">§</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;63fa0deb3">§</ulink>
+ <ulink url="&commit_baseurl;322c9b340">§</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;e246fd423">§</ulink>
</para>
<para>
<para>
Avoid double replay of prepared transactions during crash
recovery (suyu.cmj, Michael Paquier)
+ <ulink url="&commit_baseurl;442749100">§</ulink>
+ <ulink url="&commit_baseurl;763d26205">§</ulink>
</para>
<para>
Fix possible failure while promoting a standby server, if archiving
is enabled and two-phase transactions need to be recovered (Julian
Markwort)
+ <ulink url="&commit_baseurl;f663b0091">§</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;d85bf0719">§</ulink>
</para>
<para>
<para>
Ensure that creation of the init fork of an unlogged index is
WAL-logged (Heikki Linnakangas)
+ <ulink url="&commit_baseurl;32f327f68">§</ulink>
</para>
<para>
<para>
Fix missing reinitializations of delay-checkpoint-end flags
(suyu.cmj)
+ <ulink url="&commit_baseurl;c6043fcbb">§</ulink>
</para>
<para>
<para>
Fix overly strict assertion in <type>jsonpath</type> code
(David Rowley)
+ <ulink url="&commit_baseurl;f457f2ef1">§</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;120ea65b8">§</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;ccd362325">§</ulink>
</para>
<para>
<para>
Tighten whitespace checks in <filename>contrib/hstore</filename>
input (Evan Jones)
+ <ulink url="&commit_baseurl;e0e682945">§</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;019a40d61">§</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;a6991f763">§</ulink>
</para>
</listitem>
Fix <filename>contrib/pageinspect</filename>'s
<function>gist_page_items()</function> function to work when there
are included index columns (Alexander Lakhin, Michael Paquier)
+ <ulink url="&commit_baseurl;e72580232">§</ulink>
</para>
<para>
Fix <application>pg_dump</application> to correctly handle new-style
SQL-language functions whose bodies require parse-time dependencies
on unique indexes (Tom Lane)
+ <ulink url="&commit_baseurl;d6f549d7a">§</ulink>
</para>
<para>
Ensure
that <structname>pg_index</structname>.<structfield>indisreplident</structfield>
is kept up-to-date in relation cache entries (Shruthi Gowda)
+ <ulink url="&commit_baseurl;7af65523a">§</ulink>
</para>
<para>
<para>
Prevent <command>CREATE SCHEMA</command> from defeating changes
in <varname>search_path</varname> (Alexander Lakhin)
+ <ulink url="&commit_baseurl;01e8182c7">§</ulink>
+ <ulink url="&commit_baseurl;1913f63dc">§</ulink>
</para>
<para>
<para>
Enforce row-level security policies correctly after inlining a
set-returning function (Stephen Frost, Tom Lane)
+ <ulink url="&commit_baseurl;f8d799eda">§</ulink>
</para>
<para>
<para>
Avoid crash when the new schema name is omitted
in <command>CREATE SCHEMA</command> (Michael Paquier)
+ <ulink url="&commit_baseurl;d29eba198">§</ulink>
</para>
<para>
<para>
Fix enabling/disabling of cloned triggers in partitioned tables
(Tom Lane)
+ <ulink url="&commit_baseurl;0a6aaf011">§</ulink>
</para>
<para>
<para>
Disallow altering composite types that are stored in indexes
(Tom Lane)
+ <ulink url="&commit_baseurl;334cc4c96">§</ulink>
</para>
<para>
-->
<para>
Disallow system columns as elements of foreign keys (Tom Lane)
+ <ulink url="&commit_baseurl;b0b55d8b8">§</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;53a53ea33">§</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;d5de344a5">§</ulink>
</para>
</listitem>
<para>
Fix possible out-of-bounds fetch in <function>to_char()</function>
(Tom Lane)
+ <ulink url="&commit_baseurl;7cac19105">§</ulink>
</para>
<para>
<para>
Avoid buffer overread in <function>translate()</function> function
(Daniil Anisimov)
+ <ulink url="&commit_baseurl;1a9356f65">§</ulink>
</para>
<para>
<para>
Fix error cursor setting for parse errors in JSON string literals
(Tom Lane)
+ <ulink url="&commit_baseurl;0ee9d685d">§</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;324281fd5">§</ulink>
</para>
<para>
<para>
Fix parser's failure to detect some cases of improperly-nested
aggregates (Tom Lane)
+ <ulink url="&commit_baseurl;096e70805">§</ulink>
</para>
<para>
<para>
Fix data structure corruption during parsing of
serial <literal>SEQUENCE NAME</literal> options (David Rowley)
+ <ulink url="&commit_baseurl;211016220">§</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;0dd55ef9b">§</ulink>
</para>
<para>
<para>
Avoid failure with PlaceHolderVars in extended-statistics code
(Tom Lane)
+ <ulink url="&commit_baseurl;7c509f7e5">§</ulink>
</para>
<para>
<para>
Disable the inverse-transition optimization for window aggregates
when the call contains sub-SELECTs (David Rowley)
+ <ulink url="&commit_baseurl;4aa43ba21">§</ulink>
</para>
<para>
<para>
Fix oversights in execution of nested <literal>ARRAY[]</literal>
constructs (Alexander Lakhin, Tom Lane)
+ <ulink url="&commit_baseurl;11213d446">§</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;9b104a27c">§</ulink>
</para>
</listitem>
<para>
Fix partition pruning logic for partitioning on boolean columns
(David Rowley)
+ <ulink url="&commit_baseurl;ae85fb828">§</ulink>
</para>
<para>
<para>
Fix race condition in per-batch cleanup during parallel hash join
(Thomas Munro, Melanie Plageman)
+ <ulink url="&commit_baseurl;1b9e42e82">§</ulink>
</para>
<para>
<para>
Recalculate <literal>GENERATED</literal> columns after an
EvalPlanQual check (Tom Lane)
+ <ulink url="&commit_baseurl;1e05ea51d">§</ulink>
</para>
<para>
-->
<para>
Fix memory leak in Memoize plan execution (David Rowley)
+ <ulink url="&commit_baseurl;f654f343c">§</ulink>
</para>
</listitem>
<para>
Fix buffer refcount leak when using batched inserts for a foreign
table included in a partitioned tree (Alexander Pyhalov)
+ <ulink url="&commit_baseurl;4cc56f8ed">§</ulink>
</para>
</listitem>
Restore support for
sub-millisecond <varname>vacuum_cost_delay</varname> settings
(Thomas Munro)
+ <ulink url="&commit_baseurl;2bef57ee8">§</ulink>
</para>
</listitem>
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;0e8e5e856">§</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;9f1e51b59">§</ulink>
</para>
</listitem>
<para>
Repair rare failure of MULTIEXPR_SUBLINK subplans in partitioned
updates (Andres Freund, Tom Lane)
+ <ulink url="&commit_baseurl;9eaba0602">§</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;f0423bea7">§</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;27ff93d18">§</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;14345f3c6">§</ulink>
</para>
</listitem>
<para>
Fix glitches in <literal>SERIALIZABLE READ ONLY</literal>
optimization (Thomas Munro)
+ <ulink url="&commit_baseurl;e9051ecd5">§</ulink>
+ <ulink url="&commit_baseurl;d811d74be">§</ulink>
</para>
<para>
<para>
Avoid leaking cache callback slots in
the <literal>pgoutput</literal> logical decoding plugin (Shi Yu)
+ <ulink url="&commit_baseurl;0f78df719">§</ulink>
</para>
<para>
<para>
Avoid unnecessary calls to custom validators for index operator
class options (Alexander Korotkov)
+ <ulink url="&commit_baseurl;9ef5a3583">§</ulink>
</para>
<para>
<para>
Avoid useless work while scanning a multi-column BRIN index with
multiple scan keys (Tomas Vondra)
+ <ulink url="&commit_baseurl;f3daa3116">§</ulink>
</para>
<para>
<para>
Fix netmask handling in BRIN inet_minmax_multi_ops opclass
(Tomas Vondra)
+ <ulink url="&commit_baseurl;6a78a42fe">§</ulink>
</para>
<para>
<para>
Fix dereference of dangling pointer during buffering build of a GiST
index (Alexander Lakhin)
+ <ulink url="&commit_baseurl;a1904c9ce">§</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;9dac02c77">§</ulink>
+ <ulink url="&commit_baseurl;65ead7696">§</ulink>
</para>
<para>
<para>
Correct the name of the wait event for SLRU buffer I/O for commit
timestamps (Alexander Lakhin)
+ <ulink url="&commit_baseurl;ae4ffa722">§</ulink>
</para>
<para>
<para>
Re-activate reporting of wait event <literal>SLRUFlushSync</literal>
(Thomas Munro)
+ <ulink url="&commit_baseurl;aeb6f4b3b">§</ulink>
</para>
<para>
<para>
Avoid possible underflow when calculating how many WAL segments to
keep (Kyotaro Horiguchi)
+ <ulink url="&commit_baseurl;137003036">§</ulink>
</para>
<para>
<para>
Support RSA-PSS certificates with SCRAM-SHA-256 channel binding
(Jacob Champion, Heikki Linnakangas)
+ <ulink url="&commit_baseurl;864f80fea">§</ulink>
</para>
<para>
-->
<para>
Avoid race condition with process ID tracking on Windows (Thomas Munro)
+ <ulink url="&commit_baseurl;9b6e0b9c3">§</ulink>
+ <ulink url="&commit_baseurl;00fc4b3a3">§</ulink>
+ <ulink url="&commit_baseurl;1c0d4affa">§</ulink>
</para>
<para>
<para>
Add missing cases to <function>SPI_result_code_string()</function>
(Dean Rasheed)
+ <ulink url="&commit_baseurl;482ab3e4f">§</ulink>
</para>
</listitem>
<para>
Fix erroneous Valgrind markings
in <function>AllocSetRealloc()</function> (Karina Litskevich)
+ <ulink url="&commit_baseurl;dc44180f6">§</ulink>
</para>
<para>
<para>
Avoid assertion failure when decoding a transactional logical
replication message (Tomas Vondra)
+ <ulink url="&commit_baseurl;8b9cbd42b">§</ulink>
</para>
</listitem>
<para>
Avoid locale sensitivity when processing regular expression escapes
(Jeff Davis)
+ <ulink url="&commit_baseurl;dde926b0f">§</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;72a914e9f">§</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;2ba890ce7">§</ulink>
</para>
</listitem>
<para>
Tighten array dimensionality checks when converting Perl
list structures to multi-dimensional SQL arrays (Tom Lane)
+ <ulink url="&commit_baseurl;1e868bb6c">§</ulink>
</para>
<para>
<para>
Tighten array dimensionality checks when converting Python
list structures to multi-dimensional SQL arrays (Tom Lane)
+ <ulink url="&commit_baseurl;9d517339e">§</ulink>
+ <ulink url="&commit_baseurl;a1d9aacc4">§</ulink>
</para>
<para>
<para>
Fix unwinding of exception stack
in <application>plpython</application> (Xing Guo)
+ <ulink url="&commit_baseurl;52c9cf323">§</ulink>
</para>
<para>
in <application>libpq</application>'s
<function>PQconnectPoll()</function>
(Michael Paquier)
+ <ulink url="&commit_baseurl;7e319231c">§</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;02f076454">§</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;5fc1ac151">§</ulink>
</para>
<para>
<para>
Correctly detect non-seekable files on Windows
(Juan José Santamaría Flecha, Michael Paquier, Daniel Watzinger)
+ <ulink url="&commit_baseurl;34105eea6">§</ulink>
+ <ulink url="&commit_baseurl;bbf18fe19">§</ulink>
</para>
<para>
In <application>pgbench</application>'s <quote>prepared</quote>
mode, prepare all the commands in a pipeline before starting the
pipeline (Álvaro Herrera)
+ <ulink url="&commit_baseurl;663e50e83">§</ulink>
</para>
<para>
<para>
In <filename>contrib/amcheck</filename>'s heap checking code, deal
correctly with tuples having zero xmin or xmax (Robert Haas)
+ <ulink url="&commit_baseurl;8fd5aa76c">§</ulink>
+ <ulink url="&commit_baseurl;e3363cda9">§</ulink>
</para>
</listitem>
<para>
In <filename>contrib/amcheck</filename>, deal sanely with xids that
appear to be before epoch zero (Andres Freund)
+ <ulink url="&commit_baseurl;b3a83055c">§</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;c74f88c40">§</ulink>
</para>
<para>
Require the <literal>siglen</literal> option of a GiST index on
an <type>ltree</type> column, if specified, to be a multiple of 4
(Alexander Korotkov)
+ <ulink url="&commit_baseurl;f4a4a18ec">§</ulink>
</para>
<para>
In <filename>contrib/pageinspect</filename>, add defenses against
incorrect input for the <function>gist_page_items()</function> function
(Dmitry Koval)
+ <ulink url="&commit_baseurl;5ad63eee1">§</ulink>
</para>
</listitem>
<para>
Fix misbehavior in <filename>contrib/pg_trgm</filename> with an
unsatisfiable regular expression (Tom Lane)
+ <ulink url="&commit_baseurl;786528039">§</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;6d60b718c">§</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;7f8778fcf">§</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;e07022500">§</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;b79b36f26">§</ulink>
</para>
<para>
<para>
<application>libpq</application> can leak memory contents after
GSSAPI transport encryption initiation fails (Jacob Champion)
+ <ulink url="&commit_baseurl;626f2c1d6">§</ulink>
</para>
<para>
Fix calculation of which <literal>GENERATED</literal> columns need
to be updated in child tables during an <command>UPDATE</command> on
a partitioned table or inheritance tree (Amit Langote, Tom Lane)
+ <ulink url="&commit_baseurl;8cd190e13">§</ulink>
+ <ulink url="&commit_baseurl;a8b88c26f">§</ulink>
</para>
<para>
<para>
Allow a <literal>WITH RECURSIVE ... CYCLE</literal> CTE
to access its output column (Tom Lane)
+ <ulink url="&commit_baseurl;ea5ae4cae">§</ulink>
</para>
<para>
<para>
Fix handling of pending inserts when doing a bulk insertion to a
foreign table (Etsuro Fujita)
+ <ulink url="&commit_baseurl;e52245228">§</ulink>
+ <ulink url="&commit_baseurl;d43a97ef4">§</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;70ec756b0">§</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;2c7ed9f75">§</ulink>
</para>
<para>
<para>
Reject uses of undefined variables in <type>jsonpath</type>
existence checks (Alexander Korotkov, David G. Johnston)
+ <ulink url="&commit_baseurl;0d9221f1d">§</ulink>
</para>
<para>
<para>
Fix <type>jsonb</type> subscripting to cope with toasted subscript
values (Tom Lane, David G. Johnston)
+ <ulink url="&commit_baseurl;a18328bb3">§</ulink>
</para>
<para>
-->
<para>
Fix edge-case data corruption in parallel hash joins (Dmitry Astapov)
+ <ulink url="&commit_baseurl;2f65b8468">§</ulink>
</para>
<para>
Honor non-default settings
of <varname>checkpoint_completion_target</varname>
(Bharath Rupireddy)
+ <ulink url="&commit_baseurl;2e21e2857">§</ulink>
</para>
<para>
<para>
Log the correct ending timestamp
in <varname>recovery_target_xid</varname> mode (Tom Lane)
+ <ulink url="&commit_baseurl;103450724">§</ulink>
</para>
<para>
<para>
Improve error reporting for some buffered file read failures
(Peter Eisentraut)
+ <ulink url="&commit_baseurl;f463335e1">§</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;ae47f8a96">§</ulink>
</para>
<para>
<para>
Reject cancel request packets having the wrong length
(Andrey Borodin)
+ <ulink url="&commit_baseurl;6900aea67">§</ulink>
</para>
<para>
-->
<para>
Add recursion and looping defenses in subquery pullup (Tom Lane)
+ <ulink url="&commit_baseurl;97431d673">§</ulink>
</para>
<para>
<para>
Fix planner issues when combining Memoize nodes with partitionwise
joins or parameterized nestloops (Richard Guo)
+ <ulink url="&commit_baseurl;dc3648f65">§</ulink>
+ <ulink url="&commit_baseurl;ce093aa18">§</ulink>
</para>
<para>
<para>
Fix partitionwise-join code to tolerate failure to produce a plan for
each partition (Tom Lane)
+ <ulink url="&commit_baseurl;ec3daeec3">§</ulink>
</para>
<para>
<para>
Limit the amount of cleanup work done
by <function>get_actual_variable_range</function> (Simon Riggs)
+ <ulink url="&commit_baseurl;bd06fe4de">§</ulink>
</para>
<para>
<para>
Fix under-parenthesized display of <literal>AT TIME ZONE</literal>
constructs (Tom Lane)
+ <ulink url="&commit_baseurl;de0ff6088">§</ulink>
</para>
<para>
<para>
Prevent clobbering of cached parsetrees for utility statements in
SQL functions (Tom Lane, Daniel Gustafsson)
+ <ulink url="&commit_baseurl;7715a3c24">§</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;1b9c04b13">§</ulink>
</para>
</listitem>
<para>
Fix memory leak in hashing strings with nondeterministic collations
(Jeff Davis)
+ <ulink url="&commit_baseurl;47e1224d5">§</ulink>
</para>
</listitem>
<para>
Fix deadlock between <command>DROP DATABASE</command> and logical
replication worker process (Hou Zhijie)
+ <ulink url="&commit_baseurl;fd270b728">§</ulink>
</para>
<para>
<para>
Clean up the <application>libpq</application> connection object
after a failed replication connection attempt (Andres Freund)
+ <ulink url="&commit_baseurl;0a796b8b3">§</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;06998eab1">§</ulink>
</para>
<para>
<para>
Ignore invalidated logical-replication slots while determining
oldest catalog xmin (Sirisha Chamarthi)
+ <ulink url="&commit_baseurl;1b3ed7571">§</ulink>
</para>
<para>
<para>
In logical decoding, notify the remote node when a transaction is
detected to have crashed (Hou Zhijie)
+ <ulink url="&commit_baseurl;b2cc5b810">§</ulink>
</para>
<para>
-->
<para>
Fix uninitialized-memory usage in logical decoding (Masahiko Sawada)
+ <ulink url="&commit_baseurl;9f2cc1a73">§</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;9693f1900">§</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;f893af496">§</ulink>
</para>
<para>
<para>
Prevent unsafe usage of a relation cache
entry's <structfield>rd_smgr</structfield> pointer (Amul Sul)
+ <ulink url="&commit_baseurl;32d5a4974">§</ulink>
</para>
<para>
<para>
Fix <function>int64_div_fast_to_numeric()</function> to work for a
wider range of inputs (Dean Rasheed)
+ <ulink url="&commit_baseurl;86bfbeab4">§</ulink>
</para>
<para>
<para>
Fix latent buffer-overrun problem in <literal>WaitEventSet</literal>
logic (Thomas Munro)
+ <ulink url="&commit_baseurl;547e60b83">§</ulink>
</para>
<para>
<para>
Avoid nominally-undefined behavior when accessing shared memory in
32-bit builds (Andres Freund)
+ <ulink url="&commit_baseurl;fc4154286">§</ulink>
</para>
<para>
-->
<para>
Fix assertion failure in BRIN minmax-multi opclasses (Tomas Vondra)
+ <ulink url="&commit_baseurl;883dc0214">§</ulink>
</para>
<para>
<para>
Remove faulty assertion in useless-RESULT-RTE optimization logic
(Tom Lane)
+ <ulink url="&commit_baseurl;0224646be">§</ulink>
</para>
</listitem>
<para>
Fix copy-and-paste errors in cache-lookup-failure messages for ACL
checks (Justin Pryzby)
+ <ulink url="&commit_baseurl;7ad458e06">§</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;55f30e6c7">§</ulink>
+ <ulink url="&commit_baseurl;03ac48549">§</ulink>
</para>
<para>
Fix <application>psql</application>'s <literal>\sf</literal>
and <literal>\ef</literal> commands to handle SQL-language functions
that have <acronym>SQL</acronym>-standard function bodies (Tom Lane)
+ <ulink url="&commit_baseurl;303b26c1b">§</ulink>
</para>
<para>
Fix tab completion of <command>ALTER
FUNCTION/PROCEDURE/ROUTINE</command> ... <command>SET
SCHEMA</command> (Dean Rasheed)
+ <ulink url="&commit_baseurl;48599a18d">§</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;f489b480f">§</ulink>
</para>
</listitem>
-->
<para>
Fix build on Microsoft Visual Studio 2013 (Tom Lane)
+ <ulink url="&commit_baseurl;06dca17ad">§</ulink>
</para>
<para>
<para>
Fix compile failure in building PL/Perl with MSVC when using
Strawberry Perl (Andrew Dunstan)
+ <ulink url="&commit_baseurl;f76191fd9">§</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;f3f70b8de">§</ulink>
</para>
<para>
-->
<para>
Suppress compiler warnings from Perl's header files (Andres Freund)
+ <ulink url="&commit_baseurl;7b5dec760">§</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;21c058648">§</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;7e6154779">§</ulink>
</para>
<para>
<para>
Avoid rare PANIC during updates occurring concurrently
with <command>VACUUM</command> (Tom Lane, Jeff Davis)
+ <ulink url="&commit_baseurl;b93d7e688">§</ulink>
+ <ulink url="&commit_baseurl;21934612d">§</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;3162bd95c">§</ulink>
</para>
<para>
<para>
Disallow rules named <literal>_RETURN</literal> that are
not <literal>ON SELECT</literal> (Tom Lane)
+ <ulink url="&commit_baseurl;2f26cec48">§</ulink>
</para>
<para>
<para>
Fix resource management bug in saving tuples
for <literal>AFTER</literal> triggers (Tom Lane)
+ <ulink url="&commit_baseurl;992376461">§</ulink>
</para>
<para>
Avoid failure in <command>EXPLAIN VERBOSE</command> for a query
using <literal>SEARCH BREADTH FIRST</literal> with constant
initial values (Tom Lane)
+ <ulink url="&commit_baseurl;8122160ff">§</ulink>
</para>
</listitem>
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;18865f4df">§</ulink>
+ <ulink url="&commit_baseurl;483d26930">§</ulink>
</para>
<para>
<para>
Fix generation of constraint names for per-partition foreign key
constraints (Jehan-Guillaume de Rorthais)
+ <ulink url="&commit_baseurl;640c20d62">§</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;3bfea5cbb">§</ulink>
</para>
<para>
<para>
Prevent WAL corruption after a standby promotion (Dilip Kumar,
Robert Haas)
+ <ulink url="&commit_baseurl;0e54a5e27">§</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;5a30d43fa">§</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;a592ed923">§</ulink>
+ <ulink url="&commit_baseurl;4fbe6096b">§</ulink>
</para>
<para>
<para>
Prevent examining system catalogs with the wrong snapshot during
logical decoding (Masahiko Sawada)
+ <ulink url="&commit_baseurl;68dcce247">§</ulink>
</para>
<para>
<para>
Accept interrupts in more places during logical decoding (Amit
Kapila, Masahiko Sawada)
+ <ulink url="&commit_baseurl;36fc013fa">§</ulink>
+ <ulink url="&commit_baseurl;6d05d575b">§</ulink>
</para>
<para>
<para>
Prevent attempts to replicate into a foreign-table partition in
replication workers (Shi Yu, Tom Lane)
+ <ulink url="&commit_baseurl;a5b7821fc">§</ulink>
</para>
<para>
<para>
Remove pointless check on replica identity setting of partitioned
tables (Hou Zhijie)
+ <ulink url="&commit_baseurl;02f8d68af">§</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;2489c38cd">§</ulink>
</para>
<para>
<para>
Fix handling of read-write expanded datums that are passed to SQL
functions (Tom Lane)
+ <ulink url="&commit_baseurl;95bfadd4e">§</ulink>
</para>
<para>
<para>
Fix type <type>circle</type>'s equality comparator to handle NaNs
properly (Ranier Vilela)
+ <ulink url="&commit_baseurl;13b8a1c19">§</ulink>
</para>
<para>
<para>
In Snowball dictionaries, don't try to stem excessively-long words
(Olly Betts, Tom Lane)
+ <ulink url="&commit_baseurl;e969f1ae2">§</ulink>
</para>
<para>
-->
<para>
Fix use-after-free hazard in string comparisons (Tom Lane)
+ <ulink url="&commit_baseurl;06602372b">§</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;8c611602b">§</ulink>
</para>
<para>
<para>
Prevent postmaster crash when shared-memory state is corrupted
(Tom Lane)
+ <ulink url="&commit_baseurl;b10546ecf">§</ulink>
</para>
<para>
<para>
Add some more defenses against recursion till stack overrun
(Richard Guo, Tom Lane)
+ <ulink url="&commit_baseurl;444ec169a">§</ulink>
+ <ulink url="&commit_baseurl;496ab1d6c">§</ulink>
</para>
</listitem>
<para>
Avoid misbehavior when choosing hash table size with very
small <varname>work_mem</varname> and large tuples (Zhang Mingli)
+ <ulink url="&commit_baseurl;1dfc9193a">§</ulink>
</para>
</listitem>
<para>
Avoid long-term memory leakage in the autovacuum launcher process
(Reid Thompson)
+ <ulink url="&commit_baseurl;feec1b2d5">§</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;56d45fdab">§</ulink>
</para>
<para>
<para>
In <application>libpq</application>, handle single-row mode
correctly when pipelining (Denis Laxalde)
+ <ulink url="&commit_baseurl;b8af4166f">§</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;d63a69157">§</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;be0b0528c">§</ulink>
</para>
<para>
<para>
Allow cross-platform tablespace relocation
in <application>pg_basebackup</application> (Robert Haas)
+ <ulink url="&commit_baseurl;aaad8adb0">§</ulink>
</para>
<para>
<para>
In <application>pg_stat_statements</application>, fix access to
already-freed memory (zhaoqigui)
+ <ulink url="&commit_baseurl;0f2f5645a">§</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;b53d104ae">§</ulink>
</para>
<para>
<para>
Reject unwanted output from the platform's
<function>uuid_create()</function> function (Nazir Bilal Yavuz)
+ <ulink url="&commit_baseurl;e55ccb3b1">§</ulink>
</para>
<para>
<para>
Include new Perl test modules in standard installations
(Álvaro Herrera)
+ <ulink url="&commit_baseurl;4f6d1cfd6">§</ulink>
</para>
<para>
<para>
On NetBSD, force dynamic symbol resolution at postmaster start
(Andres Freund, Tom Lane)
+ <ulink url="&commit_baseurl;464db4676">§</ulink>
</para>
<para>
-->
<para>
Fix incompatibilities with LLVM 15 (Thomas Munro, Andres Freund)
+ <ulink url="&commit_baseurl;d033f8f8b">§</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;058c7b5dd">§</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;18e60712d">§</ulink>
</para>
</listitem>
<para>
Avoid using <function>sprintf</function>, to avoid compile-time
deprecation warnings (Tom Lane)
+ <ulink url="&commit_baseurl;6fa431d84">§</ulink>
</para>
</listitem>
-->
<para>
Silence assorted compiler warnings from clang 15 and later (Tom Lane)
+ <ulink url="&commit_baseurl;dcd7dbed5">§</ulink>
+ <ulink url="&commit_baseurl;2e124d857">§</ulink>
+ <ulink url="&commit_baseurl;88c947cb5">§</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;97bb80b1b">§</ulink>
</para>
<para>
<para>
Do not let extension scripts replace objects not already belonging
to the extension (Tom Lane)
+ <ulink url="&commit_baseurl;5721da7e4">§</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;a3aacb7cb">§</ulink>
+ <ulink url="&commit_baseurl;4d8d85740">§</ulink>
+ <ulink url="&commit_baseurl;e90c4fc88">§</ulink>
+ <ulink url="&commit_baseurl;9d5c96d9b">§</ulink>
</para>
<para>
<para>
Support <quote>in place</quote> tablespaces
(Thomas Munro, Michael Paquier, Álvaro Herrera)
+ <ulink url="&commit_baseurl;961cab0a5">§</ulink>
+ <ulink url="&commit_baseurl;fee0165fc">§</ulink>
+ <ulink url="&commit_baseurl;5ad478c9d">§</ulink>
</para>
<para>
<para>
Fix permissions checks in <command>CREATE INDEX</command> (Nathan
Bossart, Noah Misch)
+ <ulink url="&commit_baseurl;ace997386">§</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;3e1297a63">§</ulink>
</para>
<para>
-->
<para>
Fix race condition when checking transaction visibility (Simon Riggs)
+ <ulink url="&commit_baseurl;e24615a00">§</ulink>
</para>
<para>
<para>
Fix incorrect plans when sorting by an expression that contains a
non-top-level set-returning function (Richard Guo, Tom Lane)
+ <ulink url="&commit_baseurl;445b9020c">§</ulink>
+ <ulink url="&commit_baseurl;1a9ac8492">§</ulink>
</para>
</listitem>
<para>
Fix incorrect permissions-checking code for extended statistics
(Richard Guo)
+ <ulink url="&commit_baseurl;7c6ce0475">§</ulink>
</para>
<para>
<para>
Fix extended statistics machinery to handle MCV-type statistics on
boolean-valued expressions (Tom Lane)
+ <ulink url="&commit_baseurl;3fe2fc6bb">§</ulink>
</para>
<para>
= ANY(<replaceable>array</replaceable>)</literal> clauses when
there are MCV-type extended statistics on
the <replaceable>array</replaceable> variable (Tom Lane)
+ <ulink url="&commit_baseurl;ea6c91696">§</ulink>
+ <ulink url="&commit_baseurl;b9243cada">§</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;731d514ae">§</ulink>
+ <ulink url="&commit_baseurl;6d9481cd0">§</ulink>
</para>
<para>
<para>
Allow cancellation of <command>ANALYZE</command> while it is
computing extended statistics (Tom Lane, Justin Pryzby)
+ <ulink url="&commit_baseurl;af72b0889">§</ulink>
</para>
<para>
<para>
Improve syntax error messages for type <type>jsonpath</type>
(Andrew Dunstan)
+ <ulink url="&commit_baseurl;7fd43684f">§</ulink>
</para>
</listitem>
<para>
Ensure that <function>pg_stop_backup()</function> cleans up session
state properly (Fujii Masao)
+ <ulink url="&commit_baseurl;be2e842c8">§</ulink>
</para>
<para>
<para>
Fix <function>trim_array()</function> to handle a zero-dimensional
array argument sanely (Martin Kalcher)
+ <ulink url="&commit_baseurl;e71d4254f">§</ulink>
</para>
</listitem>
<para>
Fix join alias matching in <literal>FOR [KEY] UPDATE/SHARE</literal>
clauses (Dean Rasheed)
+ <ulink url="&commit_baseurl;8d8464445">§</ulink>
</para>
<para>
<para>
Reject <literal>ROW()</literal> expressions and functions
in <literal>FROM</literal> that have too many columns (Tom Lane)
+ <ulink url="&commit_baseurl;8df167baa">§</ulink>
+ <ulink url="&commit_baseurl;d947a8bd5">§</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;da9a28fd5">§</ulink>
</para>
<para>
<para>
Disallow nested backup operations in logical replication walsenders
(Fujii Masao)
+ <ulink url="&commit_baseurl;2aedf25eb">§</ulink>
</para>
</listitem>
-->
<para>
Fix memory leak in logical replication subscribers (Hou Zhijie)
+ <ulink url="&commit_baseurl;3238b5c33">§</ulink>
</para>
</listitem>
<para>
Fix logical replication's checking of replica identity when the
target table is partitioned (Shi Yu, Hou Zhijie)
+ <ulink url="&commit_baseurl;52d5ea9ad">§</ulink>
+ <ulink url="&commit_baseurl;f0022a77d">§</ulink>
</para>
<para>
Fix failures to update cached schema data in a logical replication
subscriber after a schema change on the publisher (Shi Yu, Hou
Zhijie)
+ <ulink url="&commit_baseurl;0980adfd4">§</ulink>
+ <ulink url="&commit_baseurl;d457cb4e8">§</ulink>
</para>
</listitem>
<para>
Fix WAL consistency checking logic to correctly
handle <literal>BRIN_EVACUATE_PAGE</literal> flags (Haiyang Wang)
+ <ulink url="&commit_baseurl;541f41d4f">§</ulink>
+ <ulink url="&commit_baseurl;f4beef1c2">§</ulink>
</para>
</listitem>
<para>
Fix erroneous assertion checks in shared hashtable management
(Thomas Munro)
+ <ulink url="&commit_baseurl;5e7608e81">§</ulink>
</para>
</listitem>
Avoid assertion failure
when <varname>min_dynamic_shared_memory</varname> is set to a
non-default value (Thomas Munro)
+ <ulink url="&commit_baseurl;99504ff82">§</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;604651880">§</ulink>
+ <ulink url="&commit_baseurl;8657946d3">§</ulink>
</para>
<para>
<para>
Improve <application>libpq</application>'s handling of idle states
in pipeline mode (Álvaro Herrera, Kyotaro Horiguchi)
+ <ulink url="&commit_baseurl;7c1f42612">§</ulink>
+ <ulink url="&commit_baseurl;9e038d690">§</ulink>
</para>
<para>
<para>
Avoid core dump in <application>ecpglib</application> with
unexpected orders of operations (Tom Lane)
+ <ulink url="&commit_baseurl;7bc21ed8c">§</ulink>
</para>
<para>
<para>
In <application>ecpglib</application>, avoid
redundant <function>newlocale()</function> calls (Noah Misch)
+ <ulink url="&commit_baseurl;5b94e2bd4">§</ulink>
+ <ulink url="&commit_baseurl;463a841d7">§</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;ab7fef0ac">§</ulink>
</para>
<para>
<para>
Fix <application>pg_upgrade</application> to detect non-upgradable
usages of functions taking <type>anyarray</type> (Justin Pryzby)
+ <ulink url="&commit_baseurl;175e60a5e">§</ulink>
+ <ulink url="&commit_baseurl;9783413cb">§</ulink>
</para>
<para>
after <function>clone()</function> failure
in <application>pg_upgrade</application>
with <option>--clone</option> option (Justin Pryzby)
+ <ulink url="&commit_baseurl;523926dea">§</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;17fd203b4">§</ulink>
</para>
</listitem>
In <filename>contrib/postgres_fdw</filename>, prevent batch
insertion when there are <literal>WITH CHECK OPTION</literal>
constraints (Etsuro Fujita)
+ <ulink url="&commit_baseurl;4a9bc2e0f">§</ulink>
</para>
<para>
<para>
Fix <filename>contrib/postgres_fdw</filename> to detect failure to
send an asynchronous data fetch query (Fujii Masao)
+ <ulink url="&commit_baseurl;169d50ba3">§</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;810bcbd38">§</ulink>
</para>
</listitem>
<para>
Block signals while allocating dynamic shared memory on Linux
(Thomas Munro)
+ <ulink url="&commit_baseurl;2019e6ecf">§</ulink>
+ <ulink url="&commit_baseurl;838364559">§</ulink>
+ <ulink url="&commit_baseurl;c412c60b9">§</ulink>
</para>
<para>
<para>
Detect unexpected <literal>EEXIST</literal> error
from <function>shm_open()</function> (Thomas Munro)
+ <ulink url="&commit_baseurl;fb81a93a6">§</ulink>
</para>
<para>
<para>
Avoid using <function>signalfd()</function>
on <productname>illumos</productname> systems (Thomas Munro)
+ <ulink url="&commit_baseurl;e086b5538">§</ulink>
</para>
<para>
<para>
Prevent possible corruption of indexes created or rebuilt with
the <literal>CONCURRENTLY</literal> option (Álvaro Herrera)
+ <ulink url="&commit_baseurl;042b584c7">§</ulink>
</para>
<para>
<para>
Harden Memoize plan node against non-deterministic equality
functions (David Rowley)
+ <ulink url="&commit_baseurl;cbcea3b91">§</ulink>
</para>
<para>
-->
<para>
Fix incorrect cost estimates for Memoize plans (David Rowley)
+ <ulink url="&commit_baseurl;23c2b76a8">§</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;77c1d92cb">§</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;ac51c9fba">§</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;5c3b5f7db">§</ulink>
</para>
</listitem>
Fix <command>COPY FROM</command>'s error checking in the case where
the database encoding is <literal>SQL_ASCII</literal> while the
client's encoding is a multi-byte encoding (Heikki Linnakangas)
+ <ulink url="&commit_baseurl;f82595ac9">§</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;94edb85d2">§</ulink>
+ <ulink url="&commit_baseurl;e8b93c6e2">§</ulink>
</para>
</listitem>
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;6f7eec119">§</ulink>
</para>
<para>
<para>
Report implicitly-created operator families to event triggers
(Masahiko Sawada)
+ <ulink url="&commit_baseurl;58b088a9b">§</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;6dced63b4">§</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;d6da71fa8">§</ulink>
</para>
<para>
<para>
Prevent open-file leak when reading an invalid timezone abbreviation
file (Kyotaro Horiguchi)
+ <ulink url="&commit_baseurl;c47a55852">§</ulink>
</para>
<para>
<para>
Allow custom server parameters to have short descriptions that are
NULL (Steve Chavez)
+ <ulink url="&commit_baseurl;fe441a031">§</ulink>
</para>
<para>
<para>
Remove misguided SSL key file ownership check
in <application>libpq</application> (Tom Lane)
+ <ulink url="&commit_baseurl;b4be4a082">§</ulink>
</para>
<para>
<para>
Ensure <application>ecpg</application> reports server connection loss
sanely (Tom Lane)
+ <ulink url="&commit_baseurl;a5dbca460">§</ulink>
</para>
<para>
<para>
Prevent crash after server connection loss
in <application>pg_amcheck</application> (Tom Lane)
+ <ulink url="&commit_baseurl;32a85ee46">§</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;1072e4c45">§</ulink>
</para>
</listitem>
multiple <productname>OpenLDAP</productname> installations are
present while building <productname>PostgreSQL</productname>
(Tom Lane)
+ <ulink url="&commit_baseurl;12736e7dc">§</ulink>
</para>
</listitem>
<para>
Confine additional operations within <quote>security restricted
operation</quote> sandboxes (Sergey Shinderuk, Noah Misch)
+ <ulink url="&commit_baseurl;ab49ce7c3">§</ulink>
+ <ulink url="&commit_baseurl;677a49478">§</ulink>
</para>
<para>
<para>
Fix default signature length for <literal>gist_ltree_ops</literal>
indexes (Tomas Vondra, Alexander Korotkov)
+ <ulink url="&commit_baseurl;7d30f59da">§</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;1d072bd20">§</ulink>
</para>
<para>
<para>
Fix incorrect roundoff when extracting epoch values from intervals
(Peter Eisentraut)
+ <ulink url="&commit_baseurl;7a8d8219c">§</ulink>
</para>
<para>
<para>
Defend against <literal>pg_stat_get_replication_slot(NULL)</literal>
(Andres Freund)
+ <ulink url="&commit_baseurl;c1a0d7d1c">§</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;ae8ec7feb">§</ulink>
</para>
<para>
<para>
Avoid core dump in parser for a <literal>VALUES</literal> clause with
zero columns (Tom Lane)
+ <ulink url="&commit_baseurl;ab2f78392">§</ulink>
</para>
</listitem>
<para>
Fix planner failure when a Result plan node appears immediately
underneath an Append node (Etsuro Fujita)
+ <ulink url="&commit_baseurl;ebb790241">§</ulink>
</para>
<para>
Fix planner failure if a query using <literal>SEARCH</literal>
or <literal>CYCLE</literal> features contains a duplicate CTE name
(Tom Lane, Kyotaro Horiguchi)
+ <ulink url="&commit_baseurl;dff6c77fa">§</ulink>
</para>
<para>
<para>
Fix planner errors for <function>GROUPING()</function> constructs
that reference outer query levels (Richard Guo, Tom Lane)
+ <ulink url="&commit_baseurl;48b6035f0">§</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;277e744ae">§</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;c590e514a">§</ulink>
</para>
<para>
<para>
Fix query-lifespan memory leak in an IndexScan node that is
performing reordering (Aliaksandr Kalenik)
+ <ulink url="&commit_baseurl;c76665edc">§</ulink>
</para>
</listitem>
function's parallelism property and
its <literal>SET</literal>-variable list in the same command (Tom
Lane)
+ <ulink url="&commit_baseurl;08a9e7a8c">§</ulink>
</para>
<para>
<para>
Tighten lookup of the index <quote>owned by</quote> a constraint
(Tom Lane, Japin Li)
+ <ulink url="&commit_baseurl;8dcd1c356">§</ulink>
</para>
<para>
<para>
Fix bogus errors from attempts to alter system columns of tables
(Tom Lane)
+ <ulink url="&commit_baseurl;e805735a8">§</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;e4521841a">§</ulink>
</para>
<para>
<para>
Prevent data loss if a system crash occurs shortly after a sorted
GiST index build (Heikki Linnakangas)
+ <ulink url="&commit_baseurl;7d80e93fb">§</ulink>
</para>
<para>
<para>
Fix risk of deadlock failures while dropping a partitioned index
(Jimmy Yih, Gaurab Dey, Tom Lane)
+ <ulink url="&commit_baseurl;05ccf974c">§</ulink>
</para>
<para>
<para>
Fix race condition between <command>DROP TABLESPACE</command> and
checkpointing (Nathan Bossart)
+ <ulink url="&commit_baseurl;26e007939">§</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;bbace5697">§</ulink>
+ <ulink url="&commit_baseurl;10520f434">§</ulink>
</para>
<para>
<para>
Fix unsafe toast-data accesses during temporary object cleanup
(Andres Freund)
+ <ulink url="&commit_baseurl;7bbfe5994">§</ulink>
</para>
<para>
<para>
Re-allow underscore as the first character in a custom parameter
name (Japin Li)
+ <ulink url="&commit_baseurl;dd7c05979">§</ulink>
</para>
<para>
<para>
Add <literal>regress</literal> option for
the <varname>compute_query_id</varname> parameter (Michael Paquier)
+ <ulink url="&commit_baseurl;627c79a1e">§</ulink>
</para>
<para>
-->
<para>
Improve wait logic in RegisterSyncRequest (Thomas Munro)
+ <ulink url="&commit_baseurl;1396b5c6e">§</ulink>
</para>
<para>
<para>
Wake up for latch events when the checkpointer is waiting between
writes (Thomas Munro)
+ <ulink url="&commit_baseurl;78c0f85e4">§</ulink>
+ <ulink url="&commit_baseurl;ea70f6945">§</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;caaeb88ff">§</ulink>
</para>
</listitem>
<para>
Fix possibility of self-deadlock in hot standby conflict handling
(Andres Freund)
+ <ulink url="&commit_baseurl;9ab3b2bdb">§</ulink>
+ <ulink url="&commit_baseurl;f74496dd6">§</ulink>
+ <ulink url="&commit_baseurl;5ab8e8014">§</ulink>
</para>
<para>
Fix possible mis-identification of the correct ancestor relation
to publish logical replication changes through (Tomas Vondra, Hou
zj, Amit Kapila)
+ <ulink url="&commit_baseurl;677a1dc0c">§</ulink>
</para>
<para>
when we're up against
the <varname>max_sync_workers_per_subscription</varname> limit
(Amit Kapila)
+ <ulink url="&commit_baseurl;c9dea58e2">§</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;04645bbca">§</ulink>
</para>
<para>
Cope correctly with platforms that have no support for altering the
server process's display in <application>ps(1)</application> (Andrew
Dunstan)
+ <ulink url="&commit_baseurl;3f7a59c59">§</ulink>
</para>
<para>
<para>
Make the server more robust against missed timer interrupts (Michael
Harris, Tom Lane)
+ <ulink url="&commit_baseurl;2e211c166">§</ulink>
</para>
<para>
<para>
Disallow execution of SPI functions during PL/Perl function
compilation (Tom Lane)
+ <ulink url="&commit_baseurl;ac910bb23">§</ulink>
</para>
<para>
<para>
Make <application>libpq</application> accept root-owned SSL private
key files (David Steele)
+ <ulink url="&commit_baseurl;2a1f84636">§</ulink>
+ <ulink url="&commit_baseurl;402279afe">§</ulink>
</para>
<para>
Fix behavior of <application>libpq</application>'s
<function>PQisBusy()</function> function after a connection failure
(Tom Lane)
+ <ulink url="&commit_baseurl;ae27b1acc">§</ulink>
</para>
<para>
patterns
in <application>psql</application>, <application>pg_dump</application>,
and <application>pg_amcheck</application> (Mark Dilger)
+ <ulink url="&commit_baseurl;4a66300ac">§</ulink>
+ <ulink url="&commit_baseurl;75a006bee">§</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;1e8c5cf7c">§</ulink>
</para>
<para>
<para>
Fix error handling in <application>pg_waldump</application> (Kyotaro
Horiguchi, Andres Freund)
+ <ulink url="&commit_baseurl;9ff7fd906">§</ulink>
+ <ulink url="&commit_baseurl;6839aa7a6">§</ulink>
</para>
<para>
<para>
Ensure that <filename>contrib/pageinspect</filename> functions cope
with all-zero pages (Michael Paquier)
+ <ulink url="&commit_baseurl;df6bbe73b">§</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;27d384441">§</ulink>
+ <ulink url="&commit_baseurl;b61e6214c">§</ulink>
+ <ulink url="&commit_baseurl;dc5b3bdae">§</ulink>
</para>
<para>
In <filename>contrib/postgres_fdw</filename>, disable batch
insertion when <literal>BEFORE INSERT ... FOR EACH ROW</literal>
triggers exist on the foreign table (Etsuro Fujita)
+ <ulink url="&commit_baseurl;89d349b0a">§</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;9f9489aa2">§</ulink>
</para>
<para>
Fix <application>configure</application> to handle platforms that
have <filename>sys/epoll.h</filename> but
not <filename>sys/signalfd.h</filename> (Tom Lane)
+ <ulink url="&commit_baseurl;c23461a22">§</ulink>
</para>
</listitem>
<para>
Update <acronym>JIT</acronym> code to work with LLVM 14
(Thomas Munro)
+ <ulink url="&commit_baseurl;d9f7ad54e">§</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;b0bc196e5">§</ulink>
+ <ulink url="&commit_baseurl;5c9d17e94">§</ulink>
+ <ulink url="&commit_baseurl;81045e1e1">§</ulink>
+ <ulink url="&commit_baseurl;89a94c24a">§</ulink>
+ <ulink url="&commit_baseurl;e52e9bd57">§</ulink>
</para>
<para>
Do not add OpenSSL dependencies to <application>libpq</application>'s
<filename>pkg-config</filename> file when building without OpenSSL
(Fabrice Fontaine)
+ <ulink url="&commit_baseurl;7a2789275">§</ulink>
</para>
</listitem>
<para>
Fix PL/Perl so it builds on C compilers that don't support statements
nested within expressions (Tom Lane)
+ <ulink url="&commit_baseurl;e327291e4">§</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;2d608c960">§</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;92f60f536">§</ulink>
</para>
<para>
<para>
Prevent extra expansion of shell wildcard patterns in programs built
under MinGW (Andrew Dunstan)
+ <ulink url="&commit_baseurl;71f394667">§</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;77ee14ed9">§</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;64ab21f0e">§</ulink>
</para>
<para>
<para>
Fix corruption of HOT chains when a RECENTLY_DEAD tuple changes
state to fully DEAD during page pruning (Andres Freund)
+ <ulink url="&commit_baseurl;dad1539ae">§</ulink>
</para>
<para>
<para>
Fix crash in EvalPlanQual rechecks for tables with a mix of local
and foreign partitions (Etsuro Fujita)
+ <ulink url="&commit_baseurl;7b0cec2fa">§</ulink>
+ <ulink url="&commit_baseurl;2a3958e4d">§</ulink>
</para>
</listitem>
<para>
Fix dangling pointer in <command>COPY TO</command>
(Bharath Rupireddy)
+ <ulink url="&commit_baseurl;b30282fcc">§</ulink>
</para>
<para>
<para>
Avoid null-pointer crash in <command>ALTER STATISTICS</command>
when the statistics object is dropped concurrently (Tomas Vondra)
+ <ulink url="&commit_baseurl;a192243c7">§</ulink>
</para>
</listitem>
<para>
Correctly handle alignment padding when extracting a range from a
multirange (Alexander Korotkov)
+ <ulink url="&commit_baseurl;7615edd1d">§</ulink>
</para>
<para>
<para>
Fix over-optimistic use of hashing for
anonymous <type>RECORD</type> data types (Tom Lane)
+ <ulink url="&commit_baseurl;17da9d4c2">§</ulink>
</para>
<para>
<para>
Fix incorrect plan creation for parallel single-child Append nodes
(David Rowley)
+ <ulink url="&commit_baseurl;357ff6615">§</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;cabea571d">§</ulink>
+ <ulink url="&commit_baseurl;d228af79d">§</ulink>
</para>
<para>
<para>
Fix Memoize plan nodes to handle subplans that use parameters
coming from above the Memoize (David Rowley)
+ <ulink url="&commit_baseurl;c2dc7b9e1">§</ulink>
</para>
</listitem>
<para>
Fix Memoize plan nodes to work correctly with non-hashable join
operators (David Rowley)
+ <ulink url="&commit_baseurl;6c32c0977">§</ulink>
</para>
</listitem>
<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;f9a8bc9f2">§</ulink>
</para>
<para>
<para>
Fix checking of <type>anycompatible</type>-family data type matches
(Tom Lane)
+ <ulink url="&commit_baseurl;c025067f6">§</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;d24dac954">§</ulink>
</para>
</listitem>
<para>
Fix startup of a physical replica to tolerate transaction ID
wraparound (Abhijit Menon-Sen, Tomas Vondra)
+ <ulink url="&commit_baseurl;fb2f8e534">§</ulink>
</para>
<para>
<para>
In logical replication, avoid double transmission of a child table's
data (Hou Zhijie)
+ <ulink url="&commit_baseurl;614b77d65">§</ulink>
</para>
<para>
<para>
Remove lexical limitations for SQL commands issued on a logical
replication connection (Tom Lane)
+ <ulink url="&commit_baseurl;1efcc5946">§</ulink>
+ <ulink url="&commit_baseurl;ef9706bbc">§</ulink>
</para>
<para>
<para>
Ensure that replication origin timestamp is set while replicating
a <command>ROLLBACK PREPARED</command> operation (Masahiko Sawada)
+ <ulink url="&commit_baseurl;f2e1730ee">§</ulink>
</para>
</listitem>
<para>
Fix possible loss of the commit timestamp for the last
subtransaction of a transaction (Alex Kingsborough, Kyotaro Horiguchi)
+ <ulink url="&commit_baseurl;84db5169d">§</ulink>
</para>
</listitem>
Be sure to <function>fsync</function>
the <filename>pg_logical/mappings</filename> subdirectory during
checkpoints (Nathan Bossart)
+ <ulink url="&commit_baseurl;2b7dbe4bd">§</ulink>
</para>
<para>
-->
<para>
Build extended statistics for partitioned tables (Justin Pryzby)
+ <ulink url="&commit_baseurl;ea212bd95">§</ulink>
</para>
<para>
-->
<para>
Ignore extended statistics for inheritance trees (Justin Pryzby)
+ <ulink url="&commit_baseurl;2cc007fd0">§</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;f285d9583">§</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;e415916e2">§</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;3839e29c5">§</ulink>
</para>
<para>
<para>
Correctly update cached table state when switching <literal>REPLICA
IDENTITY</literal> index (Tang Haiying, Hou Zhijie)
+ <ulink url="&commit_baseurl;232fd72a5">§</ulink>
</para>
<para>
Fix failure of SP-GiST indexes when the indexed column's data type
is binary-compatible with the declared input type of the operator
class (Tom Lane)
+ <ulink url="&commit_baseurl;6d07cbc50">§</ulink>
</para>
<para>
<para>
Allow parallel vacuuming and concurrent index building to be ignored
while computing oldest xmin (Masahiko Sawada)
+ <ulink url="&commit_baseurl;ead49ebc0">§</ulink>
</para>
<para>
-->
<para>
Fix memory leak when updating expression indexes (Peter Geoghegan)
+ <ulink url="&commit_baseurl;41ee68a91">§</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;8f4b0200e">§</ulink>
</para>
</listitem>
<para>
Improve performance of walsenders sending logical changes by
avoiding unnecessary cache accesses (Hou Zhijie)
+ <ulink url="&commit_baseurl;5ddfebded">§</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;4afae689e">§</ulink>
</para>
<para>
Ensure that the session targeted
by <function>pg_log_backend_memory_contexts()</function> sends its
results only to the server's log (Fujii Masao)
+ <ulink url="&commit_baseurl;6e7ee55e7">§</ulink>
</para>
<para>
<para>
Fix display of whole-row variables appearing
in <literal>INSERT ... VALUES</literal> rules (Tom Lane)
+ <ulink url="&commit_baseurl;4aee39ddb">§</ulink>
</para>
<para>
When reverse-listing a SQL-standard function body, display function
parameters appropriately within <command>INSERT ... SELECT</command>
(Tom Lane)
+ <ulink url="&commit_baseurl;5d5779aea">§</ulink>
</para>
<para>
<para>
Fix one-byte buffer overrun when applying Unicode string
normalization to an empty string (Michael Paquier)
+ <ulink url="&commit_baseurl;b609db715">§</ulink>
</para>
<para>
<para>
Fix or remove some incorrect assertions (Simon Riggs, Michael
Paquier, Alexander Lakhin)
+ <ulink url="&commit_baseurl;f185f35a8">§</ulink>
+ <ulink url="&commit_baseurl;f9db153c2">§</ulink>
+ <ulink url="&commit_baseurl;8a22a40b2">§</ulink>
+ <ulink url="&commit_baseurl;4be3e005e">§</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;f4ebf0dbe">§</ulink>
</para>
</listitem>
Avoid calling <function>strerror</function>
from <application>libpq</application>'s <function>PQcancel</function>
function (Tom Lane)
+ <ulink url="&commit_baseurl;050949877">§</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;99389cb66">§</ulink>
</para>
<para>
<para>
Fix <application>psql</application> <literal>\d</literal> command's
query for identifying parent triggers (Justin Pryzby)
+ <ulink url="&commit_baseurl;3886785b4">§</ulink>
</para>
<para>
Make <application>psql</application>'s <literal>\d</literal> command
sort a table's extended statistics objects by name not OID (Justin
Pryzby)
+ <ulink url="&commit_baseurl;f5bea8360">§</ulink>
</para>
</listitem>
<para>
Fix <application>psql</application>'s tab-completion of label values
for enum types (Tom Lane)
+ <ulink url="&commit_baseurl;d91d4338e">§</ulink>
</para>
</listitem>
Fix failures on Windows when using the terminal as data source
or destination (Dmitry Koval, Juan José Santamaría Flecha, Michael
Paquier)
+ <ulink url="&commit_baseurl;d2198b459">§</ulink>
+ <ulink url="&commit_baseurl;5550a9c38">§</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;4e8726566">§</ulink>
</para>
<para>
in <application>pg_receivewal</application>
and <application>pg_recvlogical</application> (Tom Lane, Nathan
Bossart)
+ <ulink url="&commit_baseurl;3bd7556bb">§</ulink>
</para>
<para>
<para>
Fix <application>pg_dump</application>'s dump ordering for
user-defined casts (Tom Lane)
+ <ulink url="&commit_baseurl;0fdf67476">§</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;aedc4600d">§</ulink>
+ <ulink url="&commit_baseurl;72842a575">§</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;53c4a580e">§</ulink>
+ <ulink url="&commit_baseurl;6b413b41b">§</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;043c1e1a7">§</ulink>
</para>
<para>
<para>
Fix edge cases in <filename>postgres_fdw</filename>'s handling of
asynchronous queries (Etsuro Fujita)
+ <ulink url="&commit_baseurl;d1cca9441">§</ulink>
+ <ulink url="&commit_baseurl;700e8fe6d">§</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;803f0b173">§</ulink>
</para>
<para>
<para>
Re-allow cross-compilation
without <application>OpenSSL</application> (Tom Lane)
+ <ulink url="&commit_baseurl;175edafd1">§</ulink>
</para>
<para>
<para>
Fix PL/Perl compile failure on Windows with Perl 5.28 and later
(Victor Wagner)
+ <ulink url="&commit_baseurl;8484e3812">§</ulink>
</para>
</listitem>
<para>
Fix PL/Python compile failure with Python 3.11 and later (Peter
Eisentraut)
+ <ulink url="&commit_baseurl;1cc13b83e">§</ulink>
</para>
</listitem>
-->
<para>
Add support for building with Visual Studio 2022 (Hans Buschmann)
+ <ulink url="&commit_baseurl;0e681fa45">§</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;a7772e874">§</ulink>
+ <ulink url="&commit_baseurl;156a846d9">§</ulink>
</para>
</listitem>
<para>
Make the server reject extraneous data after an SSL or GSS
encryption handshake (Tom Lane)
+ <ulink url="&commit_baseurl;9d5a76b8d">§</ulink>
</para>
<para>
<para>
Make <application>libpq</application> reject extraneous data after
an SSL or GSS encryption handshake (Tom Lane)
+ <ulink url="&commit_baseurl;30547d791">§</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;64a8687a6">§</ulink>
+ <ulink url="&commit_baseurl;e3731bac5">§</ulink>
+ <ulink url="&commit_baseurl;0ce67bce0">§</ulink>
+ <ulink url="&commit_baseurl;79c7fe1af">§</ulink>
+ <ulink url="&commit_baseurl;494ec0037">§</ulink>
</para>
<para>
<para>
Ensure that parallel <command>VACUUM</command> doesn't miss any
indexes (Peter Geoghegan, Masahiko Sawada)
+ <ulink url="&commit_baseurl;61a86ed55">§</ulink>
</para>
<para>
<para>
Fix <command>CREATE INDEX CONCURRENTLY</command> to wait for
the latest prepared transactions (Andrey Borodin)
+ <ulink url="&commit_baseurl;a5b9a0000">§</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;dde966efb">§</ulink>
</para>
<para>
Fix <command>REINDEX CONCURRENTLY</command> to preserve operator
class parameters that were attached to the target index
(Michael Paquier)
+ <ulink url="&commit_baseurl;f255de9a4">§</ulink>
</para>
</listitem>
<para>
Fix incorrect creation of shared dependencies when cloning a
database that contains non-builtin objects (Aleksander Alekseev)
+ <ulink url="&commit_baseurl;5040c9641">§</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;72d064217">§</ulink>
</para>
<para>
<para>
Fix corruption of parse tree while creating a range type (Alex
Kozhemyakin, Sergey Shinderuk)
+ <ulink url="&commit_baseurl;922e15c47">§</ulink>
</para>
<para>
<para>
Fix updates of element fields in arrays of domain over composite
(Tom Lane)
+ <ulink url="&commit_baseurl;04dae19f4">§</ulink>
</para>
<para>
<para>
Disallow the combination of <literal>FETCH FIRST WITH TIES</literal>
and <literal>FOR UPDATE SKIP LOCKED</literal> (David Christensen)
+ <ulink url="&commit_baseurl;20047609d">§</ulink>
</para>
<para>
<para>
Disallow <literal>ALTER INDEX index ALTER COLUMN col SET
(options)</literal> (Nathan Bossart, Michael Paquier)
+ <ulink url="&commit_baseurl;b1b797ec7">§</ulink>
</para>
<para>
<para>
Fix corner-case loss of precision in
numeric <function>power()</function> (Dean Rasheed)
+ <ulink url="&commit_baseurl;8e26b868d">§</ulink>
</para>
<para>
<para>
Avoid choosing the wrong hash equality operator for Memoize plans
(David Rowley)
+ <ulink url="&commit_baseurl;1f194ed6c">§</ulink>
</para>
<para>
<para>
Fix planner error with pulling up subquery expressions into function
rangetable entries (Tom Lane)
+ <ulink url="&commit_baseurl;fd059ac2e">§</ulink>
</para>
<para>
<para>
Avoid using MCV-only statistics to estimate the range of a column
(Tom Lane)
+ <ulink url="&commit_baseurl;a54509bfd">§</ulink>
</para>
<para>
<para>
Fix restoration of a Portal's snapshot inside a subtransaction
(Bertrand Drouvot)
+ <ulink url="&commit_baseurl;e6adaa179">§</ulink>
</para>
<para>
<para>
Clean up correctly if a transaction fails after exporting its
snapshot (Dilip Kumar)
+ <ulink url="&commit_baseurl;5b353aaff">§</ulink>
</para>
<para>
<para>
Prevent wraparound of overflowed-subtransaction tracking on standby
servers (Kyotaro Horiguchi, Alexander Korotkov)
+ <ulink url="&commit_baseurl;b0f6bd48f">§</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;828f7f000">§</ulink>
</para>
<para>
Fix <quote>could not find RecursiveUnion</quote> error
when <command>EXPLAIN</command> tries to print a filter condition
attached to a WorkTableScan node (Tom Lane)
+ <ulink url="&commit_baseurl;2c25db32e">§</ulink>
</para>
</listitem>
<para>
Ensure that the correct lock level is used when renaming a table
(Nathan Bossart, Álvaro Herrera)
+ <ulink url="&commit_baseurl;3ce3fb2f7">§</ulink>
+ <ulink url="&commit_baseurl;718278855">§</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;02e20bb2d">§</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;4ebd740cd">§</ulink>
+ <ulink url="&commit_baseurl;f4e3b6271">§</ulink>
</para>
</listitem>
<para>
Fix inefficient code generation for CoerceToDomain expression nodes
(Ranier Vilela)
+ <ulink url="&commit_baseurl;16a56774f">§</ulink>
</para>
</listitem>
<para>
Avoid O(N^2) behavior in some list-manipulation operations
(Nathan Bossart, Tom Lane)
+ <ulink url="&commit_baseurl;8424dfced">§</ulink>
+ <ulink url="&commit_baseurl;ad87bf355">§</ulink>
+ <ulink url="&commit_baseurl;08cfa5981">§</ulink>
</para>
<para>
<para>
Add more defensive checks around B-tree posting list splits
(Peter Geoghegan)
+ <ulink url="&commit_baseurl;d078fe83d">§</ulink>
+ <ulink url="&commit_baseurl;6cac34339">§</ulink>
</para>
<para>
<para>
Avoid assertion failure when inserting NaN into a BRIN
float8 or float4 minmax_multi_ops index (Tomas Vondra)
+ <ulink url="&commit_baseurl;f7829feb7">§</ulink>
</para>
<para>
Allow the autovacuum launcher process to respond
to <function>pg_log_backend_memory_contexts()</function> requests
more quickly (Koyu Tanigawa)
+ <ulink url="&commit_baseurl;62e821ad2">§</ulink>
</para>
</listitem>
-->
<para>
Fix memory leak in HMAC hash calculations (Sergey Shinderuk)
+ <ulink url="&commit_baseurl;a5e83ad79">§</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;181361a0c">§</ulink>
</para>
<para>
<para>
Fix checking of query type in PL/pgSQL's <command>RETURN
QUERY</command> statement (Tom Lane)
+ <ulink url="&commit_baseurl;e0eba586b">§</ulink>
</para>
<para>
<para>
Fix <application>pg_dump</application> to dump non-global default
privileges correctly (Neil Chen, Masahiko Sawada)
+ <ulink url="&commit_baseurl;3ad2c2455">§</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;b5152e3ba">§</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;3e4c8db93">§</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;3e2f32b01">§</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;8021334d3">§</ulink>
+ <ulink url="&commit_baseurl;8231c500e">§</ulink>
</para>
<para>
Prevent <application>pg_amcheck</application> from checking
temporary relations, as well as indexes that are invalid or not
ready (Mark Dilger)
+ <ulink url="&commit_baseurl;dd58194cf">§</ulink>
+ <ulink url="&commit_baseurl;5863115e4">§</ulink>
</para>
<para>
<para>
Make <filename>contrib/amcheck</filename> skip unlogged tables
when running on a standby server (Mark Dilger)
+ <ulink url="&commit_baseurl;e7712155e">§</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;7104e0b24">§</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;12ff678e1">§</ulink>
</para>
</listitem>
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;0b90f1c4c">§</ulink>
</para>
</listitem>
<para>
When running a TAP test, include the module's own directory
in <envar>PATH</envar> (Andrew Dunstan)
+ <ulink url="&commit_baseurl;52c0c1136">§</ulink>
</para>
<para>
<para>
Use the CLDR project's data to map Windows time zone names to IANA
time zones (Tom Lane)
+ <ulink url="&commit_baseurl;fa8db4879">§</ulink>
+ <ulink url="&commit_baseurl;81464999b">§</ulink>
+ <ulink url="&commit_baseurl;919c08d90">§</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;0c8a40b39">§</ulink>
</para>
<para>
<para>
User-defined objects that reference certain built-in array functions
along with their argument types must be recreated (Tom Lane)
+ <ulink url="&commit_baseurl;9e38c2bb5">§</ulink>
</para>
<para>
linkend="functions-geometry">geometric data types</link> and
contrib modules <xref linkend="cube"/>, <xref linkend="hstore"/>,
<xref linkend="intarray"/>, and <xref linkend="seg"/> (Justin Pryzby)
+ <ulink url="&commit_baseurl;2f70fdb06">§</ulink>
+ <ulink url="&commit_baseurl;112d411fb">§</ulink>
</para>
<para>
linkend="functions-textsearch"><function>to_tsquery()</function></link>
and <function>websearch_to_tsquery()</function> to properly parse
query text containing discarded tokens (Alexander Korotkov)
+ <ulink url="&commit_baseurl;0c4f355c6">§</ulink>
</para>
<para>
linkend="functions-textsearch"><function>websearch_to_tsquery()</function></link>
to properly parse multiple adjacent discarded tokens in quotes
(Alexander Korotkov)
+ <ulink url="&commit_baseurl;eb086056f">§</ulink>
</para>
<para>
linkend="functions-datetime"><function>EXTRACT()</function></link>
to return type <type>numeric</type> instead of <type>float8</type>
(Peter Eisentraut)
+ <ulink url="&commit_baseurl;a2da77cdb">§</ulink>
</para>
<para>
linkend="functions-aggregate"><function>var_samp()</function></link>
and <function>stddev_samp()</function> with numeric parameters to
return NULL when the input is a single NaN value (Tom Lane)
+ <ulink url="&commit_baseurl;23cbeda50">§</ulink>
</para>
<para>
linkend="functions-info"><function>has_column_privilege()</function></link>
checks on non-existent or dropped columns when using attribute
numbers (Joe Conway)
+ <ulink url="&commit_baseurl;b12bd4869">§</ulink>
</para>
<para>
Fix handling of infinite <link
linkend="syntax-window-functions">window function</link> ranges
(Tom Lane)
+ <ulink url="&commit_baseurl;a4faef8f8">§</ulink>
</para>
<para>
Remove factorial operators <literal>!</literal> and
<literal>!!</literal>, as well as function
<function>numeric_fac()</function> (Mark Dilger)
+ <ulink url="&commit_baseurl;76f412ab3">§</ulink>
</para>
<para>
<para>
Disallow <function>factorial()</function> of negative numbers
(Peter Eisentraut)
+ <ulink url="&commit_baseurl;0a40563ea">§</ulink>
</para>
<para>
<para>
Remove support for <link linkend="sql-createoperator">postfix</link>
(right-unary) operators (Mark Dilger)
+ <ulink url="&commit_baseurl;1ed6b8956">§</ulink>
</para>
<para>
Allow <literal>\D</literal> and <literal>\W</literal> shorthands to
match newlines in <link linkend="functions-posix-regexp">regular
expression</link> newline-sensitive mode (Tom Lane)
+ <ulink url="&commit_baseurl;7dc13a0f0">§</ulink>
</para>
<para>
<para>
Disregard constraints when matching regular expression <link
linkend="posix-escape-sequences">back-references</link> (Tom Lane)
+ <ulink url="&commit_baseurl;4aea704a5">§</ulink>
</para>
<para>
<para>
Disallow <literal>\w</literal> as a range start or end in regular
expression character classes (Tom Lane)
+ <ulink url="&commit_baseurl;2a0af7fe4">§</ulink>
</para>
<para>
Require <link linkend="runtime-config-custom">custom server
parameter</link> names to use only characters that are valid in
unquoted <acronym>SQL</acronym> identifiers (Tom Lane)
+ <ulink url="&commit_baseurl;3db826bd5">§</ulink>
+ <ulink url="&commit_baseurl;3db826bd5">§</ulink>
</para>
</listitem>
Change the default of the <xref linkend="guc-password-encryption"/>
server parameter to <literal>scram-sha-256</literal> (Peter
Eisentraut)
+ <ulink url="&commit_baseurl;c7eab0e97">§</ulink>
</para>
<para>
<para>
Remove server parameter
<varname>vacuum_cleanup_index_scale_factor</varname> (Peter Geoghegan)
+ <ulink url="&commit_baseurl;9f3665fbf">§</ulink>
+ <ulink url="&commit_baseurl;effdd3f3b">§</ulink>
</para>
<para>
<para>
Remove server parameter <varname>operator_precedence_warning</varname>
(Tom Lane)
+ <ulink url="&commit_baseurl;a676386b5">§</ulink>
</para>
<para>
Overhaul the specification of <literal>clientcert</literal> in <link
linkend="auth-pg-hba-conf"><filename>pg_hba.conf</filename></link>
(Kyotaro Horiguchi)
+ <ulink url="&commit_baseurl;253f1025d">§</ulink>
</para>
<para>
Remove support for <link
linkend="runtime-config-connection-ssl"><acronym>SSL</acronym></link>
compression (Daniel Gustafsson, Michael Paquier)
+ <ulink url="&commit_baseurl;f9264d152">§</ulink>
+ <ulink url="&commit_baseurl;0ba71107e">§</ulink>
</para>
<para>
Remove server and <link linkend="libpq">libpq</link> support
for the version 2 <link linkend="protocol">wire protocol</link>
(Heikki Linnakangas)
+ <ulink url="&commit_baseurl;3174d69fb">§</ulink>
</para>
<para>
Disallow single-quoting of the language name in the
<link linkend="sql-createlanguage"><command>CREATE/DROP
LANGUAGE</command></link> command (Peter Eisentraut)
+ <ulink url="&commit_baseurl;5333e014a">§</ulink>
</para>
</listitem>
Remove the <link linkend="xfunc-sql-composite-functions">composite
types</link> that were formerly created for sequences and toast
tables (Tom Lane)
+ <ulink url="&commit_baseurl;f3faf35f3">§</ulink>
</para>
</listitem>
<para>
Process doubled quote marks in <link linkend="ecpg">ecpg</link>
<acronym>SQL</acronym> command strings correctly (Tom Lane)
+ <ulink url="&commit_baseurl;3dfb1942d">§</ulink>
+ <ulink url="&commit_baseurl;c16a1bbcf">§</ulink>
</para>
<para>
Prevent the containment operators (<literal><@</literal> and
<literal>@></literal>) for <xref linkend="intarray"/> from using
GiST indexes (Tom Lane)
+ <ulink url="&commit_baseurl;20e7e1fe3">§</ulink>
</para>
<para>
<para>
Remove contrib program <application>pg_standby</application>
(Justin Pryzby)
+ <ulink url="&commit_baseurl;514b411a2">§</ulink>
</para>
</listitem>
Prevent <xref linkend="tablefunc"/>'s function
<function>normal_rand()</function> from accepting negative values
(Ashutosh Bapat)
+ <ulink url="&commit_baseurl;f73999262">§</ulink>
</para>
<para>
Add predefined roles <link
linkend="predefined-roles"><literal>pg_read_all_data</literal></link>
and <literal>pg_write_all_data</literal> (Stephen Frost)
+ <ulink url="&commit_baseurl;6c3ffd697">§</ulink>
</para>
<para>
Add predefined role <link
linkend="predefined-roles"><literal>pg_database_owner</literal></link>
that contains only the current database's owner (Noah Misch)
+ <ulink url="&commit_baseurl;a14a0118a">§</ulink>
</para>
<para>
<para>
Remove temporary files after backend crashes (Euler Taveira)
+ <ulink url="&commit_baseurl;cd91de0d1">§</ulink>
</para>
<para>
<para>
Allow long-running queries to be canceled if the client disconnects
(Sergey Cherkashin, Thomas Munro)
+ <ulink url="&commit_baseurl;c30f54ad7">§</ulink>
</para>
<para>
Add an optional timeout parameter to <link
linkend="functions-admin-signal"><function>pg_terminate_backend()</function></link>
(Magnus Hagander)
+ <ulink url="&commit_baseurl;aaf043257">§</ulink>
</para>
</listitem>
<para>
Allow wide tuples to be always added to almost-empty heap pages
(John Naylor, Floris van Nee)
+ <ulink url="&commit_baseurl;0ff8bbdee">§</ulink>
</para>
<para>
<para>
Add Server Name Indication (<acronym>SNI</acronym>) in
<acronym>SSL</acronym> connection packets (Peter Eisentraut)
+ <ulink url="&commit_baseurl;5c55dc8b4">§</ulink>
</para>
<para>
<para>
Allow vacuum to skip index vacuuming when the number of removable
index entries is insignificant (Masahiko Sawada, Peter Geoghegan)
+ <ulink url="&commit_baseurl;5100010ee">§</ulink>
+ <ulink url="&commit_baseurl;3499df0de">§</ulink>
</para>
<para>
<para>
Allow vacuum to more eagerly add deleted btree pages to the free
space map (Peter Geoghegan)
+ <ulink url="&commit_baseurl;9dd963ae2">§</ulink>
</para>
<para>
<para>
Allow vacuum to reclaim space used by unused trailing heap
line pointers (Matthias van de Meent, Peter Geoghegan)
+ <ulink url="&commit_baseurl;3c3b8a4b2">§</ulink>
</para>
</listitem>
<para>
Allow vacuum to be more aggressive in removing dead rows during
minimal-locking index operations (Álvaro Herrera)
+ <ulink url="&commit_baseurl;c98763bf5">§</ulink>
+ <ulink url="&commit_baseurl;f9900df5f">§</ulink>
+ <ulink url="&commit_baseurl;d9d076222">§</ulink>
</para>
<para>
<para>
Speed up vacuuming of databases with many relations (Tatsuhito
Kasahara)
+ <ulink url="&commit_baseurl;e2ac3fed3">§</ulink>
</para>
</listitem>
Reduce the default value of <xref
linkend="guc-vacuum-cost-page-miss"/> to better reflect current
hardware capabilities (Peter Geoghegan)
+ <ulink url="&commit_baseurl;e19594c5c">§</ulink>
</para>
</listitem>
<para>
Add ability to skip vacuuming of <acronym>TOAST</acronym> tables
(Nathan Bossart)
+ <ulink url="&commit_baseurl;7cb3048f3">§</ulink>
</para>
<para>
Have <link linkend="sql-copy"><command>COPY FREEZE</command></link>
appropriately update page visibility bits (Anastasia Lubennikova,
Pavan Deolasee, Jeff Janes)
+ <ulink url="&commit_baseurl;7db0cd214">§</ulink>
</para>
</listitem>
<para>
Cause vacuum operations to be more aggressive if the table is near
xid or multixact wraparound (Masahiko Sawada, Peter Geoghegan)
+ <ulink url="&commit_baseurl;1e55e7d17">§</ulink>
</para>
<para>
<para>
Increase warning time and hard limit before transaction id and
multi-transaction wraparound (Noah Misch)
+ <ulink url="&commit_baseurl;cd5e82256">§</ulink>
</para>
<para>
Add per-index information to <link
linkend="guc-log-autovacuum-min-duration">autovacuum logging
output</link> (Masahiko Sawada)
+ <ulink url="&commit_baseurl;5aed6a1fc">§</ulink>
</para>
</listitem>
<para>
Improve the performance of updates and deletes on partitioned tables
with many partitions (Amit Langote, Tom Lane)
+ <ulink url="&commit_baseurl;86dc90056">§</ulink>
+ <ulink url="&commit_baseurl;a1115fa07">§</ulink>
+ <ulink url="&commit_baseurl;c5b7ba4e6">§</ulink>
</para>
<para>
Allow partitions to be <link
linkend="sql-altertable">detached</link> in a non-blocking manner
(Álvaro Herrera)
+ <ulink url="&commit_baseurl;71f4c8c6f">§</ulink>
</para>
<para>
<para>
Ignore <literal>COLLATE</literal> clauses in partition boundary
values (Tom Lane)
+ <ulink url="&commit_baseurl;2dfa3fea8">§</ulink>
</para>
<para>
Allow btree index additions to <link
linkend="btree-deletion">remove expired index entries</link>
to prevent page splits (Peter Geoghegan)
+ <ulink url="&commit_baseurl;9dc718bdf">§</ulink>
+ <ulink url="&commit_baseurl;d168b6668">§</ulink>
</para>
<para>
<para>
Allow <link linkend="brin"><acronym>BRIN</acronym></link> indexes
to record multiple min/max values per range (Tomas Vondra)
+ <ulink url="&commit_baseurl;ab596105b">§</ulink>
</para>
<para>
<para>
Allow <acronym>BRIN</acronym> indexes to use bloom filters
(Tomas Vondra)
+ <ulink url="&commit_baseurl;77b88cd1b">§</ulink>
</para>
<para>
<para>
Allow some <link linkend="gist">GiST</link> indexes to be built
by presorting the data (Andrey Borodin)
+ <ulink url="&commit_baseurl;16fa9b2b3">§</ulink>
</para>
<para>
<para>
Allow <link linkend="spgist">SP-GiST</link> indexes to contain
<literal>INCLUDE</literal>'d columns (Pavel Borisov)
+ <ulink url="&commit_baseurl;09c1c6ab4">§</ulink>
</para>
</listitem>
<para>
Allow hash lookup for <literal>IN</literal> clauses with many
constants (James Coleman, David Rowley)
+ <ulink url="&commit_baseurl;50e17ad28">§</ulink>
</para>
<para>
linkend="planner-stats-extended">extended statistics</link> can
be used for <literal>OR</literal> clause estimation (Tomas Vondra,
Dean Rasheed)
+ <ulink url="&commit_baseurl;25a9e54d2">§</ulink>
+ <ulink url="&commit_baseurl;88b0898fe">§</ulink>
+ <ulink url="&commit_baseurl;4f5760d4a">§</ulink>
</para>
</listitem>
<para>
Allow extended statistics on expressions (Tomas Vondra)
+ <ulink url="&commit_baseurl;a4d75c86b">§</ulink>
</para>
<para>
Allow efficient heap scanning of a range of <link
linkend="datatype-oid-table"><type>TIDs</type></link> (Edmund
Horner, David Rowley)
+ <ulink url="&commit_baseurl;bb437f995">§</ulink>
</para>
<para>
AS</command></link> and <command>EXPLAIN CREATE MATERIALIZED
VIEW</command> to honor <literal>IF NOT EXISTS</literal>
(Bharath Rupireddy)
+ <ulink url="&commit_baseurl;e665769e6">§</ulink>
</para>
<para>
Improve the speed of computing <acronym>MVCC</acronym> <link
linkend="mvcc">visibility snapshots</link> on systems with many
CPUs and high session counts (Andres Freund)
+ <ulink url="&commit_baseurl;dc7420c2c">§</ulink>
+ <ulink url="&commit_baseurl;1f51c17c6">§</ulink>
+ <ulink url="&commit_baseurl;941697c3c">§</ulink>
+ <ulink url="&commit_baseurl;5788e258b">§</ulink>
+ <ulink url="&commit_baseurl;73487a60f">§</ulink>
+ <ulink url="&commit_baseurl;623a9ba79">§</ulink>
</para>
<para>
<para>
Add executor method to memoize results from the inner side of a
nested-loop join (David Rowley)
+ <ulink url="&commit_baseurl;9eacee2e6">§</ulink>
</para>
<para>
<para>
Allow <link linkend="functions-window">window functions</link>
to perform incremental sorts (David Rowley)
+ <ulink url="&commit_baseurl;62e221e1c">§</ulink>
</para>
</listitem>
<para>
Improve the I/O performance of parallel sequential scans (Thomas
Munro, David Rowley)
+ <ulink url="&commit_baseurl;56788d215">§</ulink>
</para>
<para>
linkend="sql-createforeigntable">foreign tables</link> to perform
foreign table scans in parallel (Robert Haas, Kyotaro Horiguchi,
Thomas Munro, Etsuro Fujita)
+ <ulink url="&commit_baseurl;27e1f1456">§</ulink>
</para>
<para>
<para>
Allow <link linkend="vacuum-for-statistics">analyze</link> to do
page prefetching (Stephen Frost)
+ <ulink url="&commit_baseurl;c6fc50cb4">§</ulink>
</para>
<para>
Improve performance of <link
linkend="functions-posix-regexp">regular expression</link>
searches (Tom Lane)
+ <ulink url="&commit_baseurl;08c0d6ad6">§</ulink>
+ <ulink url="&commit_baseurl;824bf7190">§</ulink>
+ <ulink url="&commit_baseurl;cebc1d34e">§</ulink>
+ <ulink url="&commit_baseurl;581043089">§</ulink>
+ <ulink url="&commit_baseurl;ea1268f63">§</ulink>
+ <ulink url="&commit_baseurl;190c79884">§</ulink>
+ <ulink url="&commit_baseurl;0fc1af174">§</ulink>
+ <ulink url="&commit_baseurl;0c3405cf1">§</ulink>
+ <ulink url="&commit_baseurl;4604f83fd">§</ulink>
+ <ulink url="&commit_baseurl;6c20bdb2a">§</ulink>
+ <ulink url="&commit_baseurl;f68970e33">§</ulink>
</para>
</listitem>
<para>
Dramatically improve Unicode normalization performance (John Naylor)
+ <ulink url="&commit_baseurl;80f8eb79e">§</ulink>
+ <ulink url="&commit_baseurl;783f0cc64">§</ulink>
</para>
<para>
<para>
Add ability to use <link linkend="sql-createtable">LZ4
compression</link> on <acronym>TOAST</acronym> data (Dilip Kumar)
+ <ulink url="&commit_baseurl;bbe0a81db">§</ulink>
</para>
<para>
VERBOSE</command></link>, <link
linkend="runtime-config-logging">csvlog</link>, and optionally in
<xref linkend="guc-log-line-prefix"/> (Julien Rouhaud)
+ <ulink url="&commit_baseurl;4f0b0966c">§</ulink>
+ <ulink url="&commit_baseurl;f57a2f5e0">§</ulink>
+ <ulink url="&commit_baseurl;9660834dd">§</ulink>
+ <ulink url="&commit_baseurl;f7a97b6ec">§</ulink>
+ <ulink url="&commit_baseurl;cafde58b3">§</ulink>
</para>
<para>
<para>
Improve logging of <link linkend="autovacuum">auto-vacuum</link>
and auto-analyze (Stephen Frost, Jakub Wartak)
+ <ulink url="&commit_baseurl;94d13d474">§</ulink>
</para>
<para>
Add information about the original user name supplied by the
client to the output of <xref linkend="guc-log-connections"/>
(Jacob Champion)
+ <ulink url="&commit_baseurl;9afffcb83">§</ulink>
</para>
</listitem>
linkend="copy-progress-reporting"><structname>pg_stat_progress_copy</structname></link>
to report <command>COPY</command> progress (Josef Šimánek,
Matthias van de Meent)
+ <ulink url="&commit_baseurl;8a4f618e7">§</ulink>
+ <ulink url="&commit_baseurl;9d2d45700">§</ulink>
</para>
</listitem>
Add system view <link
linkend="monitoring-pg-stat-wal-view"><structname>pg_stat_wal</structname></link>
to report <acronym>WAL</acronym> activity (Masahiro Ikeda)
+ <ulink url="&commit_baseurl;8d9a93596">§</ulink>
+ <ulink url="&commit_baseurl;01469241b">§</ulink>
+ <ulink url="&commit_baseurl;ff99918c6">§</ulink>
</para>
</listitem>
linkend="monitoring-pg-stat-replication-slots-view"><structname>pg_stat_replication_slots</structname></link>
to report replication slot activity (Masahiko Sawada, Amit Kapila,
Vignesh C)
+ <ulink url="&commit_baseurl;986816750">§</ulink>
+ <ulink url="&commit_baseurl;03d51b776">§</ulink>
+ <ulink url="&commit_baseurl;8e90ec558">§</ulink>
+ <ulink url="&commit_baseurl;f5fc2f5b2">§</ulink>
</para>
<para>
Add system view <link
linkend="view-pg-backend-memory-contexts"><structname>pg_backend_memory_contexts</structname></link>
to report session memory usage (Atsushi Torikoshi, Fujii Masao)
+ <ulink url="&commit_baseurl;3e98c0baf">§</ulink>
+ <ulink url="&commit_baseurl;29dd6d8bc">§</ulink>
</para>
</listitem>
linkend="functions-admin-signal"><function>pg_log_backend_memory_contexts()</function></link>
to output the memory contexts of arbitrary backends (Atsushi
Torikoshi)
+ <ulink url="&commit_baseurl;43620e328">§</ulink>
</para>
</listitem>
Add session statistics to the <link
linkend="monitoring-pg-stat-database-view"><structname>pg_stat_database</structname></link>
system view (Laurenz Albe)
+ <ulink url="&commit_baseurl;960869da0">§</ulink>
</para>
</listitem>
linkend="view-pg-prepared-statements"><structname>pg_prepared_statements</structname></link>
to report generic and custom plan counts (Atsushi Torikoshi,
Kyotaro Horiguchi)
+ <ulink url="&commit_baseurl;d05b172a7">§</ulink>
</para>
</listitem>
Add lock wait start time to <link
linkend="view-pg-locks"><structname>pg_locks</structname></link>
(Atsushi Torikoshi)
+ <ulink url="&commit_baseurl;46d6e5f56">§</ulink>
</para>
</listitem>
<para>
Make the archiver process visible in
<structname>pg_stat_activity</structname> (Kyotaro Horiguchi)
+ <ulink url="&commit_baseurl;d75288fb2">§</ulink>
</para>
</listitem>
linkend="monitoring-pg-stat-activity-view"><literal>WalReceiverExit</literal></link>
to report <acronym>WAL</acronym> receiver exit wait time (Fujii
Masao)
+ <ulink url="&commit_baseurl;84007043f">§</ulink>
</para>
</listitem>
linkend="infoschema-routine-column-usage"><structname>routine_column_usage</structname></link>
to track columns referenced by function and procedure default
expressions (Peter Eisentraut)
+ <ulink url="&commit_baseurl;f40c6969d">§</ulink>
</para>
</listitem>
Allow an SSL certificate's distinguished name (<acronym>DN</acronym>)
to be matched for client certificate authentication (Andrew
Dunstan)
+ <ulink url="&commit_baseurl;6d7a6feac">§</ulink>
</para>
<para>
Allow <filename>pg_hba.conf</filename> and <link
linkend="auth-username-maps"><filename>pg_ident.conf</filename></link>
records to span multiple lines (Fabien Coelho)
+ <ulink url="&commit_baseurl;8f8154a50">§</ulink>
</para>
<para>
<para>
Allow the specification of a certificate revocation list
(<acronym>CRL</acronym>) directory (Kyotaro Horiguchi)
+ <ulink url="&commit_baseurl;f5465fade">§</ulink>
</para>
<para>
<para>
Allow passwords of an arbitrary length (Tom Lane, Nathan Bossart)
+ <ulink url="&commit_baseurl;67a472d71">§</ulink>
</para>
</listitem>
<para>
Add server parameter <xref linkend="guc-idle-session-timeout"/>
to close idle sessions (Li Japin)
+ <ulink url="&commit_baseurl;9877374be">§</ulink>
</para>
<para>
<para>
Change <xref linkend="guc-checkpoint-completion-target"/> default
to 0.9 (Stephen Frost)
+ <ulink url="&commit_baseurl;bbcc4eb2e">§</ulink>
</para>
<para>
Allow <literal>%P</literal>
in <xref linkend="guc-log-line-prefix"/> to report the
parallel group leader's PID for a parallel worker (Justin Pryzby)
+ <ulink url="&commit_baseurl;b8fdee7d0">§</ulink>
</para>
</listitem>
Allow <xref linkend="guc-unix-socket-directories"/> to specify
paths as individual, comma-separated quoted strings (Ian Lawrence
Barwick)
+ <ulink url="&commit_baseurl;a05dbf477">§</ulink>
</para>
<para>
<para>
Allow startup allocation of dynamic shared memory (Thomas Munro)
+ <ulink url="&commit_baseurl;84b1c63ad">§</ulink>
</para>
<para>
<para>
Add server parameter <xref linkend="guc-huge-page-size"/> to
control the size of huge pages used on Linux (Odin Ugedal)
+ <ulink url="&commit_baseurl;d2bddc250">§</ulink>
</para>
</listitem>
Allow standby servers to be rewound via <link
linkend="app-pgrewind"><application>pg_rewind</application></link>
(Heikki Linnakangas)
+ <ulink url="&commit_baseurl;9c4f5192f">§</ulink>
</para>
</listitem>
<para>
Allow the <xref linkend="guc-restore-command"/> setting to be changed
during a server reload (Sergei Kornilov)
+ <ulink url="&commit_baseurl;942305a36">§</ulink>
</para>
<para>
Add server parameter <xref
linkend="guc-log-recovery-conflict-waits"/> to report long recovery
conflict wait times (Bertrand Drouvot, Masahiko Sawada)
+ <ulink url="&commit_baseurl;0650ff230">§</ulink>
+ <ulink url="&commit_baseurl;39b03690b">§</ulink>
</para>
</listitem>
Pause recovery on a hot standby server if the primary changes its
parameters in a way that prevents replay on the standby (Peter
Eisentraut)
+ <ulink url="&commit_baseurl;15251c0a6">§</ulink>
</para>
<para>
Add function <link
linkend="functions-recovery-control"><function>pg_get_wal_replay_pause_state()</function></link>
to report the recovery state (Dilip Kumar)
+ <ulink url="&commit_baseurl;32fd2b57d">§</ulink>
</para>
<para>
<para>
Add new read-only server parameter <xref linkend="guc-in-hot-standby"/>
(Haribabu Kommi, Greg Nancarrow, Tom Lane)
+ <ulink url="&commit_baseurl;bf8a662c9">§</ulink>
</para>
<para>
<para>
Speed truncation of small tables during recovery on clusters with
a large number of shared buffers (Kirk Jamison)
+ <ulink url="&commit_baseurl;d6ad34f34">§</ulink>
</para>
</listitem>
<para>
Allow file system sync at the start of crash recovery on Linux
(Thomas Munro)
+ <ulink url="&commit_baseurl;61752afb2">§</ulink>
</para>
<para>
linkend="functions-info"><function>pg_xact_commit_timestamp_origin()</function></link>
to return the commit timestamp and replication origin of the
specified transaction (Movead Li)
+ <ulink url="&commit_baseurl;b1e48bbe6">§</ulink>
</para>
</listitem>
Add the replication origin to the record returned by <link
linkend="functions-info"><function>pg_last_committed_xact()</function></link>
(Movead Li)
+ <ulink url="&commit_baseurl;b1e48bbe6">§</ulink>
</para>
</listitem>
Allow replication <link linkend="functions-replication">origin
functions</link> to be controlled using standard function permission
controls (Martín Marqués)
+ <ulink url="&commit_baseurl;cc072641d">§</ulink>
</para>
<para>
Allow logical replication to stream long in-progress transactions
to subscribers (Dilip Kumar, Amit Kapila, Ajin
Cherian, Tomas Vondra, Nikhil Sontakke, Stas Kelvich)
+ <ulink url="&commit_baseurl;464824323">§</ulink>
+ <ulink url="&commit_baseurl;0aa8a01d0">§</ulink>
+ <ulink url="&commit_baseurl;a271a1b50">§</ulink>
+ <ulink url="&commit_baseurl;7259736a6">§</ulink>
</para>
<para>
Enhance the logical replication <acronym>API</acronym> to allow
streaming large in-progress transactions (Tomas Vondra, Dilip
Kumar, Amit Kapila)
+ <ulink url="&commit_baseurl;45fdc9738">§</ulink>
</para>
<para>
<para>
Allow multiple transactions during table sync in logical
replication (Peter Smith, Amit Kapila, Takamichi Osumi)
+ <ulink url="&commit_baseurl;ce0fdbfe9">§</ulink>
</para>
</listitem>
Immediately <acronym>WAL</acronym>-log subtransaction and top-level
<type>XID</type> association (Tomas Vondra, Dilip Kumar, Amit
Kapila)
+ <ulink url="&commit_baseurl;0bead9af4">§</ulink>
</para>
<para>
<para>
Enhance logical decoding APIs to handle two-phase commits (Ajin
Cherian, Amit Kapila, Nikhil Sontakke, Stas Kelvich)
+ <ulink url="&commit_baseurl;0aa8a01d0">§</ulink>
+ <ulink url="&commit_baseurl;a271a1b50">§</ulink>
+ <ulink url="&commit_baseurl;19890a064">§</ulink>
</para>
<para>
Add cache invalidation messages to the <acronym>WAL</acronym>
during command completion when using logical replication (Dilip
Kumar, Tomas Vondra, Amit Kapila)
+ <ulink url="&commit_baseurl;c55040ccd">§</ulink>
</para>
<para>
<para>
Allow logical decoding to more efficiently process cache
invalidation messages (Dilip Kumar)
+ <ulink url="&commit_baseurl;d7eb52d71">§</ulink>
</para>
<para>
<para>
Allow control over whether logical decoding messages are sent to
the replication stream (David Pirotte, Euler Taveira)
+ <ulink url="&commit_baseurl;ac4645c01">§</ulink>
</para>
</listitem>
<para>
Allow logical replication subscriptions to use binary transfer mode
(Dave Cramer)
+ <ulink url="&commit_baseurl;9de77b545">§</ulink>
</para>
<para>
<para>
Allow logical decoding to be filtered by xid (Markus Wanner)
+ <ulink url="&commit_baseurl;f64ea6dc5">§</ulink>
</para>
</listitem>
<para>
Reduce the number of keywords that can't be used as column labels
without <literal>AS</literal> (Mark Dilger)
+ <ulink url="&commit_baseurl;06a7c3154">§</ulink>
</para>
<para>
<para>
Allow an alias to be specified for <literal>JOIN</literal>'s
<literal>USING</literal> clause (Peter Eisentraut)
+ <ulink url="&commit_baseurl;055fee7eb">§</ulink>
</para>
<para>
Allow <literal>DISTINCT</literal> to be added to <literal>GROUP
BY</literal> to remove duplicate <literal>GROUPING SET</literal>
combinations (Vik Fearing)
+ <ulink url="&commit_baseurl;be45be9c3">§</ulink>
</para>
<para>
Properly handle <literal>DEFAULT</literal> entries in multi-row
<literal>VALUES</literal> lists in <command>INSERT</command>
(Dean Rasheed)
+ <ulink url="&commit_baseurl;17958972f">§</ulink>
</para>
<para>
and <literal>CYCLE</literal> clauses for <link
linkend="queries-with">common table expressions</link> (Peter
Eisentraut)
+ <ulink url="&commit_baseurl;3696a600e">§</ulink>
+ <ulink url="&commit_baseurl;f4adc41c4">§</ulink>
</para>
<para>
<para>
Allow column names in the <literal>WHERE</literal> clause
of <literal>ON CONFLICT</literal> to be table-qualified (Tom Lane)
+ <ulink url="&commit_baseurl;6c0373ab7">§</ulink>
</para>
<para>
Allow <link linkend="sql-refreshmaterializedview"><command>REFRESH
MATERIALIZED VIEW</command></link> to use parallelism (Bharath
Rupireddy)
+ <ulink url="&commit_baseurl;9e7ccd9ef">§</ulink>
</para>
</listitem>
Allow <link linkend="sql-reindex"><command>REINDEX</command></link>
to change the tablespace of the new index (Alexey Kondratov,
Michael Paquier, Justin Pryzby)
+ <ulink url="&commit_baseurl;c5b286047">§</ulink>
+ <ulink url="&commit_baseurl;57e6db706">§</ulink>
</para>
<para>
<para>
Allow <command>REINDEX</command> to process all child tables or
indexes of a partitioned relation (Justin Pryzby, Michael Paquier)
+ <ulink url="&commit_baseurl;a6642b3ae">§</ulink>
</para>
</listitem>
Allow index commands using <command>CONCURRENTLY</command> to
avoid waiting for the completion of other operations using
<command>CONCURRENTLY</command> (Álvaro Herrera)
+ <ulink url="&commit_baseurl;c98763bf5">§</ulink>
+ <ulink url="&commit_baseurl;f9900df5f">§</ulink>
+ <ulink url="&commit_baseurl;d9d076222">§</ulink>
</para>
</listitem>
Improve the performance of <link linkend="sql-copy"><command>COPY
FROM</command></link> in binary mode (Bharath Rupireddy, Amit
Langote)
+ <ulink url="&commit_baseurl;0a0727ccf">§</ulink>
</para>
</listitem>
Preserve <acronym>SQL</acronym> standard syntax for SQL-defined
functions in <link linkend="sql-createview">view definitions</link>
(Tom Lane)
+ <ulink url="&commit_baseurl;40c24bfef">§</ulink>
</para>
<para>
linkend="sql-grant"><command>GRANT</command></link> and <link
linkend="sql-revoke"><command>REVOKE</command></link> (Peter
Eisentraut)
+ <ulink url="&commit_baseurl;6aaaa76bb">§</ulink>
</para>
</listitem>
Add <literal>OR REPLACE</literal> option for <link
linkend="sql-createtrigger"><command>CREATE TRIGGER</command></link>
(Takamichi Osumi)
+ <ulink url="&commit_baseurl;92bf7e2d0">§</ulink>
</para>
<para>
Allow <link
linkend="sql-truncate"><command>TRUNCATE</command></link> to
operate on foreign tables (Kazutaka Onishi, Kohei KaiGai)
+ <ulink url="&commit_baseurl;8ff1c9464">§</ulink>
</para>
<para>
<para>
Allow publications to be more easily added to and removed from a
subscription (Japin Li)
+ <ulink url="&commit_baseurl;82ed7748b">§</ulink>
</para>
<para>
<para>
Add primary keys, unique constraints, and foreign keys to <link
linkend="catalogs">system catalogs</link> (Peter Eisentraut)
+ <ulink url="&commit_baseurl;dfb75e478">§</ulink>
+ <ulink url="&commit_baseurl;62f34097c">§</ulink>
</para>
<para>
linkend="functions-info"><literal>CURRENT_ROLE</literal></link>
every place <literal>CURRENT_USER</literal> is accepted (Peter
Eisentraut)
+ <ulink url="&commit_baseurl;45b980570">§</ulink>
</para>
</listitem>
<para>
Allow extensions and built-in data types to implement <link
linkend="sql-altertype">subscripting</link> (Dmitry Dolgov)
+ <ulink url="&commit_baseurl;c7aba7c14">§</ulink>
</para>
<para>
<para>
Allow subscripting of <link
linkend="datatype-json"><type>JSONB</type></link> (Dmitry Dolgov)
+ <ulink url="&commit_baseurl;676887a3b">§</ulink>
+ <ulink url="&commit_baseurl;81fcc72e6">§</ulink>
+ <ulink url="&commit_baseurl;aa6e46daf">§</ulink>
</para>
<para>
<para>
Add support for <link linkend="rangetypes">multirange data
types</link> (Paul Jungwirth, Alexander Korotkov)
+ <ulink url="&commit_baseurl;6df7a9698">§</ulink>
+ <ulink url="&commit_baseurl;db6335b5b">§</ulink>
+ <ulink url="&commit_baseurl;62097a4cc">§</ulink>
+ <ulink url="&commit_baseurl;244ad5415">§</ulink>
</para>
<para>
linkend="textsearch-snowball-dictionary">stemming</link> of
languages Armenian, Basque, Catalan, Hindi, Serbian, and Yiddish
(Peter Eisentraut)
+ <ulink url="&commit_baseurl;cbcc8726b">§</ulink>
+ <ulink url="&commit_baseurl;c2e71cb35">§</ulink>
+ <ulink url="&commit_baseurl;678d0e239">§</ulink>
</para>
</listitem>
<para>
Allow <link linkend="textsearch-intro-configurations">tsearch data
files</link> to have unlimited line lengths (Tom Lane)
+ <ulink url="&commit_baseurl;83b61319a">§</ulink>
</para>
<para>
Add support for <literal>Infinity</literal> and
<literal>-Infinity</literal> values in the <link
linkend="datatype-numeric">numeric data type</link> (Tom Lane)
+ <ulink url="&commit_baseurl;a57d312a7">§</ulink>
</para>
<para>
Add <link linkend="functions-geometry">point operators</link>
<literal><<|</literal> and <literal>|>></literal>
representing strictly above/below tests (Emre Hasegeli)
+ <ulink url="&commit_baseurl;0cc993278">§</ulink>
</para>
<para>
Add operators to add and subtract <link
linkend="datatype-pg-lsn"><type>LSN</type></link> and numeric
(byte) values (Fujii Masao)
+ <ulink url="&commit_baseurl;9bae7e4cd">§</ulink>
</para>
</listitem>
Allow <link linkend="protocol-format-codes">binary data
transfer</link> to be more forgiving of array and record
<type>OID</type> mismatches (Tom Lane)
+ <ulink url="&commit_baseurl;670c0a1d4">§</ulink>
</para>
</listitem>
<para>
Create composite array types for system catalogs (Wenjing Zeng)
+ <ulink url="&commit_baseurl;f7f70d5e2">§</ulink>
</para>
<para>
linkend="sql-createfunction">functions</link> and <link
linkend="sql-createprocedure">procedures</link> to use
<acronym>SQL</acronym>-standard function bodies (Peter Eisentraut)
+ <ulink url="&commit_baseurl;e717a9a18">§</ulink>
</para>
<para>
<para>
Allow <link linkend="sql-createprocedure">procedures</link> to have
<literal>OUT</literal> parameters (Peter Eisentraut)
+ <ulink url="&commit_baseurl;2453ea142">§</ulink>
+ <ulink url="&commit_baseurl;9213462c5">§</ulink>
</para>
</listitem>
<para>
Allow some array functions to operate on a mix of compatible data
types (Tom Lane)
+ <ulink url="&commit_baseurl;9e38c2bb5">§</ulink>
</para>
<para>
Add <acronym>SQL</acronym>-standard <link
linkend="functions-array"><function>trim_array()</function></link>
function (Vik Fearing)
+ <ulink url="&commit_baseurl;0a687c8f1">§</ulink>
</para>
<para>
Add <type>bytea</type> equivalents of <link
linkend="functions-binarystring"><function>ltrim()</function></link>
and <function>rtrim()</function> (Joel Jacobson)
+ <ulink url="&commit_baseurl;a6cf3df4e">§</ulink>
</para>
</listitem>
Support negative indexes in <link
linkend="functions-string"><function>split_part()</function></link>
(Nikhil Benesch)
+ <ulink url="&commit_baseurl;ec0294fb2">§</ulink>
</para>
<para>
Add <link
linkend="functions-string"><function>string_to_table()</function></link>
function to split a string on delimiters (Pavel Stehule)
+ <ulink url="&commit_baseurl;66f163068">§</ulink>
</para>
<para>
linkend="functions-string"><function>unistr()</function></link>
function to allow Unicode characters to be specified as
backslash-hex escapes in strings (Pavel Stehule)
+ <ulink url="&commit_baseurl;f37fec837">§</ulink>
</para>
<para>
Add <link
linkend="functions-aggregate"><function>bit_xor()</function></link>
XOR aggregate function (Alexey Bashtanov)
+ <ulink url="&commit_baseurl;f9a0392e1">§</ulink>
</para>
</listitem>
linkend="functions-binarystring"><function>bit_count()</function></link>
to return the number of bits set in a bit or byte string (David
Fetter)
+ <ulink url="&commit_baseurl;a6715af1e">§</ulink>
</para>
</listitem>
Add <link
linkend="functions-datetime-bin"><function>date_bin()</function></link>
function (John Naylor)
+ <ulink url="&commit_baseurl;49ab61f0b">§</ulink>
+ <ulink url="&commit_baseurl;496e58bb0">§</ulink>
</para>
<para>
Allow <link
linkend="functions-datetime"><function>make_timestamp()</function></link>/<function>make_timestamptz()</function>
to accept negative years (Peter Eisentraut)
+ <ulink url="&commit_baseurl;a094c8ff5">§</ulink>
</para>
<para>
Add newer regular expression <link
linkend="functions-string"><function>substring()</function></link>
syntax (Peter Eisentraut)
+ <ulink url="&commit_baseurl;78c887679">§</ulink>
</para>
<para>
Allow complemented character class escapes <link
linkend="posix-escape-sequences">\D</link>, <literal>\S</literal>,
and <literal>\W</literal> within regular expression brackets (Tom Lane)
+ <ulink url="&commit_baseurl;2a0af7fe4">§</ulink>
</para>
</listitem>
linkend="posix-bracket-expressions"><literal>[[:word:]]</literal></link>
as a regular expression character class, equivalent
to <literal>\w</literal> (Tom Lane)
+ <ulink url="&commit_baseurl;2a0af7fe4">§</ulink>
</para>
</listitem>
Allow more flexible data types for default values of <link
linkend="functions-window"><function>lead()</function></link>
and <function>lag()</function> window functions (Vik Fearing)
+ <ulink url="&commit_baseurl;5c292e6b9">§</ulink>
</para>
</listitem>
<para>
Make non-zero <link linkend="datatype-float">floating-point values</link>
divided by infinity return zero (Kyotaro Horiguchi)
+ <ulink url="&commit_baseurl;fac83dbd6">§</ulink>
</para>
<para>
<para>
Make floating-point division of NaN by zero return NaN
(Tom Lane)
+ <ulink url="&commit_baseurl;4fb6aeb4f">§</ulink>
</para>
<para>
linkend="functions-math"><function>exp()</function></link> and
<function>power()</function> for negative-infinity exponents to
return zero (Tom Lane)
+ <ulink url="&commit_baseurl;decbe2bfb">§</ulink>
+ <ulink url="&commit_baseurl;e532b1d57">§</ulink>
+ <ulink url="&commit_baseurl;5674eb987">§</ulink>
</para>
<para>
<para>
Improve the accuracy of geometric computations involving
infinity (Tom Lane)
+ <ulink url="&commit_baseurl;8597a48d0">§</ulink>
</para>
</listitem>
<para>
Mark built-in type coercion functions as leakproof where possible
(Tom Lane)
+ <ulink url="&commit_baseurl;8a37951ee">§</ulink>
</para>
<para>
<function>pg_identify_object()</function>, and
<function>pg_identify_object_as_address()</function> to always report
helpful error messages for non-existent objects (Michael Paquier)
+ <ulink url="&commit_baseurl;2a10fdc43">§</ulink>
</para>
</listitem>
linkend="plpgsql-expressions">expression</link> and <link
linkend="plpgsql-statements-assignment">assignment</link> parsing
(Tom Lane)
+ <ulink url="&commit_baseurl;c9d529848">§</ulink>
</para>
<para>
linkend="plpgsql-control-structures"><literal>RETURN
QUERY</literal></link> to execute its query using parallelism
(Tom Lane)
+ <ulink url="&commit_baseurl;2f48ede08">§</ulink>
</para>
</listitem>
Improve performance of repeated <link
linkend="plpgsql-transactions">CALL</link>s within plpgsql
procedures (Pavel Stehule, Tom Lane)
+ <ulink url="&commit_baseurl;ee895a655">§</ulink>
</para>
</listitem>
<para>
Add <link linkend="libpq-pipeline-sending">pipeline</link> mode
to libpq (Craig Ringer, Matthieu Garrigues, Álvaro Herrera)
+ <ulink url="&commit_baseurl;acb7e4eb6">§</ulink>
</para>
<para>
linkend="libpq-paramkeywords"><option>target_session_attrs</option></link>
parameter options (Haribabu Kommi, Greg Nancarrow, Vignesh C,
Tom Lane)
+ <ulink url="&commit_baseurl;d16f8c8e4">§</ulink>
+ <ulink url="&commit_baseurl;ee28cacf6">§</ulink>
</para>
<para>
Improve the output format of libpq's <link
linkend="libpq-control"><function>PQtrace()</function></link>
(Aya Iwata, Álvaro Herrera)
+ <ulink url="&commit_baseurl;198b3716d">§</ulink>
</para>
</listitem>
<para>
Allow an ECPG SQL identifier to be linked to
a specific connection (Hayato Kuroda)
+ <ulink url="&commit_baseurl;ad8305a43">§</ulink>
</para>
<para>
Allow <link
linkend="app-vacuumdb"><application>vacuumdb</application></link>
to skip index cleanup and truncation (Nathan Bossart)
+ <ulink url="&commit_baseurl;9550ea302">§</ulink>
</para>
<para>
Allow <link
linkend="app-pgdump"><application>pg_dump</application></link>
to dump only certain extensions (Guillaume Lelarge)
+ <ulink url="&commit_baseurl;6568cef26">§</ulink>
</para>
<para>
linkend="pgbench"><application>pgbench</application></link>
<function>permute()</function> function to randomly shuffle values
(Fabien Coelho, Hironobu Suzuki, Dean Rasheed)
+ <ulink url="&commit_baseurl;6b258e3d6">§</ulink>
</para>
</listitem>
Include disconnection times in the reconnection overhead measured
by <application>pgbench</application> with <option>-C</option>
(Yugo Nagata)
+ <ulink url="&commit_baseurl;d760d942c">§</ulink>
</para>
</listitem>
<para>
Allow multiple verbose option specifications (<option>-v</option>)
to increase the logging verbosity (Tom Lane)
+ <ulink url="&commit_baseurl;99175141c">§</ulink>
</para>
<para>
Allow <application>psql</application>'s <literal>\df</literal>
and <literal>\do</literal> commands to specify function and
operator argument types (Greg Sabino Mullane, Tom Lane)
+ <ulink url="&commit_baseurl;a3027e1e7">§</ulink>
</para>
<para>
<para>
Add an access method column to <application>psql</application>'s
<literal>\d[i|m|t]+</literal> output (Georgios Kokolatos)
+ <ulink url="&commit_baseurl;07f386ede">§</ulink>
</para>
</listitem>
Allow <application>psql</application>'s <literal>\dt</literal>
and <literal>\di</literal> to show <acronym>TOAST</acronym>
tables and their indexes (Justin Pryzby)
+ <ulink url="&commit_baseurl;7d80441d2">§</ulink>
</para>
</listitem>
<para>
Add <application>psql</application> command <literal>\dX</literal>
to list extended statistics objects (Tatsuro Yamada)
+ <ulink url="&commit_baseurl;ad600bba0">§</ulink>
</para>
</listitem>
understand array syntax and backend grammar aliases,
like <literal>int</literal> for <literal>integer</literal>
(Greg Sabino Mullane, Tom Lane)
+ <ulink url="&commit_baseurl;a3027e1e7">§</ulink>
</para>
</listitem>
<application>psql</application>'s <literal>\e</literal>, or using
<literal>\ef</literal> and <literal>\ev</literal>, ignore the
results if the editor exits without saving (Laurenz Albe)
+ <ulink url="&commit_baseurl;55873a00e">§</ulink>
</para>
<para>
<para>
Improve tab completion (Vignesh C, Michael Paquier, Justin Pryzby,
Georgios Kokolatos, Julien Rouhaud)
+ <ulink url="&commit_baseurl;c273d9d8c">§</ulink>
+ <ulink url="&commit_baseurl;f1af75c5f">§</ulink>
+ <ulink url="&commit_baseurl;1f75b4541">§</ulink>
+ <ulink url="&commit_baseurl;7307df16a">§</ulink>
+ <ulink url="&commit_baseurl;0baf82fa0">§</ulink>
+ <ulink url="&commit_baseurl;0b46e82c0">§</ulink>
+ <ulink url="&commit_baseurl;bf0aa7c4b">§</ulink>
+ <ulink url="&commit_baseurl;3f238b882">§</ulink>
+ <ulink url="&commit_baseurl;e1c02d92a">§</ulink>
+ <ulink url="&commit_baseurl;e6b8e83b9">§</ulink>
+ <ulink url="&commit_baseurl;5bc09a747">§</ulink>
+ <ulink url="&commit_baseurl;6b40d9bdb">§</ulink>
+ <ulink url="&commit_baseurl;5b2266e33">§</ulink>
+ <ulink url="&commit_baseurl;d1fcbde57">§</ulink>
+ <ulink url="&commit_baseurl;81e094bdf">§</ulink>
+ <ulink url="&commit_baseurl;22b2dec31">§</ulink>
+ <ulink url="&commit_baseurl;6dd1042ed">§</ulink>
+ <ulink url="&commit_baseurl;1906cc07d">§</ulink>
</para>
</listitem>
to simplify running <filename>contrib/amcheck</filename>
tests on many relations
(Mark Dilger)
+ <ulink url="&commit_baseurl;970609283">§</ulink>
</para>
</listitem>
Add <option>--no-instructions</option> option to <link
linkend="app-initdb"><application>initdb</application></link>
(Magnus Hagander)
+ <ulink url="&commit_baseurl;e09155bd6">§</ulink>
</para>
<para>
linkend="pgupgrade"><application>pg_upgrade</application></link>
from creating <filename>analyze_new_cluster</filename> script
(Magnus Hagander)
+ <ulink url="&commit_baseurl;8f113698b">§</ulink>
</para>
<para>
Remove support for the <link
linkend="app-postgres"><application>postmaster</application></link>
<option>-o</option> option (Magnus Hagander)
+ <ulink url="&commit_baseurl;d2e4bf688">§</ulink>
</para>
<para>
Rename "Default Roles" to <link
linkend="predefined-roles">"Predefined Roles"</link> (Bruce Momjian,
Stephen Frost)
+ <ulink url="&commit_baseurl;c9c41c7a3">§</ulink>
</para>
</listitem>
Add documentation for the <link
linkend="function-factorial"><function>factorial()</function></link>
function (Peter Eisentraut)
+ <ulink url="&commit_baseurl;4c5cf5431">§</ulink>
</para>
<para>
linkend="configure-options-features"><literal>--with-ssl={openssl}</literal></link>
to allow future choice of the SSL library to use (Daniel Gustafsson,
Michael Paquier)
+ <ulink url="&commit_baseurl;fe61df7f8">§</ulink>
</para>
<para>
<para>
Add support for <link linkend="guc-unix-socket-directories">abstract
Unix-domain sockets</link> (Peter Eisentraut)
+ <ulink url="&commit_baseurl;c9f0624bc">§</ulink>
</para>
<para>
<para>
Allow Windows to properly handle files larger than four gigabytes
(Juan José Santamaría Flecha)
+ <ulink url="&commit_baseurl;bed90759f">§</ulink>
</para>
<para>
<para>
Add server parameter <xref linkend="guc-debug-discard-caches"/>
to control cache flushing for test purposes (Craig Ringer)
+ <ulink url="&commit_baseurl;4656e3d66">§</ulink>
+ <ulink url="&commit_baseurl;d04770801">§</ulink>
+ <ulink url="&commit_baseurl;6201fa3c1">§</ulink>
</para>
<para>
<para>
Various improvements in <productname>valgrind</productname>
error detection ability (Álvaro Herrera, Peter Geoghegan)
+ <ulink url="&commit_baseurl;1e0dfd166">§</ulink>
+ <ulink url="&commit_baseurl;46ef520b9">§</ulink>
+ <ulink url="&commit_baseurl;a766d6ca2">§</ulink>
</para>
</listitem>
<para>
Add a test module for the regular expression package (Tom Lane)
+ <ulink url="&commit_baseurl;ca8217c10">§</ulink>
</para>
</listitem>
<para>
Add support for <productname>LLVM</productname> version 12
(Andres Freund)
+ <ulink url="&commit_baseurl;6c57f2ed1">§</ulink>
</para>
</listitem>
Change SHA1, SHA2, and MD5 hash computations to use the
<productname>OpenSSL</productname> <acronym>EVP API</acronym>
(Michael Paquier)
+ <ulink url="&commit_baseurl;4f48a6fbe">§</ulink>
+ <ulink url="&commit_baseurl;b67b57a96">§</ulink>
+ <ulink url="&commit_baseurl;a8ed6bb8f">§</ulink>
+ <ulink url="&commit_baseurl;e6bdfd970">§</ulink>
</para>
<para>
<para>
Remove separate build-time control over the choice of random number
generator (Daniel Gustafsson)
+ <ulink url="&commit_baseurl;16f96c74d">§</ulink>
</para>
<para>
<para>
Add direct conversion routines between EUC_TW and Big5 encodings
(Heikki Linnakangas)
+ <ulink url="&commit_baseurl;6c5576075">§</ulink>
</para>
</listitem>
<para>
Add collation version support for <productname>FreeBSD</productname>
(Thomas Munro)
+ <ulink url="&commit_baseurl;ca051d8b1">§</ulink>
</para>
</listitem>
Add <link
linkend="index-api"><structfield>amadjustmembers</structfield></link>
to the index access method <acronym>API</acronym> (Tom Lane)
+ <ulink url="&commit_baseurl;9f9682783">§</ulink>
</para>
<para>
Provide feature-test macros in <filename>libpq-fe.h</filename>
for recently-added <application>libpq</application> features
(Tom Lane, Álvaro Herrera)
+ <ulink url="&commit_baseurl;6991e774e">§</ulink>
</para>
<para>
Allow subscripting of <link
linkend="hstore"><application>hstore</application></link> values
(Tom Lane, Dmitry Dolgov)
+ <ulink url="&commit_baseurl;0ec5f7e78">§</ulink>
</para>
</listitem>
Allow GiST/GIN <link
linkend="pgtrgm"><application>pg_trgm</application></link> indexes
to do equality lookups (Julien Rouhaud)
+ <ulink url="&commit_baseurl;935f66665">§</ulink>
</para>
<para>
Allow the <link
linkend="cube"><application>cube</application></link> data type
to be transferred in binary mode (KaiGai Kohei)
+ <ulink url="&commit_baseurl;1265a9c8f">§</ulink>
</para>
</listitem>
Allow <link
linkend="pgstattuple"><function>pgstattuple_approx()</function></link>
to report on <acronym>TOAST</acronym> tables (Peter Eisentraut)
+ <ulink url="&commit_baseurl;ee0202d55">§</ulink>
</para>
</listitem>
Add contrib module <link
linkend="pgsurgery"><application>pg_surgery</application></link>
which allows changes to row visibility (Ashutosh Sharma)
+ <ulink url="&commit_baseurl;34a947ca1">§</ulink>
</para>
<para>
linkend="oldsnapshot"><application>old_snapshot</application></link>
to report the <type>XID</type>/time mapping used by an active
<xref linkend="guc-old-snapshot-threshold"/> (Robert Haas)
+ <ulink url="&commit_baseurl;aecf5ee2b">§</ulink>
</para>
</listitem>
Allow <link
linkend="amcheck"><application>amcheck</application></link> to
also check heap pages (Mark Dilger)
+ <ulink url="&commit_baseurl;866e24d47">§</ulink>
</para>
<para>
Allow <link
linkend="pageinspect"><application>pageinspect</application></link>
to inspect GiST indexes (Andrey Borodin, Heikki Linnakangas)
+ <ulink url="&commit_baseurl;756ab2912">§</ulink>
+ <ulink url="&commit_baseurl;9e596b65f">§</ulink>
</para>
</listitem>
Change <application>pageinspect</application> block numbers
to be <link linkend="datatype-int"><type>bigints</type></link>
(Peter Eisentraut)
+ <ulink url="&commit_baseurl;f18aa1b20">§</ulink>
</para>
</listitem>
Mark <link
linkend="btree-gist"><application>btree_gist</application></link>
functions as parallel safe (Steven Winfield)
+ <ulink url="&commit_baseurl;d98c08cdc">§</ulink>
</para>
</listitem>
Move query hash computation from
<application>pg_stat_statements</application> to the core server
(Julien Rouhaud)
+ <ulink url="&commit_baseurl;5fd9dfa5f">§</ulink>
</para>
<para>
<para>
Cause <application>pg_stat_statements</application> to track top
and nested statements separately (Julien Rohaud)
+ <ulink url="&commit_baseurl;6b4d23fee">§</ulink>
</para>
<para>
Add row counts for utility commands to
<application>pg_stat_statements</application> (Fujii Masao, Katsuragi
Yuta, Seino Yuki)
+ <ulink url="&commit_baseurl;6023b7ea7">§</ulink>
+ <ulink url="&commit_baseurl;b62e6056a">§</ulink>
</para>
</listitem>
Add <structname>pg_stat_statements_info</structname> system view
to show <application>pg_stat_statements</application> activity
(Katsuragi Yuta, Yuki Seino, Naoki Nakamichi)
+ <ulink url="&commit_baseurl;9fbc3f318">§</ulink>
+ <ulink url="&commit_baseurl;2e0fedf03">§</ulink>
</para>
</listitem>
Allow <application>postgres_fdw</application> to
<command>INSERT</command> rows in bulk (Takayuki Tsunakawa, Tomas
Vondra, Amit Langote)
+ <ulink url="&commit_baseurl;b663a4136">§</ulink>
+ <ulink url="&commit_baseurl;927f453a9">§</ulink>
</para>
</listitem>
to import table partitions if specified by <link
linkend="sql-importforeignschema"><command>IMPORT FOREIGN SCHEMA
... LIMIT TO</command></link> (Matthias van de Meent)
+ <ulink url="&commit_baseurl;a3740c48e">§</ulink>
</para>
<para>
Add <application>postgres_fdw</application> function
<function>postgres_fdw_get_connections()</function> to report open
foreign server connections (Bharath Rupireddy)
+ <ulink url="&commit_baseurl;708d165dd">§</ulink>
</para>
</listitem>
<para>
Allow control over whether foreign servers keep connections open
after transaction completion (Bharath Rupireddy)
+ <ulink url="&commit_baseurl;b1be3074a">§</ulink>
</para>
<para>
<para>
Allow <application>postgres_fdw</application> to reestablish
foreign server connections if necessary (Bharath Rupireddy)
+ <ulink url="&commit_baseurl;32a9c0bdf">§</ulink>
+ <ulink url="&commit_baseurl;7fc1a81e4">§</ulink>
</para>
<para>
<para>
Add <application>postgres_fdw</application> functions to discard
cached connections (Bharath Rupireddy)
+ <ulink url="&commit_baseurl;411ae6499">§</ulink>
</para>
</listitem>