<para>
Prevent unauthorized code execution
during <application>pg_dump</application> (Masahiko Sawada)
+ <ulink url="&commit_baseurl;e81e53a0c">§</ulink>
</para>
<para>
<para>
Prevent infinite loop in <command>VACUUM</command>
(Melanie Plageman)
+ <ulink url="&commit_baseurl;dc6354c67">§</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;f74fac06c">§</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;4ae09c59d">§</ulink>
+ <ulink url="&commit_baseurl;9f0f72d89">§</ulink>
</para>
<para>
<para>
Fix partition pruning setup during <literal>ALTER TABLE DETACH
PARTITION CONCURRENTLY</literal> (Álvaro Herrera)
+ <ulink url="&commit_baseurl;fb0fb0740">§</ulink>
+ <ulink url="&commit_baseurl;03c8cdbb7">§</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;2b4a2a79e">§</ulink>
</para>
<para>
<para>
Fix handling of polymorphic output arguments for procedures
(Tom Lane)
+ <ulink url="&commit_baseurl;c40e78d23">§</ulink>
+ <ulink url="&commit_baseurl;5fe43d41d">§</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;a160e9277">§</ulink>
</para>
<para>
<para>
Detect integer overflow in <type>money</type> calculations
(Joseph Koshakow)
+ <ulink url="&commit_baseurl;b82791c8f">§</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;47ca912de">§</ulink>
</para>
<para>
<para>
Fix result for <function>pg_size_pretty()</function> when applied to
the smallest possible <type>bigint</type> value (Joseph Koshakow)
+ <ulink url="&commit_baseurl;0a80e88d9">§</ulink>
</para>
</listitem>
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;857d280c6">§</ulink>
</para>
<para>
<para>
Fix parsing of ignored operators
in <function>websearch_to_tsquery()</function> (Tom Lane)
+ <ulink url="&commit_baseurl;df95c1ec0">§</ulink>
</para>
<para>
<para>
Detect another integer overflow case while computing new array
dimensions (Joseph Koshakow)
+ <ulink url="&commit_baseurl;547dd2cbd">§</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;b08a4b616">§</ulink>
</para>
<para>
Correctly check updatability of view columns targeted
by <literal>INSERT</literal> ... <literal>DEFAULT</literal>
(Tom Lane)
+ <ulink url="&commit_baseurl;96953052a">§</ulink>
</para>
<para>
<para>
Avoid reporting an unhelpful internal error for incorrect recursive
queries (Tom Lane)
+ <ulink url="&commit_baseurl;e7f9f44e3">§</ulink>
</para>
<para>
<para>
Lock owned sequences during <literal>ALTER TABLE SET
LOGGED|UNLOGGED</literal> (Noah Misch)
+ <ulink url="&commit_baseurl;24561b498">§</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;1424c7abc">§</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;1f1eedd3f">§</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;1d0399b54">§</ulink>
</para>
<para>
<para>
Refuse to modify a temporary table of another session
with <literal>ALTER TABLE</literal> (Tom Lane)
+ <ulink url="&commit_baseurl;3c71cb497">§</ulink>
</para>
<para>
<para>
Fix handling of extended statistics on expressions
in <literal>CREATE TABLE LIKE STATISTICS</literal> (Tom Lane)
+ <ulink url="&commit_baseurl;2f3cfcf76">§</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;4ac385adc">§</ulink>
</para>
<para>
<para>
Avoid crashing when a JIT-inlined backend function throws an error
(Tom Lane)
+ <ulink url="&commit_baseurl;5401e70e4">§</ulink>
</para>
<para>
<para>
Cope with behavioral changes in <application>libxml2</application>
version 2.13.x (Erik Wienhold, Tom Lane)
+ <ulink url="&commit_baseurl;f68d6aabb">§</ulink>
</para>
<para>
<para>
Fix handling of subtransactions of prepared transactions
when starting a hot standby server (Heikki Linnakangas)
+ <ulink url="&commit_baseurl;0e2f3d78b">§</ulink>
</para>
<para>
<para>
Prevent incorrect initialization of logical replication slots
(Masahiko Sawada)
+ <ulink url="&commit_baseurl;aee8c2b95">§</ulink>
</para>
<para>
<para>
Avoid <quote>can only drop stats once</quote> error during
replication slot creation and drop (Floris Van Nee)
+ <ulink url="&commit_baseurl;bfc44da24">§</ulink>
</para>
</listitem>
-->
<para>
Fix resource leakage in logical replication WAL sender (Hou Zhijie)
+ <ulink url="&commit_baseurl;76fda6140">§</ulink>
</para>
<para>
<para>
Avoid memory leakage after servicing a notify or sinval interrupt
(Tom Lane)
+ <ulink url="&commit_baseurl;4df767cf9">§</ulink>
</para>
<para>
<para>
Prevent leakage of reference counts for the shared memory block used
for statistics (Anthonin Bonnefoy)
+ <ulink url="&commit_baseurl;eb144dfca">§</ulink>
</para>
<para>
<para>
Prevent deadlocks and assertion failures during truncation of the
multixact SLRU log (Heikki Linnakangas)
+ <ulink url="&commit_baseurl;c809a2b2d">§</ulink>
</para>
<para>
<para>
Avoid possibly missing end-of-input events on Windows sockets
(Thomas Munro)
+ <ulink url="&commit_baseurl;5546a834c">§</ulink>
</para>
<para>
<para>
Fix buffer overread in JSON parse error reports for incomplete byte
sequences (Jacob Champion)
+ <ulink url="&commit_baseurl;8c3f30e67">§</ulink>
</para>
<para>
<para>
Disable creation of stateful TLS session tickets by OpenSSL
(Daniel Gustafsson)
+ <ulink url="&commit_baseurl;118ec331b">§</ulink>
+ <ulink url="&commit_baseurl;970cd5c62">§</ulink>
+ <ulink url="&commit_baseurl;ce3045e9b">§</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;bf552b1b2">§</ulink>
</para>
<para>
<para>
Fix incompatibility between <application>PL/Perl</application> and
Perl 5.40 (Andrew Dunstan)
+ <ulink url="&commit_baseurl;f853e23bf">§</ulink>
</para>
</listitem>
<para>
Fix recursive <type>RECORD</type>-returning
<application>PL/Python</application> functions (Tom Lane)
+ <ulink url="&commit_baseurl;6e29963ed">§</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;363e8c2f9">§</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;89ef2aeda">§</ulink>
</para>
<para>
<para>
Avoid non-thread-safe usage of <function>strerror()</function>
in <application>libpq</application> (Peter Eisentraut)
+ <ulink url="&commit_baseurl;6ddc8556c">§</ulink>
</para>
<para>
<para>
Avoid memory leak within <application>pg_dump</application> during a
binary upgrade (Daniel Gustafsson)
+ <ulink url="&commit_baseurl;e6fc3b70d">§</ulink>
</para>
</listitem>
<para>
Ensure that <literal>pg_restore</literal> <option>-l</option>
reports dependent TOC entries correctly (Tom Lane)
+ <ulink url="&commit_baseurl;6a458d93b">§</ulink>
</para>
<para>
<para>
Avoid <quote>cursor can only scan forward</quote> error
in <filename>contrib/postgres_fdw</filename> (Etsuro Fujita)
+ <ulink url="&commit_baseurl;f39f3e0fb">§</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;b33c141cc">§</ulink>
</para>
<para>
Avoid clashing with
system-provided <filename><regex.h></filename> headers
(Thomas Munro)
+ <ulink url="&commit_baseurl;467d77bb1">§</ulink>
</para>
<para>
<para>
Fix otherwise-harmless assertion failure in Memoize cost estimation
(David Rowley)
+ <ulink url="&commit_baseurl;27c6242a0">§</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;f55083319">§</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;9cc2b6289">§</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;7c61d2342">§</ulink>
</para>
<para>
Require <literal>SELECT</literal> privilege on the target table
for <command>MERGE</command> with a <literal>DO NOTHING</literal>
clause (Álvaro Herrera)
+ <ulink url="&commit_baseurl;90ad85db6">§</ulink>
</para>
<para>
<para>
Fix handling of self-modified tuples in <command>MERGE</command>
(Dean Rasheed)
+ <ulink url="&commit_baseurl;b5c645d2a">§</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;1b3495e29">§</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;b48eda4e5">§</ulink>
</para>
<para>
Make <command>ALTER TABLE ... ADD COLUMN</command> create
identity/serial sequences with the same persistence as their owning
tables (Peter Eisentraut)
+ <ulink url="&commit_baseurl;d17a3a4c6">§</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;5f4a1a0a7">§</ulink>
+ <ulink url="&commit_baseurl;9b41d1d63">§</ulink>
</para>
</listitem>
<para>
In <command>CREATE DATABASE</command>, recognize strategy keywords
case-insensitively for consistency with other options (Tomas Vondra)
+ <ulink url="&commit_baseurl;276b7888f">§</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;d3d95f583">§</ulink>
</para>
<para>
<para>
Fix <command>EXPLAIN</command>'s output for subplans
in <command>MERGE</command> (Dean Rasheed)
+ <ulink url="&commit_baseurl;89ee14a2f">§</ulink>
</para>
<para>
<para>
Avoid deadlock during removal of orphaned temporary tables
(Mikhail Zhilin)
+ <ulink url="&commit_baseurl;4fb56a734">§</ulink>
</para>
<para>
<para>
Avoid race condition while examining per-relation frozen-XID values
(Noah Misch)
+ <ulink url="&commit_baseurl;7c5915c4b">§</ulink>
</para>
<para>
-->
<para>
Fix buffer usage reporting for parallel vacuuming (Anthonin Bonnefoy)
+ <ulink url="&commit_baseurl;faba2f8f3">§</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;bf379b555">§</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;5aacfa64e">§</ulink>
</para>
<para>
<para>
Prevent potentially-incorrect optimization of some window functions
(David Rowley)
+ <ulink url="&commit_baseurl;7e5d20bbd">§</ulink>
</para>
<para>
<para>
Avoid unnecessary use of moving-aggregate mode with a non-moving
window frame (Vallimaharajan G)
+ <ulink url="&commit_baseurl;03561a6c7">§</ulink>
</para>
<para>
<para>
Avoid use of already-freed data while planning partition-wise joins
under GEQO (Tom Lane)
+ <ulink url="&commit_baseurl;37bbe3d3a">§</ulink>
</para>
<para>
<para>
Avoid freeing still-in-use data in Memoize (Tender Wang, Andrei
Lepikhov)
+ <ulink url="&commit_baseurl;74530804f">§</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;164fe7a6e">§</ulink>
</para>
</listitem>
<para>
Be more careful with <type>RECORD</type>-returning functions
in <literal>FROM</literal> (Tom Lane)
+ <ulink url="&commit_baseurl;09989ba84">§</ulink>
+ <ulink url="&commit_baseurl;3b671dcf5">§</ulink>
</para>
<para>
<para>
Fix confusion about the return rowtype of SQL-language procedures
(Tom Lane)
+ <ulink url="&commit_baseurl;6f66fadad">§</ulink>
</para>
<para>
<para>
Add protective stack depth checks to some recursive functions
(Egor Chindyaskin)
+ <ulink url="&commit_baseurl;84788ee5b">§</ulink>
</para>
</listitem>
<para>
Fix mis-rounding and overflow hazards
in <function>date_bin()</function> (Moaaz Assali)
+ <ulink url="&commit_baseurl;db8855b66">§</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;e6e3ee5b7">§</ulink>
</para>
<para>
<para>
Avoid race condition in <function>pg_get_expr()</function>
(Tom Lane)
+ <ulink url="&commit_baseurl;26c89d105">§</ulink>
</para>
<para>
<para>
Fix detection of old transaction IDs in XID status functions
(Karina Litskevich)
+ <ulink url="&commit_baseurl;503299b7f">§</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;7c490a18b">§</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;b82dca2a5">§</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;3f96d113f">§</ulink>
</para>
</listitem>
<para>
Throw an error if an index is accessed while it is being reindexed
(Tom Lane)
+ <ulink url="&commit_baseurl;940489b46">§</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;52f21f928">§</ulink>
</para>
<para>
<para>
Fix race condition in deciding whether a table sync operation is
needed in logical replication (Vignesh C)
+ <ulink url="&commit_baseurl;28a8cc457">§</ulink>
</para>
<para>
-->
<para>
Fix crash with DSM allocations larger than 4GB (Heikki Linnakangas)
+ <ulink url="&commit_baseurl;d46c26961">§</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;4fce5f970">§</ulink>
</para>
<para>
Fix inadequate error reporting
with <application>OpenSSL</application> 3.0.0 and later (Heikki
Linnakangas, Tom Lane)
+ <ulink url="&commit_baseurl;0fe82e45c">§</ulink>
</para>
<para>
Avoid concurrent calls to <function>bindtextdomain()</function>
in <application>libpq</application>
and <application>ecpglib</application> (Tom Lane)
+ <ulink url="&commit_baseurl;806f98951">§</ulink>
+ <ulink url="&commit_baseurl;9f041b041">§</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;25f937217">§</ulink>
+ <ulink url="&commit_baseurl;1e7b1b026">§</ulink>
+ <ulink url="&commit_baseurl;f7e891748">§</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;f159f1814">§</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;b5cb6022b">§</ulink>
</para>
</listitem>
<para>
In <application>psql</application>, avoid leaking a query result
after the query is cancelled (Tom Lane)
+ <ulink url="&commit_baseurl;4f1d33d70">§</ulink>
</para>
<para>
present, will be dumped regardless of the setting
of <option>--no-role-passwords</option> (Daniel Gustafsson,
Álvaro Herrera)
+ <ulink url="&commit_baseurl;12128be62">§</ulink>
</para>
</listitem>
in <application>pg_basebackup</application>,
<application>pg_checksums</application>,
and <application>pg_rewind</application> (Daniel Gustafsson)
+ <ulink url="&commit_baseurl;29f005238">§</ulink>
</para>
<para>
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;d85db0a8e">§</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;0d466bce9">§</ulink>
+ <ulink url="&commit_baseurl;54e6184db">§</ulink>
</para>
<para>
-->
<para>
Fix bugs in BRIN output functions (Tomas Vondra)
+ <ulink url="&commit_baseurl;3cd413511">§</ulink>
</para>
<para>
<para>
In <filename>contrib/postgres_fdw</filename>, avoid emitting
requests to sort by a constant (David Rowley)
+ <ulink url="&commit_baseurl;ab64b275a">§</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;6c85e3359">§</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;689ba4f1c">§</ulink>
</para>
</listitem>
-->
<para>
Fix incompatibility with LLVM 18 (Thomas Munro, Dmitry Dolgov)
+ <ulink url="&commit_baseurl;74992929a">§</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;3c3f4fd74">§</ulink>
</para>
</listitem>
<para>
Tighten security restrictions within <command>REFRESH MATERIALIZED
VIEW CONCURRENTLY</command> (Heikki Linnakangas)
+ <ulink url="&commit_baseurl;f2fdea198">§</ulink>
+ <ulink url="&commit_baseurl;06f36bc01">§</ulink>
</para>
<para>
<para>
Fix memory leak when performing JIT inlining (Andres Freund,
Daniel Gustafsson)
+ <ulink url="&commit_baseurl;aef521849">§</ulink>
</para>
<para>
<para>
When dequeueing from an LWLock, avoid needing to search the list of
waiting processes (Andres Freund)
+ <ulink url="&commit_baseurl;f374fb4aa">§</ulink>
</para>
<para>
-->
<para>
Avoid generating incorrect partitioned-join plans (Richard Guo)
+ <ulink url="&commit_baseurl;12ec16d11">§</ulink>
</para>
<para>
<para>
Fix incorrect wrapping of subquery output expressions in
PlaceHolderVars (Tom Lane)
+ <ulink url="&commit_baseurl;a0b4fda44">§</ulink>
</para>
<para>
-->
<para>
Fix misprocessing of window function run conditions (Richard Guo)
+ <ulink url="&commit_baseurl;c3f52fd5d">§</ulink>
</para>
<para>
<para>
Skip inappropriate actions when <command>MERGE</command> causes a
cross-partition update (Dean Rasheed)
+ <ulink url="&commit_baseurl;c0bfdaf2b">§</ulink>
</para>
<para>
<para>
Cope with <literal>BEFORE ROW DELETE</literal> triggers in
cross-partition <command>MERGE</command> updates (Dean Rasheed)
+ <ulink url="&commit_baseurl;7e8c6d7af">§</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;1a4e54617">§</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;1a7c03e6f">§</ulink>
+ <ulink url="&commit_baseurl;6eecc3a62">§</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;2873fbfe0">§</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;7e18c0bd6">§</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;ad6fbbeeb">§</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;41fa4b31c">§</ulink>
</para>
</listitem>
<para>
Properly lock the associated table during <command>DROP
STATISTICS</command> (Tomas Vondra)
+ <ulink url="&commit_baseurl;0177fc773">§</ulink>
</para>
<para>
<para>
Fix function volatility checking for <literal>GENERATED</literal>
and <literal>DEFAULT</literal> expressions (Tom Lane)
+ <ulink url="&commit_baseurl;9057ddbef">§</ulink>
</para>
<para>
<para>
Detect that a new catalog cache entry became stale while detoasting
its fields (Tom Lane)
+ <ulink url="&commit_baseurl;2a46a0df4">§</ulink>
+ <ulink url="&commit_baseurl;d41358f4b">§</ulink>
</para>
<para>
<para>
Fix edge-case integer overflow detection bug on some platforms (Dean
Rasheed)
+ <ulink url="&commit_baseurl;308a69a98">§</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;86b6243a8">§</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;2851aa7d1">§</ulink>
</para>
<para>
<para>
Ensure cached statistics are discarded after a change
to <varname>stats_fetch_consistency</varname> (Shinya Kato)
+ <ulink url="&commit_baseurl;171d21f50">§</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;76dd3d94a">§</ulink>
</para>
<para>
<para>
Match collation too when matching an existing index to a new
partitioned index (Peter Eisentraut)
+ <ulink url="&commit_baseurl;15d485921">§</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;a0c19de11">§</ulink>
+ <ulink url="&commit_baseurl;1cf2dba84">§</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;e43425f48">§</ulink>
</para>
<para>
<para>
Avoid premature release of buffer pin in GIN index insertion
(Tom Lane)
+ <ulink url="&commit_baseurl;4c73ec604">§</ulink>
</para>
<para>
-->
<para>
Avoid failure with partitioned SP-GiST indexes (Tom Lane)
+ <ulink url="&commit_baseurl;ab04c1901">§</ulink>
</para>
<para>
-->
<para>
Fix ownership change reporting for large objects (Tom Lane)
+ <ulink url="&commit_baseurl;7a99fb6e1">§</ulink>
</para>
<para>
<para>
Fix reporting of I/O timing data in <literal>EXPLAIN
(BUFFERS)</literal> (Michael Paquier)
+ <ulink url="&commit_baseurl;8dd70828b">§</ulink>
</para>
<para>
-->
<para>
Ensure durability of <command>CREATE DATABASE</command> (Noah Misch)
+ <ulink url="&commit_baseurl;d493bed28">§</ulink>
+ <ulink url="&commit_baseurl;8fa4a1ac6">§</ulink>
</para>
<para>
<para>
Add more <literal>LOG</literal> messages when starting and ending
recovery from a backup (Andres Freund)
+ <ulink url="&commit_baseurl;8b34cff33">§</ulink>
</para>
<para>
<para>
Prevent standby servers from incorrectly processing dead index
tuples during subtransactions (Fei Changhong)
+ <ulink url="&commit_baseurl;f5d8f59ca">§</ulink>
</para>
<para>
<para>
Fix integer overflow hazard in checking whether a record will fit
into the WAL decoding buffer (Thomas Munro)
+ <ulink url="&commit_baseurl;b9f687f5a">§</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;332b43063">§</ulink>
</para>
<para>
Ensure that column default values are correctly transmitted by
the <application>pgoutput</application> logical replication plugin
(Nikhil Benesch)
+ <ulink url="&commit_baseurl;a77fb8c68">§</ulink>
</para>
<para>
<para>
Fix failure of logical replication's initial sync for a table with
no columns (Vignesh C)
+ <ulink url="&commit_baseurl;57aae65ae">§</ulink>
</para>
<para>
<para>
Prevent examining system catalogs with the wrong snapshot during
logical decoding (Fei Changhong)
+ <ulink url="&commit_baseurl;b793a416b">§</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;a0d016393">§</ulink>
</para>
<para>
<para>
Fix incompatibility with <application>OpenSSL</application> 3.2
(Tristan Partin, Bo Andreson)
+ <ulink url="&commit_baseurl;5dd30bb54">§</ulink>
</para>
<para>
<para>
Be more wary about <application>OpenSSL</application> not
setting <varname>errno</varname> on error (Tom Lane)
+ <ulink url="&commit_baseurl;551d4b28e">§</ulink>
</para>
<para>
Fix file descriptor leakage when a foreign data
wrapper's <function>ForeignAsyncRequest</function> function fails
(Heikki Linnakangas)
+ <ulink url="&commit_baseurl;481d7d1c0">§</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;3766b8b64">§</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;de2d393a8">§</ulink>
</para>
<para>
<para>
Fix <application>libpq</application>'s
handling of errors in pipelines (Álvaro Herrera)
+ <ulink url="&commit_baseurl;1171c6e74">§</ulink>
+ <ulink url="&commit_baseurl;2b656cbd2">§</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;0e28091d5">§</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;b97226815">§</ulink>
</para>
</listitem>
-->
<para>
Fix timing-dependent failure in GSSAPI data transmission (Tom Lane)
+ <ulink url="&commit_baseurl;a50053777">§</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;f15147df6">§</ulink>
+ <ulink url="&commit_baseurl;63c1b4d88">§</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;1e0841426">§</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;3fd36be52">§</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;940ab02b5">§</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;2e08440d6">§</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;b745f1680">§</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;33d1be06a">§</ulink>
+ <ulink url="&commit_baseurl;7e7d827f5">§</ulink>
</para>
<para>
Move <function>is_valid_ascii()</function>
from <filename>mb/pg_wchar.h</filename>
to <filename>utils/ascii.h</filename> (Jubilee Young)
+ <ulink url="&commit_baseurl;3726c1cb0">§</ulink>
</para>
<para>
<para>
Fix compilation failures with <application>libxml2</application>
version 2.12.0 and later (Tom Lane)
+ <ulink url="&commit_baseurl;3f8ac13b1">§</ulink>
</para>
</listitem>
<para>
Fix compilation failure of <literal>WAL_DEBUG</literal> code on
Windows (Bharath Rupireddy)
+ <ulink url="&commit_baseurl;87ed81a87">§</ulink>
</para>
</listitem>
<para>
Suppress compiler warnings from Python's header files
(Peter Eisentraut, Tom Lane)
+ <ulink url="&commit_baseurl;5f8d6d709">§</ulink>
</para>
<para>
-->
<para>
Avoid deprecation warning when compiling with LLVM 18 (Thomas Munro)
+ <ulink url="&commit_baseurl;67f7aaa38">§</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;970b1aeeb">§</ulink>
</para>
</listitem>
Fix handling of unknown-type arguments
in <literal>DISTINCT</literal> <type>"any"</type> aggregate
functions (Tom Lane)
+ <ulink url="&commit_baseurl;4f4a422fb">§</ulink>
</para>
<para>
<para>
Detect integer overflow while computing new array dimensions
(Tom Lane)
+ <ulink url="&commit_baseurl;3bc6bc3ee">§</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;595c988c9">§</ulink>
+ <ulink url="&commit_baseurl;fbc371909">§</ulink>
</para>
<para>
<para>
Fix misbehavior during recursive page split in GiST index build
(Heikki Linnakangas)
+ <ulink url="&commit_baseurl;c3c284b37">§</ulink>
</para>
<para>
<para>
Prevent de-duplication of btree index entries
for <type>interval</type> columns (Noah Misch)
+ <ulink url="&commit_baseurl;782be0f71">§</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;088233f8d">§</ulink>
</para>
<para>
values more sanely in
BRIN <literal>datetime_minmax_multi_ops</literal> indexes
(Tomas Vondra)
+ <ulink url="&commit_baseurl;d04a9283b">§</ulink>
+ <ulink url="&commit_baseurl;daa7b0d7c">§</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;2fbb2fcb0">§</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;1e81d3e6e">§</ulink>
+ <ulink url="&commit_baseurl;916adc7c5">§</ulink>
</para>
<para>
<para>
Fix inconsistent rechecking of concurrently-updated rows
during <command>MERGE</command> (Dean Rasheed)
+ <ulink url="&commit_baseurl;3c1a1af91">§</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;1268e7378">§</ulink>
</para>
<para>
<para>
Fix edge case in btree mark/restore processing of ScalarArrayOpExpr
clauses (Peter Geoghegan)
+ <ulink url="&commit_baseurl;cac37c1a1">§</ulink>
</para>
<para>
<para>
Fix intra-query memory leak in Memoize execution
(Orlov Aleksej, David Rowley)
+ <ulink url="&commit_baseurl;689af6db6">§</ulink>
</para>
</listitem>
<para>
Fix intra-query memory leak when a set-returning function repeatedly
returns zero rows (Tom Lane)
+ <ulink url="&commit_baseurl;592cb11fb">§</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;95f54f0d0">§</ulink>
</para>
</listitem>
<para>
Throw the intended error if <function>pgrowlocks()</function> is
applied to a partitioned table (David Rowley)
+ <ulink url="&commit_baseurl;136068353">§</ulink>
</para>
<para>
<para>
Handle invalid indexes more cleanly in assorted SQL functions
(Noah Misch)
+ <ulink url="&commit_baseurl;e633e9b13">§</ulink>
</para>
<para>
<para>
Fix <function>pg_stat_reset_single_table_counters()</function> to do
the right thing for a shared catalog (Masahiro Ikeda)
+ <ulink url="&commit_baseurl;ad8753a3a">§</ulink>
</para>
<para>
<para>
Avoid premature memory allocation failure with long inputs
to <function>to_tsvector()</function> (Tom Lane)
+ <ulink url="&commit_baseurl;71bb73f60">§</ulink>
</para>
</listitem>
<para>
Fix over-allocation of the constructed <type>tsvector</type>
in <function>tsvectorrecv()</function> (Denis Erokhin)
+ <ulink url="&commit_baseurl;55e188a15">§</ulink>
</para>
<para>
<para>
Fix incorrect coding in <function>gtsvector_picksplit()</function>
(Alexander Lakhin)
+ <ulink url="&commit_baseurl;88aa4a049">§</ulink>
</para>
<para>
-->
<para>
Improve checks for corrupt PGLZ compressed data (Flavien Guedez)
+ <ulink url="&commit_baseurl;985ac5ce2">§</ulink>
</para>
</listitem>
<para>
In <command>COPY FROM</command>, fail cleanly when an unsupported
encoding conversion is needed (Tom Lane)
+ <ulink url="&commit_baseurl;95fd5c89f">§</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;ae33659d4">§</ulink>
</para>
<para>
<para>
Ensure we have a snapshot while dropping <literal>ON COMMIT
DROP</literal> temp tables (Tom Lane)
+ <ulink url="&commit_baseurl;0d1a7cd14">§</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;c9265ae80">§</ulink>
</para>
<para>
<para>
Cope with torn reads of <filename>pg_control</filename> in frontend
programs (Thomas Munro)
+ <ulink url="&commit_baseurl;5e39884d3">§</ulink>
</para>
<para>
<para>
Avoid torn reads of <filename>pg_control</filename> in relevant SQL
functions (Thomas Munro)
+ <ulink url="&commit_baseurl;606be8a35">§</ulink>
</para>
<para>
<para>
Avoid integer overflow when computing size of backend activity
string array (Jakub Wartak)
+ <ulink url="&commit_baseurl;95e91da66">§</ulink>
</para>
<para>
Fix briefly showing inconsistent progress statistics
for <command>ANALYZE</command> on inherited tables
(Heikki Linnakangas)
+ <ulink url="&commit_baseurl;5ae245664">§</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;0684d1949">§</ulink>
</para>
</listitem>
Fix confusion about forced-flush behavior
in <function>pgstat_report_wal()</function>
(Ryoga Yoshida, Michael Paquier)
+ <ulink url="&commit_baseurl;802fcb9ed">§</ulink>
</para>
<para>
<para>
Track the dependencies of cached <command>CALL</command> statements,
and re-plan them when needed (Tom Lane)
+ <ulink url="&commit_baseurl;0e59266a5">§</ulink>
</para>
<para>
<para>
Avoid a possible pfree-a-NULL-pointer crash after an error in
OpenSSL connection setup (Sergey Shinderuk)
+ <ulink url="&commit_baseurl;9dc85806d">§</ulink>
</para>
</listitem>
Track nesting depth correctly when
inspecting <type>RECORD</type>-type Vars from outer query levels
(Richard Guo)
+ <ulink url="&commit_baseurl;2679a107a">§</ulink>
</para>
<para>
<para>
Track hash function and negator function dependencies of
ScalarArrayOpExpr plan nodes (David Rowley)
+ <ulink url="&commit_baseurl;17a3f1c34">§</ulink>
</para>
<para>
<para>
Fix error-handling bug in <type>RECORD</type> type cache management
(Thomas Munro)
+ <ulink url="&commit_baseurl;a26cc0334">§</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;c7256e656">§</ulink>
</para>
</listitem>
<para>
Treat out-of-memory failures as fatal while reading WAL
(Michael Paquier)
+ <ulink url="&commit_baseurl;afc79591d">§</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;f4d152edd">§</ulink>
+ <ulink url="&commit_baseurl;99d334a18">§</ulink>
</para>
</listitem>
Fix race condition in database dropping that could lead to the
autovacuum launcher getting stuck (Andres Freund, Will Mortensen,
Jacob Speidel)
+ <ulink url="&commit_baseurl;5a9325fdd">§</ulink>
</para>
<para>
<para>
Fix datatype size confusion in logical tape management
(Ranier Vilela)
+ <ulink url="&commit_baseurl;5180160c1">§</ulink>
</para>
<para>
<para>
Avoid unintended close of syslogger process's stdin
(Heikki Linnakangas)
+ <ulink url="&commit_baseurl;0c1024060">§</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;870085135">§</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;75f323aa1">§</ulink>
</para>
<para>
<para>
Recalculate the effective value of <varname>search_path</varname>
after <command>ALTER ROLE</command> (Jeff Davis)
+ <ulink url="&commit_baseurl;9f3343e40">§</ulink>
+ <ulink url="&commit_baseurl;1bc19dfcf">§</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;f72790b29">§</ulink>
</para>
</listitem>
<para>
Fix order of operations in <function>GenericXLogFinish</function>
(Jeff Davis)
+ <ulink url="&commit_baseurl;b9bb02620">§</ulink>
</para>
<para>
<para>
Remove incorrect assertion in PL/Python exception handling
(Alexander Lakhin)
+ <ulink url="&commit_baseurl;9e0ce80f3">§</ulink>
</para>
</listitem>
Fix assertion failure in <application>pg_dump</application> when
it's asked to dump the <literal>pg_catalog</literal> schema (Peter
Eisentraut)
+ <ulink url="&commit_baseurl;1d9976d1b">§</ulink>
+ <ulink url="&commit_baseurl;3a788447d">§</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;10e705bd2">§</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;8845d8597">§</ulink>
+ <ulink url="&commit_baseurl;04d2d605f">§</ulink>
</para>
<para>
<para>
Avoid generating invalid temporary slot names
in <application>pg_basebackup</application> (Jelte Fennema)
+ <ulink url="&commit_baseurl;574bff7bd">§</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;1102f4ece">§</ulink>
</para>
</listitem>
<para>
In <filename>contrib/amcheck</filename>, do not report interrupted
page deletion as corruption (Noah Misch)
+ <ulink url="&commit_baseurl;6f81386a9">§</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;5f0691839">§</ulink>
</para>
<para>
-->
<para>
Add support for LLVM 16 and 17 (Thomas Munro, Dmitry Dolgov)
+ <ulink url="&commit_baseurl;b60e3ac76">§</ulink>
+ <ulink url="&commit_baseurl;eed1feb3f">§</ulink>
+ <ulink url="&commit_baseurl;b2e097788">§</ulink>
</para>
</listitem>
<para>
Suppress assorted build-time warnings on
recent <productname>macOS</productname> (Tom Lane)
+ <ulink url="&commit_baseurl;be3398ea1">§</ulink>
+ <ulink url="&commit_baseurl;78f17fb97">§</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;8a9e4e84e">§</ulink>
</para>
</listitem>
<para>
Remove <literal>PHOT</literal> (Phoenix Islands Time) from the
default timezone abbreviations list (Tom Lane)
+ <ulink url="&commit_baseurl;85b98a70b">§</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;de494ec14">§</ulink>
</para>
<para>
<para>
Fix <command>MERGE</command> to enforce row security policies
properly (Dean Rasheed)
+ <ulink url="&commit_baseurl;cb2ae5741">§</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;e18769323">§</ulink>
+ <ulink url="&commit_baseurl;80f64b900">§</ulink>
</para>
<para>
<para>
Avoid leaving a corrupted database behind when <command>DROP
DATABASE</command> is interrupted (Andres Freund)
+ <ulink url="&commit_baseurl;f66403749">§</ulink>
</para>
<para>
<para>
Ensure that partitioned indexes are correctly marked as valid or not
at creation (Michael Paquier)
+ <ulink url="&commit_baseurl;cb4ac3e56">§</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;7aa17b498">§</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;c0dc97c7b">§</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;d1e0f408c">§</ulink>
</para>
<para>
-->
<para>
Fix tracking of tables' access method dependencies (Michael Paquier)
+ <ulink url="&commit_baseurl;93401ec02">§</ulink>
</para>
<para>
<para>
Don't use partial unique indexes for uniqueness proofs in the
planner (David Rowley)
+ <ulink url="&commit_baseurl;8f2ec8cc7">§</ulink>
</para>
<para>
<para>
Don't Memoize lateral joins with volatile join conditions
(Richard Guo)
+ <ulink url="&commit_baseurl;71662373b">§</ulink>
</para>
<para>
<para>
Avoid producing incorrect plans for foreign joins with
pseudoconstant join clauses (Etsuro Fujita)
+ <ulink url="&commit_baseurl;d1ef5631e">§</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;cc6974df1">§</ulink>
</para>
</listitem>
Fix race conditions in conflict detection
for <literal>SERIALIZABLE</literal> isolation mode
(Thomas Munro)
+ <ulink url="&commit_baseurl;d34aa0a2f">§</ulink>
+ <ulink url="&commit_baseurl;ab265e985">§</ulink>
+ <ulink url="&commit_baseurl;0f275b0ee">§</ulink>
</para>
<para>
<para>
Fix misbehavior of EvalPlanQual checks with inherited or partitioned
target tables (Tom Lane)
+ <ulink url="&commit_baseurl;4729d1e8a">§</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;c2f974fff">§</ulink>
</para>
<para>
<para>
Fix intermittent failures when trying to update a field of a
composite column (Tom Lane)
+ <ulink url="&commit_baseurl;cc8cca3c2">§</ulink>
</para>
<para>
<para>
Prevent query-lifespan memory leaks in some <command>UPDATE</command>
queries with triggers (Tomas Vondra)
+ <ulink url="&commit_baseurl;ee87f8b63">§</ulink>
+ <ulink url="&commit_baseurl;7ae4e7868">§</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;0c5fe4ff6">§</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;bd590d1fe">§</ulink>
</para>
</listitem>
<para>
Prevent stack-overflow crashes with very complex text search
patterns (Tom Lane)
+ <ulink url="&commit_baseurl;a77d90171">§</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;313ceda2f">§</ulink>
</para>
<para>
Ensure that all existing placeholders are checked for matches when
an extension declares its GUC prefix to be reserved (Karina
Litskevich, Ekaterina Sokolova)
+ <ulink url="&commit_baseurl;a5f312c58">§</ulink>
</para>
<para>
-->
<para>
Fix mishandling of C++ out-of-memory conditions (Heikki Linnakangas)
+ <ulink url="&commit_baseurl;fa96a74a0">§</ulink>
</para>
<para>
<para>
Fix rare null-pointer crash in <filename>plancache.c</filename>
(Tom Lane)
+ <ulink url="&commit_baseurl;fbaf65cd6">§</ulink>
</para>
</listitem>
<para>
Avoid leaking a stats entry for a subscription when it is dropped
(Masahiko Sawada)
+ <ulink url="&commit_baseurl;66f8a1397">§</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;9ffb10f18">§</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;642bec1f8">§</ulink>
+ <ulink url="&commit_baseurl;6983a5112">§</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;82e97b864">§</ulink>
</para>
<para>
<para>
Avoid double replay of prepared transactions during crash
recovery (suyu.cmj, Michael Paquier)
+ <ulink url="&commit_baseurl;a878eff6b">§</ulink>
+ <ulink url="&commit_baseurl;f6ecd2622">§</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;e24c02e4d">§</ulink>
</para>
<para>
<para>
Ensure that creation of the init fork of an unlogged index is
WAL-logged (Heikki Linnakangas)
+ <ulink url="&commit_baseurl;25624c5d3">§</ulink>
</para>
<para>
-->
<para>
Silence bogus <quote>missing contrecord</quote> errors (Thomas Munro)
+ <ulink url="&commit_baseurl;f50200c01">§</ulink>
</para>
<para>
<para>
Fix overly strict assertion in <type>jsonpath</type> code
(David Rowley)
+ <ulink url="&commit_baseurl;67f3a697b">§</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;cb74f7bec">§</ulink>
</para>
</listitem>
Avoid assertion failure when
the <varname>stats_fetch_consistency</varname> setting is changed
intra-transaction (Kyotaro Horiguchi)
+ <ulink url="&commit_baseurl;ccd21e1cf">§</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;eaf99e4c4">§</ulink>
</para>
<para>
<para>
Tighten whitespace checks in <filename>contrib/hstore</filename>
input (Evan Jones)
+ <ulink url="&commit_baseurl;3a5222a43">§</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;4be308ede">§</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;5cb461989">§</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;2dd778221">§</ulink>
</para>
<para>
In <application>psql</application>, ignore
the <envar>PSQL_WATCH_PAGER</envar> environment variable when
stdin/stdout are not a terminal (Tom Lane)
+ <ulink url="&commit_baseurl;bc478a0a8">§</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;ca9e79274">§</ulink>
</para>
<para>
<para>
Improve <application>pg_dump</application>'s display of details
about dependency-loop problems (Tom Lane)
+ <ulink url="&commit_baseurl;751ba1a7c">§</ulink>
</para>
</listitem>
<para>
Avoid crash in <application>pgbench</application> with an empty
pipeline and prepared mode (Álvaro Herrera)
+ <ulink url="&commit_baseurl;34f511965">§</ulink>
</para>
</listitem>
Ensure
that <structname>pg_index</structname>.<structfield>indisreplident</structfield>
is kept up-to-date in relation cache entries (Shruthi Gowda)
+ <ulink url="&commit_baseurl;eb3abec4b">§</ulink>
</para>
<para>
<para>
Fix <application>make_etags</application> script to work with
non-Exuberant <application>ctags</application> (Masahiko Sawada)
+ <ulink url="&commit_baseurl;af26f28b9">§</ulink>
</para>
</listitem>
<para>
Prevent <command>CREATE SCHEMA</command> from defeating changes
in <varname>search_path</varname> (Alexander Lakhin)
+ <ulink url="&commit_baseurl;dbd5795e7">§</ulink>
+ <ulink url="&commit_baseurl;1b761d896">§</ulink>
</para>
<para>
<para>
Enforce row-level security policies correctly after inlining a
set-returning function (Stephen Frost, Tom Lane)
+ <ulink url="&commit_baseurl;04e560604">§</ulink>
</para>
<para>
Fix potential corruption of the template (source) database after
<command>CREATE DATABASE</command> with the <literal>STRATEGY
WAL_LOG</literal> option (Nathan Bossart, Ryo Matsumura)
+ <ulink url="&commit_baseurl;fa5dd460c">§</ulink>
</para>
<para>
Fix memory leakage and unnecessary disk reads
during <command>CREATE DATABASE</command> with the <literal>STRATEGY
WAL_LOG</literal> option (Andres Freund)
+ <ulink url="&commit_baseurl;560bb56c6">§</ulink>
</para>
</listitem>
<para>
Avoid crash when the new schema name is omitted
in <command>CREATE SCHEMA</command> (Michael Paquier)
+ <ulink url="&commit_baseurl;b9ad73ad2">§</ulink>
</para>
<para>
<para>
Fix various planner failures with <command>MERGE</command>
commands (Tom Lane)
+ <ulink url="&commit_baseurl;bf5c4b3d9">§</ulink>
+ <ulink url="&commit_baseurl;3908d6ae1">§</ulink>
</para>
<para>
<para>
Fix the row count reported by <command>MERGE</command> for some
corner cases (Dean Rasheed)
+ <ulink url="&commit_baseurl;da6257eee">§</ulink>
+ <ulink url="&commit_baseurl;018af1cc1">§</ulink>
</para>
<para>
<para>
Fix <command>MERGE</command> problems with concurrent updates
(Dean Rasheed, Álvaro Herrera)
+ <ulink url="&commit_baseurl;7d9a75713">§</ulink>
+ <ulink url="&commit_baseurl;5d8ec1b9f">§</ulink>
</para>
<para>
<para>
Add support for decompiling <command>MERGE</command>
commands (Álvaro Herrera)
+ <ulink url="&commit_baseurl;f200b9695">§</ulink>
</para>
<para>
<para>
Fix enabling/disabling of foreign-key triggers in partitioned tables
(Tom Lane)
+ <ulink url="&commit_baseurl;f61e60102">§</ulink>
</para>
<para>
<para>
Disallow altering composite types that are stored in indexes
(Tom Lane)
+ <ulink url="&commit_baseurl;d90d59e25">§</ulink>
</para>
<para>
-->
<para>
Disallow system columns as elements of foreign keys (Tom Lane)
+ <ulink url="&commit_baseurl;6e3698173">§</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;59947bac7">§</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;ccb479e76">§</ulink>
</para>
</listitem>
<para>
Fix possible out-of-bounds fetch in <function>to_char()</function>
(Tom Lane)
+ <ulink url="&commit_baseurl;a67c75f82">§</ulink>
</para>
<para>
<para>
Avoid buffer overread in <function>translate()</function> function
(Daniil Anisimov)
+ <ulink url="&commit_baseurl;eae09137d">§</ulink>
</para>
<para>
Adjust text-search-related character classification logic to
correctly detect whether the prevailing locale
is <literal>C</literal> (Jeff Davis)
+ <ulink url="&commit_baseurl;8b87e9291">§</ulink>
</para>
<para>
<para>
Avoid possible crash on empty input for type <type>interval</type>
(Tom Lane)
+ <ulink url="&commit_baseurl;0ef65d0f5">§</ulink>
</para>
</listitem>
<para>
Re-allow exponential notation in ISO-8601 interval fields
(Tom Lane)
+ <ulink url="&commit_baseurl;ded5ede27">§</ulink>
</para>
<para>
<para>
Fix error cursor setting for parse errors in JSON string literals
(Tom Lane)
+ <ulink url="&commit_baseurl;74a1a36d7">§</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;391f08fd6">§</ulink>
</para>
<para>
<para>
Fix parser's failure to detect some cases of improperly-nested
aggregates (Tom Lane)
+ <ulink url="&commit_baseurl;5fd61bdc1">§</ulink>
</para>
<para>
<para>
Fix data structure corruption during parsing of
serial <literal>SEQUENCE NAME</literal> options (David Rowley)
+ <ulink url="&commit_baseurl;df567fbf6">§</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;f4badbcf4">§</ulink>
</para>
<para>
<para>
Avoid failure with PlaceHolderVars in extended-statistics code
(Tom Lane)
+ <ulink url="&commit_baseurl;3b4594443">§</ulink>
</para>
<para>
Fix incorrect tests for whether a qual clause applied to a subquery
can be transformed into a window aggregate <quote>run
condition</quote> within the subquery (David Rowley)
+ <ulink url="&commit_baseurl;371e3daaa">§</ulink>
</para>
<para>
<para>
Disable the inverse-transition optimization for window aggregates
when the call contains sub-SELECTs (David Rowley)
+ <ulink url="&commit_baseurl;a9fa6d79a">§</ulink>
</para>
<para>
<para>
Fix oversights in execution of nested <literal>ARRAY[]</literal>
constructs (Alexander Lakhin, Tom Lane)
+ <ulink url="&commit_baseurl;7c4873438">§</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;c53ed26ea">§</ulink>
</para>
</listitem>
<para>
Fix partition pruning logic for partitioning on boolean columns
(David Rowley)
+ <ulink url="&commit_baseurl;0c09160e1">§</ulink>
</para>
<para>
<para>
Fix race condition in per-batch cleanup during parallel hash join
(Thomas Munro, Melanie Plageman)
+ <ulink url="&commit_baseurl;c03c6e8cf">§</ulink>
</para>
<para>
<para>
Recalculate <literal>GENERATED</literal> columns after an
EvalPlanQual check (Tom Lane)
+ <ulink url="&commit_baseurl;70ef50954">§</ulink>
</para>
<para>
-->
<para>
Fix memory leak in Memoize plan execution (David Rowley)
+ <ulink url="&commit_baseurl;8de4660a5">§</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;aa6177c88">§</ulink>
</para>
</listitem>
Restore support for
sub-millisecond <varname>vacuum_cost_delay</varname> settings
(Thomas Munro)
+ <ulink url="&commit_baseurl;d9c9c43af">§</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;0319b306e">§</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;76d2177fb">§</ulink>
</para>
</listitem>
<para>
Repair rare failure of MULTIEXPR_SUBLINK subplans in partitioned
updates (Andres Freund, Tom Lane)
+ <ulink url="&commit_baseurl;a033f9165">§</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;940b54743">§</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;8e5b4e001">§</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;c8a5f1685">§</ulink>
</para>
</listitem>
<para>
Fix glitches in <literal>SERIALIZABLE READ ONLY</literal>
optimization (Thomas Munro)
+ <ulink url="&commit_baseurl;055990904">§</ulink>
+ <ulink url="&commit_baseurl;af397c6c2">§</ulink>
</para>
<para>
<para>
Avoid leaking cache callback slots in
the <literal>pgoutput</literal> logical decoding plugin (Shi Yu)
+ <ulink url="&commit_baseurl;cef1c9c0c">§</ulink>
</para>
<para>
<para>
Avoid unnecessary calls to custom validators for index operator
class options (Alexander Korotkov)
+ <ulink url="&commit_baseurl;6e7361c85">§</ulink>
</para>
<para>
<para>
Avoid useless work while scanning a multi-column BRIN index with
multiple scan keys (Tomas Vondra)
+ <ulink url="&commit_baseurl;305d89ad9">§</ulink>
</para>
<para>
<para>
Fix netmask handling in BRIN inet_minmax_multi_ops opclass
(Tomas Vondra)
+ <ulink url="&commit_baseurl;0c7726c28">§</ulink>
</para>
<para>
<para>
Fix dereference of dangling pointer during buffering build of a GiST
index (Alexander Lakhin)
+ <ulink url="&commit_baseurl;2dc77adc7">§</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;b6bf90edc">§</ulink>
+ <ulink url="&commit_baseurl;3c12407f4">§</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;d31dab9a5">§</ulink>
</para>
<para>
<para>
Re-activate reporting of wait event <literal>SLRUFlushSync</literal>
(Thomas Munro)
+ <ulink url="&commit_baseurl;1ed1b84bd">§</ulink>
</para>
<para>
<para>
Avoid possible underflow when calculating how many WAL segments to
keep (Kyotaro Horiguchi)
+ <ulink url="&commit_baseurl;c98b06e2f">§</ulink>
</para>
<para>
<para>
Disable startup progress reporting overhead in standby mode
(Bharath Rupireddy)
+ <ulink url="&commit_baseurl;ecb01e6eb">§</ulink>
</para>
<para>
<para>
Support RSA-PSS certificates with SCRAM-SHA-256 channel binding
(Jacob Champion, Heikki Linnakangas)
+ <ulink url="&commit_baseurl;5fd61055e">§</ulink>
</para>
<para>
-->
<para>
Avoid race condition with process ID tracking on Windows (Thomas Munro)
+ <ulink url="&commit_baseurl;06066915d">§</ulink>
+ <ulink url="&commit_baseurl;75e7378f6">§</ulink>
+ <ulink url="&commit_baseurl;e8a774d00">§</ulink>
</para>
<para>
<para>
Fix <function>list_copy_head()</function> to work correctly on an
empty List (David Rowley)
+ <ulink url="&commit_baseurl;63a03aea6">§</ulink>
</para>
<para>
<para>
Add missing cases to <function>SPI_result_code_string()</function>
(Dean Rasheed)
+ <ulink url="&commit_baseurl;576b25bfd">§</ulink>
</para>
</listitem>
<para>
Fix erroneous Valgrind markings
in <function>AllocSetRealloc()</function> (Karina Litskevich)
+ <ulink url="&commit_baseurl;f6a55c1d5">§</ulink>
</para>
<para>
<para>
Fix assertion failure for <command>MERGE</command> into a
partitioned table with row-level security enabled (Dean Rasheed)
+ <ulink url="&commit_baseurl;d8c3b65db">§</ulink>
</para>
</listitem>
<para>
Avoid assertion failure when decoding a transactional logical
replication message (Tomas Vondra)
+ <ulink url="&commit_baseurl;949ac32e1">§</ulink>
</para>
</listitem>
<para>
Avoid locale sensitivity when processing regular expression escapes
(Jeff Davis)
+ <ulink url="&commit_baseurl;109363de0">§</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;2207df7c3">§</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;c1598d85f">§</ulink>
</para>
</listitem>
<para>
Tighten array dimensionality checks when converting Perl
list structures to multi-dimensional SQL arrays (Tom Lane)
+ <ulink url="&commit_baseurl;ce9a1a3ea">§</ulink>
</para>
<para>
<para>
Tighten array dimensionality checks when converting Python
list structures to multi-dimensional SQL arrays (Tom Lane)
+ <ulink url="&commit_baseurl;b7001c6b6">§</ulink>
+ <ulink url="&commit_baseurl;512c55522">§</ulink>
</para>
<para>
<para>
Fix unwinding of exception stack
in <application>plpython</application> (Xing Guo)
+ <ulink url="&commit_baseurl;825ebc984">§</ulink>
</para>
<para>
in <application>libpq</application>'s
<function>PQconnectPoll()</function>
(Michael Paquier)
+ <ulink url="&commit_baseurl;4493256c5">§</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;8c746be44">§</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;2b216da1e">§</ulink>
</para>
<para>
<para>
Correctly detect non-seekable files on Windows
(Juan José Santamaría Flecha, Michael Paquier, Daniel Watzinger)
+ <ulink url="&commit_baseurl;5c3254946">§</ulink>
+ <ulink url="&commit_baseurl;69b6032e0">§</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;108a22bd1">§</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;701ec5557">§</ulink>
+ <ulink url="&commit_baseurl;453f53821">§</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;e8a9750d0">§</ulink>
</para>
<para>
<para>
In <filename>contrib/basebackup_to_shell</filename>, properly detect
failure to open a pipe (Robert Haas)
+ <ulink url="&commit_baseurl;fa83e9e23">§</ulink>
</para>
</listitem>
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;85ec8bcce">§</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;214495dc5">§</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;9d41ecfcd">§</ulink>
</para>
</listitem>
<para>
Fix misbehavior in <filename>contrib/pg_trgm</filename> with an
unsatisfiable regular expression (Tom Lane)
+ <ulink url="&commit_baseurl;6170386c7">§</ulink>
</para>
<para>
in <filename>contrib/postgres_fdw</filename>'s
<varname>application_name</varname> parameter (Kyotaro Horiguchi,
Michael Paquier)
+ <ulink url="&commit_baseurl;5bace41ab">§</ulink>
</para>
<para>
<para>
In <filename>contrib/pg_walinspect</filename>, limit memory usage
of <function>pg_get_wal_records_info()</function> (Bharath Rupireddy)
+ <ulink url="&commit_baseurl;da32a99df">§</ulink>
</para>
</listitem>
Use the <option>--strip-unneeded</option> option when stripping
static libraries with
GNU-compatible <application>strip</application> (Tom Lane)
+ <ulink url="&commit_baseurl;a14afd3bd">§</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;2ee703c9d">§</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;3d37476f5">§</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;62b22caa5">§</ulink>
</para>
<para>
<para>
<application>libpq</application> can leak memory contents after
GSSAPI transport encryption initiation fails (Jacob Champion)
+ <ulink url="&commit_baseurl;715c345dd">§</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;3706cc97a">§</ulink>
+ <ulink url="&commit_baseurl;a8f7687a0">§</ulink>
</para>
<para>
<para>
Fix possible failure of <command>MERGE</command> to compute
<literal>GENERATED</literal> columns (Dean Rasheed)
+ <ulink url="&commit_baseurl;4785af9e6">§</ulink>
</para>
<para>
<para>
Fix <command>MERGE</command>'s check for
unreachable <literal>WHEN</literal> clauses (Dean Rasheed)
+ <ulink url="&commit_baseurl;38255f2d0">§</ulink>
</para>
<para>
-->
<para>
Fix <command>MERGE</command>'s rule-detection test (Dean Rasheed)
+ <ulink url="&commit_baseurl;04d61bfe6">§</ulink>
</para>
<para>
<para>
In <command>MERGE</command>, don't count a <literal>DO
NOTHING</literal> action as a processed tuple (Álvaro Herrera)
+ <ulink url="&commit_baseurl;3d45edcef">§</ulink>
</para>
<para>
<para>
Allow a <literal>WITH RECURSIVE ... CYCLE</literal> CTE
to access its output column (Tom Lane)
+ <ulink url="&commit_baseurl;ae98debf7">§</ulink>
</para>
<para>
<para>
Fix handling of pending inserts when doing a bulk insertion to a
foreign table (Etsuro Fujita)
+ <ulink url="&commit_baseurl;fc02019c0">§</ulink>
+ <ulink url="&commit_baseurl;a0bf7a0ec">§</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;9e4288ce6">§</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;c67204db6">§</ulink>
</para>
<para>
<para>
Reject uses of undefined variables in <type>jsonpath</type>
existence checks (Alexander Korotkov, David G. Johnston)
+ <ulink url="&commit_baseurl;4dc3f94fa">§</ulink>
</para>
<para>
<para>
Fix <type>jsonb</type> subscripting to cope with toasted subscript
values (Tom Lane, David G. Johnston)
+ <ulink url="&commit_baseurl;d79b76b10">§</ulink>
</para>
<para>
-->
<para>
Fix edge-case data corruption in parallel hash joins (Dmitry Astapov)
+ <ulink url="&commit_baseurl;d9f5345bf">§</ulink>
</para>
<para>
Honor non-default settings
of <varname>checkpoint_completion_target</varname>
(Bharath Rupireddy)
+ <ulink url="&commit_baseurl;49e3a5e71">§</ulink>
</para>
<para>
<para>
Log the correct ending timestamp
in <varname>recovery_target_xid</varname> mode (Tom Lane)
+ <ulink url="&commit_baseurl;abe203304">§</ulink>
</para>
<para>
<para>
Improve error reporting for some buffered file read failures
(Peter Eisentraut)
+ <ulink url="&commit_baseurl;ac01fa647">§</ulink>
</para>
<para>
<para>
Remove arbitrary limit on number of elements
in <type>int2vector</type> and <type>oidvector</type> (Tom Lane)
+ <ulink url="&commit_baseurl;db9127c58">§</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;18431ee6f">§</ulink>
</para>
<para>
<para>
Reject cancel request packets having the wrong length
(Andrey Borodin)
+ <ulink url="&commit_baseurl;b152bb7b2">§</ulink>
</para>
<para>
<para>
Fix planner preprocessing oversights for window function run-condition
expressions (Richard Guo, David Rowley)
+ <ulink url="&commit_baseurl;04788ee4c">§</ulink>
</para>
<para>
<para>
Fix possible dangling-pointer access during execution of window
function run-condition expressions (David Rowley)
+ <ulink url="&commit_baseurl;2a535620c">§</ulink>
</para>
<para>
-->
<para>
Add recursion and looping defenses in subquery pullup (Tom Lane)
+ <ulink url="&commit_baseurl;1a3daa5bb">§</ulink>
</para>
<para>
<para>
Fix planner issues when combining Memoize nodes with partitionwise
joins or parameterized nestloops (Richard Guo)
+ <ulink url="&commit_baseurl;c959f84c2">§</ulink>
+ <ulink url="&commit_baseurl;834d97c32">§</ulink>
</para>
<para>
<para>
Fix partitionwise-join code to tolerate failure to produce a plan for
each partition (Tom Lane)
+ <ulink url="&commit_baseurl;bf8fd64ff">§</ulink>
</para>
<para>
<para>
Limit the amount of cleanup work done
by <function>get_actual_variable_range</function> (Simon Riggs)
+ <ulink url="&commit_baseurl;2debceed2">§</ulink>
</para>
<para>
<para>
Prevent the statistics machinery from getting confused when a
relation's relkind changes (Andres Freund)
+ <ulink url="&commit_baseurl;c6a60471a">§</ulink>
</para>
<para>
<para>
Fix under-parenthesized display of <literal>AT TIME ZONE</literal>
constructs (Tom Lane)
+ <ulink url="&commit_baseurl;a711b36e5">§</ulink>
</para>
<para>
<para>
Prevent clobbering of cached parsetrees for utility statements in
SQL functions (Tom Lane, Daniel Gustafsson)
+ <ulink url="&commit_baseurl;5dfc2b753">§</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;0353db996">§</ulink>
</para>
</listitem>
<para>
Fix memory leak in hashing strings with nondeterministic collations
(Jeff Davis)
+ <ulink url="&commit_baseurl;9377b4f30">§</ulink>
</para>
</listitem>
<para>
Fix deadlock between <command>DROP DATABASE</command> and logical
replication worker process (Hou Zhijie)
+ <ulink url="&commit_baseurl;267135d01">§</ulink>
</para>
<para>
<para>
Clean up the <application>libpq</application> connection object
after a failed replication connection attempt (Andres Freund)
+ <ulink url="&commit_baseurl;704a330a9">§</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;55fa993d7">§</ulink>
</para>
<para>
<para>
Ignore invalidated logical-replication slots while determining
oldest catalog xmin (Sirisha Chamarthi)
+ <ulink url="&commit_baseurl;1ad033df1">§</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;18b81258a">§</ulink>
</para>
<para>
-->
<para>
Fix uninitialized-memory usage in logical decoding (Masahiko Sawada)
+ <ulink url="&commit_baseurl;898ef41bf">§</ulink>
</para>
<para>
<para>
Acquire spinlock while updating shared state during logical decoding
context creation (Masahiko Sawada)
+ <ulink url="&commit_baseurl;6f25e4877">§</ulink>
</para>
<para>
Fix <application>pgoutput</application> replication plug-in to not
send columns not listed in a table's replication column list
(Hou Zhijie)
+ <ulink url="&commit_baseurl;ebf87c019">§</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;e49e19181">§</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;7bf713dd2">§</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;4f74741a5">§</ulink>
</para>
<para>
<para>
Fix latent buffer-overrun problem in <literal>WaitEventSet</literal>
logic (Thomas Munro)
+ <ulink url="&commit_baseurl;8a98523a5">§</ulink>
</para>
<para>
<para>
Avoid nominally-undefined behavior when accessing shared memory in
32-bit builds (Andres Freund)
+ <ulink url="&commit_baseurl;a0d35ebcc">§</ulink>
</para>
<para>
-->
<para>
Fix assertion failure in BRIN minmax-multi opclasses (Tomas Vondra)
+ <ulink url="&commit_baseurl;c4f64cfab">§</ulink>
</para>
<para>
<para>
Remove faulty assertion in useless-RESULT-RTE optimization logic
(Tom Lane)
+ <ulink url="&commit_baseurl;556c0b913">§</ulink>
</para>
</listitem>
<para>
Fix copy-and-paste errors in cache-lookup-failure messages for ACL
checks (Justin Pryzby)
+ <ulink url="&commit_baseurl;e3897a3a4">§</ulink>
</para>
<para>
<para>
Fix possible corruption of very large tablespace map files
in <application>pg_basebackup</application> (Antonin Houska)
+ <ulink url="&commit_baseurl;8b5ba2f3f">§</ulink>
</para>
</listitem>
<para>
Avoid harmless warning from <application>pg_dump</application>
in <option>--if-exists</option> mode (Tom Lane)
+ <ulink url="&commit_baseurl;488e89bf7">§</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;97299cf99">§</ulink>
</para>
<para>
Fix tab completion of <command>ALTER
FUNCTION/PROCEDURE/ROUTINE</command> ... <command>SET
SCHEMA</command> (Dean Rasheed)
+ <ulink url="&commit_baseurl;2daf4664c">§</ulink>
</para>
</listitem>
Update <filename>contrib/pageinspect</filename> to mark its
disk-accessing functions as <literal>PARALLEL RESTRICTED</literal>
(Tom Lane)
+ <ulink url="&commit_baseurl;b8988cf1d">§</ulink>
</para>
<para>
<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;b87037b37">§</ulink>
</para>
</listitem>
-->
<para>
Fix build on Microsoft Visual Studio 2013 (Tom Lane)
+ <ulink url="&commit_baseurl;576506303">§</ulink>
</para>
<para>
<para>
Fix compile failure in building PL/Perl with MSVC when using
Strawberry Perl (Andrew Dunstan)
+ <ulink url="&commit_baseurl;fed54fc9a">§</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;b5d8fd418">§</ulink>
</para>
<para>
-->
<para>
Suppress compiler warnings from Perl's header files (Andres Freund)
+ <ulink url="&commit_baseurl;c6e75e4c2">§</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;9a40a0311">§</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;65f0d9d27">§</ulink>
</para>
<para>
<para>
Fix failure to remove non-first segments of large tables
(Tom Lane)
+ <ulink url="&commit_baseurl;5fe0ab420">§</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;07ce67698">§</ulink>
</para>
<para>
<para>
Disallow rules named <literal>_RETURN</literal> that are
not <literal>ON SELECT</literal> (Tom Lane)
+ <ulink url="&commit_baseurl;4a41a069e">§</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;d4abb0bc5">§</ulink>
</para>
</listitem>
<para>
Prevent use of <command>MERGE</command> on a partitioned table with
foreign-table partitions (Álvaro Herrera)
+ <ulink url="&commit_baseurl;16d11d684">§</ulink>
</para>
<para>
Fix construction of per-partition foreign key constraints while
doing <command>ALTER TABLE ATTACH PARTITION</command>
(Jehan-Guillaume de Rorthais, Álvaro Herrera)
+ <ulink url="&commit_baseurl;c301e1c0c">§</ulink>
+ <ulink url="&commit_baseurl;6083132ab">§</ulink>
</para>
<para>
<para>
Fix planner failure with extended statistics on partitioned or
inherited tables (Richard Guo, Justin Pryzby)
+ <ulink url="&commit_baseurl;1f1865e90">§</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;ca4070f2b">§</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;64ff0fe4e">§</ulink>
+ <ulink url="&commit_baseurl;343afa967">§</ulink>
</para>
<para>
<para>
Accept interrupts in more places during logical decoding (Amit
Kapila, Masahiko Sawada)
+ <ulink url="&commit_baseurl;10eaa9750">§</ulink>
+ <ulink url="&commit_baseurl;42681dffa">§</ulink>
</para>
<para>
<para>
Prevent attempts to replicate into a foreign-table partition in
replication workers (Shi Yu, Tom Lane)
+ <ulink url="&commit_baseurl;414d29a82">§</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;f2dc7f9e3">§</ulink>
</para>
<para>
<para>
Avoid double call of the shutdown callback of an archiver module
(Nathan Bossart, Bharath Rupireddy)
+ <ulink url="&commit_baseurl;5d2a47a29">§</ulink>
</para>
</listitem>
<para>
Add plan-time check for attempted access to a table that has no
table access method (Tom Lane)
+ <ulink url="&commit_baseurl;2e3326929">§</ulink>
</para>
<para>
<para>
Prevent postmaster crash when shared-memory state is corrupted
(Tom Lane)
+ <ulink url="&commit_baseurl;e7b4ff327">§</ulink>
</para>
<para>
<para>
In <application>libpq</application>, handle single-row mode
correctly when pipelining (Denis Laxalde)
+ <ulink url="&commit_baseurl;27ca0bce5">§</ulink>
</para>
<para>
<para>
Fix <application>psql</application>'s exit status when a
command-line query is canceled (Peter Eisentraut)
+ <ulink url="&commit_baseurl;4a6de748d">§</ulink>
</para>
<para>
<para>
Allow cross-platform tablespace relocation
in <application>pg_basebackup</application> (Robert Haas)
+ <ulink url="&commit_baseurl;5c013e620">§</ulink>
</para>
<para>
<para>
Fix <application>pg_dump</application>'s failure to dump comments
attached to some <literal>CHECK</literal> constraints (Tom Lane)
+ <ulink url="&commit_baseurl;0eede9625">§</ulink>
</para>
</listitem>
Fix <command>CREATE DATABASE</command> to allow
its <literal>oid</literal> parameter to exceed
2<superscript>31</superscript> (Tom Lane)
+ <ulink url="&commit_baseurl;2c6d43650">§</ulink>
</para>
<para>
<para>
In <application>pg_stat_statements</application>, fix access to
already-freed memory (zhaoqigui)
+ <ulink url="&commit_baseurl;8b0a5cf3f">§</ulink>
</para>
<para>
-->
<para>
Fix incompatibilities with LLVM 15 (Thomas Munro, Andres Freund)
+ <ulink url="&commit_baseurl;af64846e1">§</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;a5737e765">§</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;24c4c2617">§</ulink>
</para>
</listitem>
<para>
Avoid using <function>sprintf</function>, to avoid compile-time
deprecation warnings (Tom Lane)
+ <ulink url="&commit_baseurl;bd4b2926e">§</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;c3d16eb3d">§</ulink>
</para>
<para>
Remove <literal>PUBLIC</literal> creation permission on the <link
linkend="ddl-schemas-public"><literal>public</literal> schema</link>
(Noah Misch)
+ <ulink url="&commit_baseurl;b073c3ccd">§</ulink>
</para>
<para>
<para>
Change the owner of the <literal>public</literal> schema to be the
new <literal>pg_database_owner</literal> role (Noah Misch)
+ <ulink url="&commit_baseurl;b073c3ccd">§</ulink>
</para>
<para>
<para>
Remove long-deprecated <link linkend="backup-base-backup">exclusive
backup mode</link> (David Steele, Nathan Bossart)
+ <ulink url="&commit_baseurl;39969e2a1">§</ulink>
</para>
<para>
Increase <link
linkend="guc-hash-mem-multiplier"><varname>hash_mem_multiplier</varname></link>
default to 2.0 (Peter Geoghegan)
+ <ulink url="&commit_baseurl;8f388f6f5">§</ulink>
</para>
<para>
Remove server-side language <link
linkend="plpython"><literal>plpython2u</literal></link> and generic
Python language <literal>plpythonu</literal> (Andres Freund)
+ <ulink url="&commit_baseurl;76a29adee">§</ulink>
</para>
<para>
Generate an error if <link
linkend="textsearch-functions-table"><function>array_to_tsvector()</function></link>
is passed an empty-string array element (Jean-Christophe Arnu)
+ <ulink url="&commit_baseurl;cbe25dcff">§</ulink>
</para>
<para>
Generate an error when <link
linkend="functions-string-other"><function>chr()</function></link>
is supplied with a negative argument (Peter Eisentraut)
+ <ulink url="&commit_baseurl;e9e63b702">§</ulink>
</para>
</listitem>
Prevent <link linkend="sql-createview"><command>CREATE OR REPLACE
VIEW</command></link> from changing the collation of an output column
(Tom Lane)
+ <ulink url="&commit_baseurl;2523928b2">§</ulink>
</para>
</listitem>
linkend="sql-syntax-identifiers">Unicode identifiers</link>,
e.g., <literal>U&""</literal>
(Peter Eisentraut)
+ <ulink url="&commit_baseurl;a18b6d2dc">§</ulink>
</para>
<para>
Prevent <link linkend="sql-syntax-constants-numeric">numeric
literals</link> from having non-numeric trailing characters (Peter
Eisentraut)
+ <ulink url="&commit_baseurl;2549f0661">§</ulink>
</para>
<para>
numeric literal processing to match the
<acronym>SQL</acronym>/<acronym>JSON</acronym>-standard (Peter
Eisentraut)
+ <ulink url="&commit_baseurl;e26114c81">§</ulink>
</para>
<para>
When <link linkend="datatype-datetime"><type>interval</type></link>
input provides a fractional value for a unit greater than months,
round to the nearest month (Bruce Momjian)
+ <ulink url="&commit_baseurl;95ab1e0a9">§</ulink>
</para>
<para>
<para>
Improve consistency of <type>interval</type> parsing with trailing
periods (Tom Lane)
+ <ulink url="&commit_baseurl;591e088dd">§</ulink>
</para>
<para>
function as stable, not immutable, since it depends on <link
linkend="guc-intervalstyle"><varname>IntervalStyle</varname></link>
(Tom Lane)
+ <ulink url="&commit_baseurl;a3d6264bb">§</ulink>
</para>
<para>
Detect integer overflow in <link
linkend="functions-datetime-table">interval justification
functions</link> (Joe Koshakow)
+ <ulink url="&commit_baseurl;54bd1e43c">§</ulink>
</para>
<para>
<para>
Change the I/O format of type <type>"char"</type> for non-ASCII
characters (Tom Lane)
+ <ulink url="&commit_baseurl;c034b629c">§</ulink>
</para>
<para>
Remove the default <link linkend="sql-createrole"><literal>ADMIN
OPTION</literal></link> privilege a login role has on its own role
membership (Robert Haas)
+ <ulink url="&commit_baseurl;79de9842a">§</ulink>
</para>
<para>
<para>
Allow <link linkend="logical-replication">logical replication</link>
to run as the owner of the subscription (Mark Dilger)
+ <ulink url="&commit_baseurl;a2ab9c06e">§</ulink>
</para>
<para>
<link linkend="logical-replication">logical replication</link>
operations on tables where the subscription owner does not have
<command>SELECT</command> permission on the table (Jeff Davis)
+ <ulink url="&commit_baseurl;96a6f11c0">§</ulink>
</para>
<para>
When <link linkend="sql-explain"><command>EXPLAIN</command></link>
references the session's temporary object schema, refer to it as
<literal>pg_temp</literal> (Amul Sul)
+ <ulink url="&commit_baseurl;48c5c9068">§</ulink>
</para>
<para>
linkend="monitoring-pg-statio-all-tables-view"><structname>pg_statio_all_tables</structname></link>
to sum values for the rare case of <acronym>TOAST</acronym> tables
with multiple indexes (Andrei Zubkov)
+ <ulink url="&commit_baseurl;ce95c5437">§</ulink>
</para>
<para>
options</link> that match the name of an installed extension, but
are not one of the extension's declared variables
(Florin Irion, Tom Lane)
+ <ulink url="&commit_baseurl;75d22069e">§</ulink>
+ <ulink url="&commit_baseurl;2ed8a8cc5">§</ulink>
+ <ulink url="&commit_baseurl;88103567c">§</ulink>
</para>
<para>
Remove obsolete server variable
<varname>stats_temp_directory</varname> (Andres Freund, Kyotaro
Horiguchi)
+ <ulink url="&commit_baseurl;6f0cf8787">§</ulink>
</para>
</listitem>
Improve the algorithm used to compute <link
linkend="functions-math-random-table"><function>random()</function></link>
(Fabien Coelho)
+ <ulink url="&commit_baseurl;3804539e4">§</ulink>
+ <ulink url="&commit_baseurl;d4f109e4a">§</ulink>
</para>
<para>
<application>libpq</application>'s <link
linkend="libpq-PQsendQuery"><function>PQsendQuery()</function></link>
function is no longer supported in pipeline mode (Álvaro Herrera)
+ <ulink url="&commit_baseurl;bd8ac900d">§</ulink>
</para>
<para>
<para>
On non-Windows platforms, consult the <envar>HOME</envar> environment
variable to find the user's home directory (Anders Kaseorg)
+ <ulink url="&commit_baseurl;376ce3e40">§</ulink>
</para>
<para>
Remove <link
linkend="app-pgdump"><application>pg_dump</application></link>'s
<option>--no-synchronized-snapshots</option> option (Tom Lane)
+ <ulink url="&commit_baseurl;2a712066d">§</ulink>
</para>
<para>
final <command>COMMIT</command> command
to <command>ROLLBACK</command> only
if <varname>ON_ERROR_STOP</varname> is set (Michael Paquier)
+ <ulink url="&commit_baseurl;a3ff08e0b">§</ulink>
</para>
</listitem>
<para>
Avoid unnecessary casting of constants in queries sent by <link
linkend="postgres-fdw">postgres_fdw</link> (Dian Fay)
+ <ulink url="&commit_baseurl;f8abb0f5e">§</ulink>
</para>
<para>
<para>
Remove <link linkend="xml2">xml2</link>'s
<function>xml_is_well_formed()</function> function (Tom Lane)
+ <ulink url="&commit_baseurl;fd2abeb7c">§</ulink>
</para>
<para>
<para>
Allow <link linkend="custom-scan">custom scan providers</link>
to indicate if they support projections (Sven Klemm)
+ <ulink url="&commit_baseurl;955b3e0f9">§</ulink>
</para>
<para>
<para>
Record and check the collation version of each <link
linkend="sql-createdatabase">database</link> (Peter Eisentraut)
+ <ulink url="&commit_baseurl;37851a8b8">§</ulink>
</para>
<para>
Allow <link linkend="locale"><acronym>ICU</acronym></link>
collations to be set as the default for clusters and databases
(Peter Eisentraut)
+ <ulink url="&commit_baseurl;f2553d430">§</ulink>
</para>
<para>
linkend="view-pg-ident-file-mappings"><structname>pg_ident_file_mappings</structname></link>
to report <filename>pg_ident.conf</filename> information (Julien
Rouhaud)
+ <ulink url="&commit_baseurl;a2c84990b">§</ulink>
</para>
</listitem>
<para>
Improve planning time for queries referencing partitioned tables
(David Rowley)
+ <ulink url="&commit_baseurl;475dbd0b7">§</ulink>
</para>
<para>
<para>
Allow ordered scans of partitions to avoid sorting in more cases
(David Rowley)
+ <ulink url="&commit_baseurl;db632fbca">§</ulink>
</para>
<para>
<para>
Improve foreign key behavior of updates on partitioned tables
that move rows between partitions (Amit Langote)
+ <ulink url="&commit_baseurl;ba9a7e392">§</ulink>
</para>
<para>
<para>
Allow <link linkend="sql-cluster"><command>CLUSTER</command></link>
on partitioned tables (Justin Pryzby)
+ <ulink url="&commit_baseurl;cfdd03f45">§</ulink>
+ <ulink url="&commit_baseurl;3f19e176a">§</ulink>
</para>
</listitem>
Fix <link linkend="sql-altertable"><command>ALTER TRIGGER
RENAME</command></link> on partitioned tables to properly rename
triggers on all partitions (Arne Roland, Álvaro Herrera)
+ <ulink url="&commit_baseurl;80ba4bb38">§</ulink>
</para>
<para>
Allow btree indexes on system and <link
linkend="storage-toast"><acronym>TOAST</acronym></link>
tables to efficiently store duplicates (Peter Geoghegan)
+ <ulink url="&commit_baseurl;2903f1404">§</ulink>
</para>
<para>
of <link linkend="gist"><acronym>GiST</acronym></link> indexes
that were built using sorting (Aliaksandr Kalenik, Sergei
Shoulbakov, Andrey Borodin)
+ <ulink url="&commit_baseurl;f1ea98a79">§</ulink>
</para>
</listitem>
<para>
Allow unique constraints and indexes to treat
<literal>NULL</literal> values as not distinct (Peter Eisentraut)
+ <ulink url="&commit_baseurl;94aa7cc5f">§</ulink>
</para>
<para>
linkend="functions-string-other"><literal>^@</literal></link>
starts-with operator and the <function>starts_with()</function>
function to use btree indexes if using the C collation (Tom Lane)
+ <ulink url="&commit_baseurl;a148f8bc0">§</ulink>
</para>
<para>
Allow <link linkend="sql-createstatistics">extended
statistics</link> to record statistics for a parent with all its
children (Tomas Vondra, Justin Pryzby)
+ <ulink url="&commit_baseurl;269b532ae">§</ulink>
</para>
<para>
to allow the user to specify the expected size of the working
table of a <link linkend="queries-with-recursive">recursive
query</link> (Simon Riggs)
+ <ulink url="&commit_baseurl;0bd7af082">§</ulink>
</para>
</listitem>
Allow hash lookup for <link
linkend="functions-subquery-notin"><literal>NOT IN</literal></link>
clauses with many constants (David Rowley, James Coleman)
+ <ulink url="&commit_baseurl;29f45e299">§</ulink>
</para>
<para>
<para>
Allow <command>SELECT DISTINCT</command> to be parallelized
(David Rowley)
+ <ulink url="&commit_baseurl;22c4e88eb">§</ulink>
</para>
</listitem>
Speed up encoding validation of <acronym>UTF</acronym>-8 text
by processing 16 bytes at a time
(John Naylor, Heikki Linnakangas)
+ <ulink url="&commit_baseurl;911588a3f">§</ulink>
</para>
<para>
Improve performance for sorts that exceed <link
linkend="guc-work-mem"><varname>work_mem</varname></link>
(Heikki Linnakangas)
+ <ulink url="&commit_baseurl;65014000b">§</ulink>
+ <ulink url="&commit_baseurl;166f94377">§</ulink>
</para>
<para>
<para>
Improve performance and reduce memory consumption of in-memory
sorts (Ronan Dunklau, David Rowley, Thomas Munro, John Naylor)
+ <ulink url="&commit_baseurl;91e9e89dc">§</ulink>
+ <ulink url="&commit_baseurl;40af10b57">§</ulink>
+ <ulink url="&commit_baseurl;697492434">§</ulink>
</para>
</listitem>
Allow <acronym>WAL</acronym> <link
linkend="guc-full-page-writes">full page writes</link> to use
LZ4 and Zstandard compression (Andrey Borodin, Justin Pryzby)
+ <ulink url="&commit_baseurl;4035cd5d4">§</ulink>
+ <ulink url="&commit_baseurl;e9537321a">§</ulink>
</para>
<para>
Add support for writing <acronym>WAL</acronym>
using <link linkend="guc-wal-sync-method">direct I/O</link> on
macOS (Thomas Munro)
+ <ulink url="&commit_baseurl;2dbe89057">§</ulink>
</para>
<para>
Allow <link linkend="routine-vacuuming">vacuum</link> to be more
aggressive in setting the oldest frozen and multi transaction id
(Peter Geoghegan)
+ <ulink url="&commit_baseurl;0b018faba">§</ulink>
</para>
</listitem>
linkend="ddl-foreign-data">foreign tables</link> to perform
parallel foreign table scans in more cases (Andrey Lepikhov,
Etsuro Fujita)
+ <ulink url="&commit_baseurl;c2bb02bc2">§</ulink>
</para>
</listitem>
<function>rank()</function>, <function>dense_rank()</function> and
<function>count()</function>
(David Rowley)
+ <ulink url="&commit_baseurl;9d9c02ccd">§</ulink>
</para>
</listitem>
<para>
Improve the performance of spinlocks on high-core-count ARM64
systems (Geoffrey Blake)
+ <ulink url="&commit_baseurl;a82a5eee3">§</ulink>
</para>
</listitem>
<para>
Enable default logging of checkpoints and slow autovacuum
operations (Bharath Rupireddy)
+ <ulink url="&commit_baseurl;64da07c41">§</ulink>
</para>
<para>
<para>
Generate progress messages in the server log during slow server
starts (Nitin Jadhav, Robert Haas)
+ <ulink url="&commit_baseurl;9ce346eab">§</ulink>
+ <ulink url="&commit_baseurl;e543906e2">§</ulink>
</para>
<para>
Store <link linkend="monitoring-stats">cumulative statistics
system</link> data in shared memory (Kyotaro Horiguchi, Andres
Freund, Melanie Plageman)
+ <ulink url="&commit_baseurl;5891c7a8e">§</ulink>
+ <ulink url="&commit_baseurl;b3abca681">§</ulink>
</para>
<para>
<para>
Add additional information to <command>VACUUM VERBOSE</command>
and autovacuum logging messages (Peter Geoghegan)
+ <ulink url="&commit_baseurl;872770fd6">§</ulink>
+ <ulink url="&commit_baseurl;6e20f4600">§</ulink>
+ <ulink url="&commit_baseurl;bdb71dbe8">§</ulink>
</para>
</listitem>
Add <link linkend="sql-explain"><command>EXPLAIN
(BUFFERS)</command></link> output for temporary file block I/O
(Masahiko Sawada)
+ <ulink url="&commit_baseurl;efb0ef909">§</ulink>
</para>
</listitem>
<para>
Allow <link linkend="guc-log-destination">log output</link> in
<acronym>JSON</acronym> format (Sehrope Sarkuni, Michael Paquier)
+ <ulink url="&commit_baseurl;dc686681e">§</ulink>
</para>
<para>
linkend="monitoring-stats-funcs-table"><function>pg_stat_reset_single_table_counters()</function></link>
to reset the counters of relations shared across all databases
(Sadhuprasad Patro)
+ <ulink url="&commit_baseurl;e04267844">§</ulink>
</para>
</listitem>
<para>
Add <link linkend="wait-event-table">wait events</link> for local
shell commands (Fujii Masao)
+ <ulink url="&commit_baseurl;1b06d7bac">§</ulink>
</para>
<para>
Allow table accesses done by
a <link linkend="sql-createview">view</link> to optionally be
controlled by privileges of the view's caller (Christoph Heiss)
+ <ulink url="&commit_baseurl;7faa5fc84">§</ulink>
</para>
<para>
linkend="predefined-roles-table"><literal>pg_write_server_files</literal></link>
predefined role to perform server-side base backups (Dagfinn
Ilmari Mannsåker)
+ <ulink url="&commit_baseurl;7f6772317">§</ulink>
</para>
<para>
to grant permissions to change individual server variables via
<command>SET</command> and <command>ALTER SYSTEM</command>
(Mark Dilger)
+ <ulink url="&commit_baseurl;a0ffa885e">§</ulink>
+ <ulink url="&commit_baseurl;a2944d872">§</ulink>
</para>
<para>
linkend="predefined-roles-table"><literal>pg_checkpoint</literal></link>
that allows members to run <command>CHECKPOINT</command>
(Jeff Davis)
+ <ulink url="&commit_baseurl;4168a4745">§</ulink>
+ <ulink url="&commit_baseurl;d3526e59f">§</ulink>
</para>
<para>
and <link
linkend="view-pg-shmem-allocations"><structname>pg_shmem_allocations</structname></link>
(Bharath Rupireddy)
+ <ulink url="&commit_baseurl;77ea4f943">§</ulink>
</para>
<para>
to grant permissions on <link
linkend="functions-admin-signal"><function>pg_log_backend_memory_contexts()</function></link>
(Jeff Davis)
+ <ulink url="&commit_baseurl;f0b051e32">§</ulink>
</para>
<para>
Add server variable <link
linkend="guc-shared-memory-size"><varname>shared_memory_size</varname></link>
to report the size of allocated shared memory (Nathan Bossart)
+ <ulink url="&commit_baseurl;bd1788051">§</ulink>
+ <ulink url="&commit_baseurl;3b231596c">§</ulink>
</para>
</listitem>
Add server variable <link
linkend="guc-shared-memory-size-in-huge-pages"><varname>shared_memory_size_in_huge_pages</varname></link>
to report the number of huge memory pages required (Nathan Bossart)
+ <ulink url="&commit_baseurl;43c1c4f65">§</ulink>
+ <ulink url="&commit_baseurl;bbd4951b7">§</ulink>
</para>
<para>
Honor server variable <link
linkend="guc-shared-preload-libraries"><varname>shared_preload_libraries</varname></link>
in single-user mode (Jeff Davis)
+ <ulink url="&commit_baseurl;2103266a3">§</ulink>
</para>
<para>
On Solaris, make the default setting of <link
linkend="guc-dynamic-shared-memory-type"><varname>dynamic_shared_memory_type</varname></link>
be <literal>sysv</literal> (Thomas Munro)
+ <ulink url="&commit_baseurl;a2b0719cc">§</ulink>
</para>
<para>
Allow <link linkend="app-postgres"><command>postgres
-C</command></link> to properly report runtime-computed values
(Nathan Bossart)
+ <ulink url="&commit_baseurl;0c39c2920">§</ulink>
</para>
<para>
Add support for LZ4 and Zstandard compression of server-side <link
linkend="backup-base-backup">base backups</link> (Jeevan Ladhe,
Robert Haas)
+ <ulink url="&commit_baseurl;dab298471">§</ulink>
+ <ulink url="&commit_baseurl;7cf085f07">§</ulink>
+ <ulink url="&commit_baseurl;51c0d186d">§</ulink>
</para>
</listitem>
<para>
Run the checkpointer and bgwriter processes during crash recovery
(Thomas Munro)
+ <ulink url="&commit_baseurl;7ff23c6d2">§</ulink>
</para>
<para>
<para>
Allow <acronym>WAL</acronym> processing to pre-fetch needed file
contents (Thomas Munro)
+ <ulink url="&commit_baseurl;5dc0418fa">§</ulink>
</para>
<para>
<listitem>
<para>
Allow archiving via loadable modules (Nathan Bossart)
+ <ulink url="&commit_baseurl;5ef1eefd7">§</ulink>
</para>
<para>
No longer require <link
linkend="protocol-replication"><literal>IDENTIFY_SYSTEM</literal></link>
to be run before <literal>START_REPLICATION</literal> (Jeff Davis)
+ <ulink url="&commit_baseurl;8e7811e95">§</ulink>
</para>
</listitem>
<para>
Allow <link linkend="sql-createpublication">publication</link> of
all tables in a schema (Vignesh C, Hou Zhijie, Amit Kapila)
+ <ulink url="&commit_baseurl;5a2832465">§</ulink>
+ <ulink url="&commit_baseurl;1a2aaeb0d">§</ulink>
+ <ulink url="&commit_baseurl;f256236fb">§</ulink>
</para>
<para>
Allow publication content to be filtered using a
<literal>WHERE</literal> clause (Hou Zhijie, Euler Taveira,
Peter Smith, Ajin Cherian, Tomas Vondra, Amit Kapila)
+ <ulink url="&commit_baseurl;52e4f0cd4">§</ulink>
+ <ulink url="&commit_baseurl;5a0796622">§</ulink>
+ <ulink url="&commit_baseurl;676eeb6dd">§</ulink>
</para>
<para>
Allow publication content to
be restricted to specific columns (Tomas Vondra, Álvaro Herrera,
Rahila Syed)
+ <ulink url="&commit_baseurl;923def9a5">§</ulink>
</para>
</listitem>
Allow skipping of transactions on a subscriber using <link
linkend="sql-altersubscription"><command>ALTER SUBSCRIPTION
... SKIP</command></link> (Masahiko Sawada)
+ <ulink url="&commit_baseurl;208c5d65b">§</ulink>
</para>
</listitem>
Add support for prepared (two-phase) transactions to logical
replication (Peter Smith, Ajin Cherian, Amit Kapila, Nikhil
Sontakke, Stas Kelvich)
+ <ulink url="&commit_baseurl;cda03cfed">§</ulink>
+ <ulink url="&commit_baseurl;a8fd13cab">§</ulink>
+ <ulink url="&commit_baseurl;63cf61cde">§</ulink>
</para>
<para>
<para>
Prevent logical replication of empty transactions (Ajin Cherian,
Hou Zhijie, Euler Taveira)
+ <ulink url="&commit_baseurl;d5a9d86d8">§</ulink>
</para>
<para>
<para>
Add <acronym>SQL</acronym> functions to monitor the directory
contents of logical replication slots (Bharath Rupireddy)
+ <ulink url="&commit_baseurl;1922d7c6e">§</ulink>
</para>
<para>
<para>
Allow subscribers to stop the application of logical replication changes on error
(Osumi Takamichi, Mark Dilger)
+ <ulink url="&commit_baseurl;705e20f85">§</ulink>
</para>
<para>
<para>
Adjust subscriber server variables to match the publisher so
datetime and float8 values are interpreted consistently (Japin Li)
+ <ulink url="&commit_baseurl;f3d4019da">§</ulink>
</para>
<para>
Add system view <link
linkend="monitoring-pg-stat-subscription-stats"><structname>pg_stat_subscription_stats</structname></link>
to report on subscriber activity (Masahiko Sawada)
+ <ulink url="&commit_baseurl;8d74fc96d">§</ulink>
+ <ulink url="&commit_baseurl;7a8507329">§</ulink>
</para>
<para>
Suppress duplicate entries in the <link
linkend="view-pg-publication-tables"><structname>pg_publication_tables</structname></link>
system view (Hou Zhijie)
+ <ulink url="&commit_baseurl;a61bff2bf">§</ulink>
</para>
<para>
linkend="sql-merge"><command>MERGE</command></link>
command to adjust one table to match another (Simon Riggs, Pavan
Deolasee, Álvaro Herrera, Amit Langote)
+ <ulink url="&commit_baseurl;7103ebb7a">§</ulink>
</para>
<para>
Add support for <literal>HEADER</literal> option in <link
linkend="sql-copy"><command>COPY</command></link> text format
(Rémi Lapeyre)
+ <ulink url="&commit_baseurl;43f33dc01">§</ulink>
+ <ulink url="&commit_baseurl;072132f04">§</ulink>
</para>
<para>
<para>
Add new <acronym>WAL</acronym>-logged method for <link
linkend="sql-createdatabase">database creation</link> (Dilip Kumar)
+ <ulink url="&commit_baseurl;9c08aea6a">§</ulink>
</para>
<para>
Allow <link linkend="sql-createdatabase"><command>CREATE
DATABASE</command></link> to set the database <acronym>OID</acronym>
(Shruthi Gowda, Antonin Houska)
+ <ulink url="&commit_baseurl;aa0105141">§</ulink>
</para>
</listitem>
linkend="sql-alterdatabase"><command>ALTER DATABASE SET
TABLESPACE</command></link> from occasionally failing during
concurrent use on Windows (Thomas Munro)
+ <ulink url="&commit_baseurl;4eb217631">§</ulink>
</para>
</listitem>
Allow foreign key <link linkend="ddl-constraints-fk"><literal>ON
DELETE SET</literal></link> actions to affect only specified columns
(Paul Martinez)
+ <ulink url="&commit_baseurl;d6f96ed94">§</ulink>
</para>
<para>
Allow <link linkend="sql-altertable"><command>ALTER
TABLE</command></link> to modify a table's <literal>ACCESS
METHOD</literal> (Justin Pryzby, Jeff Davis)
+ <ulink url="&commit_baseurl;b0483263d">§</ulink>
</para>
</listitem>
Properly call object access hooks when <link
linkend="sql-altertable"><command>ALTER TABLE</command></link>
causes table rewrites (Michael Paquier)
+ <ulink url="&commit_baseurl;7b565843a">§</ulink>
</para>
</listitem>
<para>
Allow creation of unlogged <link
linkend="sql-createsequence">sequences</link> (Peter Eisentraut)
+ <ulink url="&commit_baseurl;344d62fb9">§</ulink>
</para>
</listitem>
<para>
Track dependencies on individual columns in the results of
functions returning composite types (Tom Lane)
+ <ulink url="&commit_baseurl;c2fa113dd">§</ulink>
</para>
<para>
a <link linkend="datatype-numeric"><type>numeric</type></link>
value to be negative, or greater than its precision (Dean Rasheed,
Tom Lane)
+ <ulink url="&commit_baseurl;085f931f5">§</ulink>
</para>
<para>
<para>
Improve overflow detection when casting values to <link
linkend="datatype-datetime">interval</link> (Joe Koshakow)
+ <ulink url="&commit_baseurl;e39f99046">§</ulink>
</para>
</listitem>
<para>
Change the I/O format of type <type>"char"</type> for non-ASCII
characters (Tom Lane)
+ <ulink url="&commit_baseurl;c034b629c">§</ulink>
</para>
</listitem>
<para>
Update the display width information of modern Unicode characters,
like emojis (Jacob Champion)
+ <ulink url="&commit_baseurl;bab982161">§</ulink>
+ <ulink url="&commit_baseurl;f7e56f1f5">§</ulink>
</para>
<para>
Add multirange input to <link
linkend="functions-aggregate-table"><function>range_agg()</function></link>
(Paul Jungwirth)
+ <ulink url="&commit_baseurl;7ae1619bc">§</ulink>
</para>
</listitem>
Add <link linkend="tutorial-agg"><function>MIN()</function></link>
and <function>MAX()</function> aggregates for the <link
linkend="datatype-int"><type>xid8</type></link> data type (Ken Kato)
+ <ulink url="&commit_baseurl;400fc6b64">§</ulink>
</para>
</listitem>
<para>
Add regular expression functions for compatibility with other
relational systems (Gilles Darold, Tom Lane)
+ <ulink url="&commit_baseurl;642433707">§</ulink>
</para>
<para>
<para>
Add the ability to compute the distance between <link
linkend="datatype-polygon"><type>polygons</type></link> (Tom Lane)
+ <ulink url="&commit_baseurl;c5c192d7b">§</ulink>
</para>
</listitem>
linkend="functions-formatting-table"><function>to_char()</function></link>
format codes <literal>of</literal>, <literal>tzh</literal>, and
<literal>tzm</literal> (Nitin Jadhav)
+ <ulink url="&commit_baseurl;9dde82899">§</ulink>
</para>
<para>
TIME ZONE</literal></link> to a <type>time with time zone</type>
value, use the transaction start time rather than wall clock time
to determine whether DST applies (Aleksander Alekseev, Tom Lane)
+ <ulink url="&commit_baseurl;388e71af8">§</ulink>
</para>
<para>
linkend="textsearch-functions-table"><function>ts_delete()</function></link> and
<function>setweight()</function> functions with array arguments
(Jean-Christophe Arnu)
+ <ulink url="&commit_baseurl;cbe25dcff">§</ulink>
</para>
<para>
Add support for petabyte units to <link
linkend="functions-admin-dbsize"><function>pg_size_pretty()</function></link>
and <function>pg_size_bytes()</function> (David Christensen)
+ <ulink url="&commit_baseurl;ca2e4472b">§</ulink>
</para>
</listitem>
linkend="pg-event-trigger-ddl-command-end-functions"><function>pg_event_trigger_ddl_commands()</function></link>
to output references to other sessions' temporary schemas using the
actual schema name (Tom Lane)
+ <ulink url="&commit_baseurl;024515cac">§</ulink>
</para>
<para>
<para>
Fix enforcement of PL/pgSQL variable <literal>CONSTANT</literal>
markings (Tom Lane)
+ <ulink url="&commit_baseurl;ccd10a9bf">§</ulink>
</para>
<para>
<para>
Allow <acronym>IP</acronym> address matching against a server
certificate's Subject Alternative Name (Jacob Champion)
+ <ulink url="&commit_baseurl;c1932e542">§</ulink>
</para>
</listitem>
Allow <function>PQsslAttribute()</function> to report the
<acronym>SSL</acronym> library type without requiring a libpq
connection (Jacob Champion)
+ <ulink url="&commit_baseurl;ebc8b7d44">§</ulink>
</para>
</listitem>
Change query cancellations sent by the client to use the same
<acronym>TCP</acronym> settings as normal client connections
(Jelte Fennema)
+ <ulink url="&commit_baseurl;5987feb70">§</ulink>
</para>
<para>
<para>
Prevent libpq event callback failures from forcing an error result
(Tom Lane)
+ <ulink url="&commit_baseurl;ce1e7a2f7">§</ulink>
+ <ulink url="&commit_baseurl;2e372869a">§</ulink>
</para>
</listitem>
linkend="pgbench"><application>pgbench</application></link> to
retry after serialization and deadlock failures (Yugo Nagata,
Marina Polyakova)
+ <ulink url="&commit_baseurl;4a39f87ac">§</ulink>
</para>
</listitem>
Improve performance
of <application>psql</application>'s <command>\copy</command>
command, by sending data in larger chunks (Heikki Linnakangas)
+ <ulink url="&commit_baseurl;eec57115e">§</ulink>
</para>
</listitem>
<para>
Add <command>\dconfig</command> command to report server variables
(Mark Dilger, Tom Lane)
+ <ulink url="&commit_baseurl;3e707fbb4">§</ulink>
+ <ulink url="&commit_baseurl;5e70d8b5d">§</ulink>
+ <ulink url="&commit_baseurl;139d46ee2">§</ulink>
</para>
<para>
Add <command>\getenv</command> command
to assign the value of an environment variable to a
<application>psql</application> variable (Tom Lane)
+ <ulink url="&commit_baseurl;33d3eeadb">§</ulink>
</para>
</listitem>
Add <literal>+</literal> option to the
<literal>\lo_list</literal> and <literal>\dl</literal> commands to
show large-object privileges (Pavel Luzanov)
+ <ulink url="&commit_baseurl;328dfbdab">§</ulink>
</para>
</listitem>
<para>
Add a pager option for the <command>\watch</command>
command (Pavel Stehule, Thomas Munro)
+ <ulink url="&commit_baseurl;7c09d2797">§</ulink>
</para>
<para>
<para>
Make <application>psql</application> include intra-query double-hyphen
comments in queries sent to the server (Tom Lane, Greg Nancarrow)
+ <ulink url="&commit_baseurl;83884682f">§</ulink>
+ <ulink url="&commit_baseurl;c2f654930">§</ulink>
</para>
<para>
that <application>Readline</application>'s
meta-<literal>#</literal> command will insert a double-hyphen
comment marker (Tom Lane)
+ <ulink url="&commit_baseurl;3d858af07">§</ulink>
</para>
<para>
<para>
Make <application>psql</application> output all results when multiple
queries are passed to the server at once (Fabien Coelho)
+ <ulink url="&commit_baseurl;7844c9918">§</ulink>
</para>
<para>
final <command>COMMIT</command> command
to <command>ROLLBACK</command> only
if <varname>ON_ERROR_STOP</varname> is set (Michael Paquier)
+ <ulink url="&commit_baseurl;a3ff08e0b">§</ulink>
</para>
<para>
Kato, Dagfinn Ilmari Mannsåker, Peter Smith, Koyu Tanigawa,
Ken Kato, David Fetter, Haiying Tang, Peter Eisentraut, Álvaro
Herrera, Tom Lane, Masahiko Sawada)
+ <ulink url="&commit_baseurl;e2ce88b58">§</ulink>
+ <ulink url="&commit_baseurl;346511313">§</ulink>
+ <ulink url="&commit_baseurl;d3fa87657">§</ulink>
+ <ulink url="&commit_baseurl;f2bbadce6">§</ulink>
+ <ulink url="&commit_baseurl;b0c066297">§</ulink>
+ <ulink url="&commit_baseurl;0b0d277c3">§</ulink>
+ <ulink url="&commit_baseurl;a5b336b8b">§</ulink>
+ <ulink url="&commit_baseurl;0cd6d3b3c">§</ulink>
+ <ulink url="&commit_baseurl;f44ceb46e">§</ulink>
+ <ulink url="&commit_baseurl;9270778f4">§</ulink>
+ <ulink url="&commit_baseurl;dfe67c0e8">§</ulink>
+ <ulink url="&commit_baseurl;74527c3e0">§</ulink>
+ <ulink url="&commit_baseurl;fefce9ef9">§</ulink>
+ <ulink url="&commit_baseurl;95787e849">§</ulink>
+ <ulink url="&commit_baseurl;02b8048ba">§</ulink>
+ <ulink url="&commit_baseurl;020258fbd">§</ulink>
+ <ulink url="&commit_baseurl;f0cd9097c">§</ulink>
+ <ulink url="&commit_baseurl;7fa3db367">§</ulink>
+ <ulink url="&commit_baseurl;2d2232933">§</ulink>
+ <ulink url="&commit_baseurl;b5607b074">§</ulink>
</para>
</listitem>
Limit support of <application>psql</application>'s backslash
commands to servers running <productname>PostgreSQL</productname>
9.2 or later (Tom Lane)
+ <ulink url="&commit_baseurl;cf0cab868">§</ulink>
</para>
<para>
Make <application>pg_dump</application> dump
<literal>public</literal> schema ownership changes and security
labels (Noah Misch)
+ <ulink url="&commit_baseurl;a7a7be1f2">§</ulink>
+ <ulink url="&commit_baseurl;7ac10f692">§</ulink>
</para>
</listitem>
<para>
Improve performance of dumping databases with many objects
(Tom Lane)
+ <ulink url="&commit_baseurl;989596152">§</ulink>
+ <ulink url="&commit_baseurl;be85727a3">§</ulink>
+ <ulink url="&commit_baseurl;d5e8930f5">§</ulink>
</para>
<para>
<para>
Improve parallel <application>pg_dump</application>'s performance
for tables with large <acronym>TOAST</acronym> tables (Tom Lane)
+ <ulink url="&commit_baseurl;65aaed22a">§</ulink>
</para>
</listitem>
Add dump/restore option <option>--no-table-access-method</option>
to force restore to only use the default table access method
(Justin Pryzby)
+ <ulink url="&commit_baseurl;215862886">§</ulink>
</para>
</listitem>
linkend="app-pg-dumpall"><application>pg_dumpall</application></link>
to servers running <productname>PostgreSQL</productname> 9.2 or
later (Tom Lane)
+ <ulink url="&commit_baseurl;30e7c175b">§</ulink>
</para>
</listitem>
linkend="app-pgbasebackup"><application>pg_basebackup</application></link>
option <option>--target</option> to control the base backup location
(Robert Haas)
+ <ulink url="&commit_baseurl;3500ccc39">§</ulink>
</para>
<para>
gzip, LZ4, and Zstandard compression and client-side LZ4 and
Zstandard compression of base backup files (Dipesh Pandit,
Jeevan Ladhe)
+ <ulink url="&commit_baseurl;751b8d23b">§</ulink>
+ <ulink url="&commit_baseurl;7cf085f07">§</ulink>
+ <ulink url="&commit_baseurl;0ad803291">§</ulink>
</para>
<para>
Allow <application>pg_basebackup</application> to compress on
the server side and decompress on the client side before storage
(Dipesh Pandit)
+ <ulink url="&commit_baseurl;d45099425">§</ulink>
</para>
<para>
<option>--compress</option> option to control the compression
location (server or client), compression method, and compression
options (Michael Paquier, Robert Haas)
+ <ulink url="&commit_baseurl;5c649fe15">§</ulink>
+ <ulink url="&commit_baseurl;0ad803291">§</ulink>
+ <ulink url="&commit_baseurl;e1f860f13">§</ulink>
</para>
</listitem>
Add the LZ4 compression method to <link
linkend="app-pgreceivewal"><application>pg_receivewal</application></link>
(Georgios Kokolatos)
+ <ulink url="&commit_baseurl;babbbb595">§</ulink>
+ <ulink url="&commit_baseurl;042a923ad">§</ulink>
</para>
<para>
Add additional capabilities to
<application>pg_receivewal</application>'s
<option>--compress</option> option (Georgios Kokolatos)
+ <ulink url="&commit_baseurl;d62bcc8b0">§</ulink>
</para>
</listitem>
Improve <application>pg_receivewal</application>'s ability to
restart at the proper <acronym>WAL</acronym> location (Ronan
Dunklau)
+ <ulink url="&commit_baseurl;f61e1dd2c">§</ulink>
</para>
<para>
option <option>--config-file</option> to simplify use when server
configuration files are stored outside the data directory (Gunnar
Bluth)
+ <ulink url="&commit_baseurl;0d5c38757">§</ulink>
</para>
</listitem>
Store <application>pg_upgrade</application>'s log and
temporary files in a subdirectory of the new cluster called
<filename>pg_upgrade_output.d</filename> (Justin Pryzby)
+ <ulink url="&commit_baseurl;38bfae365">§</ulink>
+ <ulink url="&commit_baseurl;a00849630">§</ulink>
+ <ulink url="&commit_baseurl;f5047c129">§</ulink>
</para>
<para>
Disable default status reporting during
<application>pg_upgrade</application> operation if the output is
not a terminal (Andres Freund)
+ <ulink url="&commit_baseurl;27b02e070">§</ulink>
</para>
<para>
<para>
Make <application>pg_upgrade</application> report all databases
with invalid connection settings (Jeevan Ladhe)
+ <ulink url="&commit_baseurl;26ebb0e28">§</ulink>
</para>
<para>
Make <application>pg_upgrade</application> preserve tablespace
and database OIDs, as well as relation relfilenode numbers
(Shruthi Gowda, Antonin Houska)
+ <ulink url="&commit_baseurl;9a974cbcb">§</ulink>
+ <ulink url="&commit_baseurl;aa0105141">§</ulink>
+ <ulink url="&commit_baseurl;4ab5dae94">§</ulink>
</para>
</listitem>
<para>
Add a <option>--no-sync</option> option to
<application>pg_upgrade</application> (Michael Paquier)
+ <ulink url="&commit_baseurl;3d5ffccb6">§</ulink>
</para>
<para>
Limit support of <application>pg_upgrade</application> to old
servers running <productname>PostgreSQL</productname> 9.2 or later
(Tom Lane)
+ <ulink url="&commit_baseurl;e469f0aaf">§</ulink>
</para>
</listitem>
Allow <application>pg_waldump</application> output to be filtered by
relation file node, block number, fork number, and full page images
(David Christensen, Thomas Munro)
+ <ulink url="&commit_baseurl;127aea2a6">§</ulink>
+ <ulink url="&commit_baseurl;52b556843">§</ulink>
</para>
</listitem>
<para>
Make <application>pg_waldump</application> report statistics
before an interrupted exit (Bharath Rupireddy)
+ <ulink url="&commit_baseurl;f2c52eeba">§</ulink>
</para>
<para>
Improve descriptions of some transaction <acronym>WAL</acronym>
records reported by <application>pg_waldump</application>
(Masahiko Sawada, Michael Paquier)
+ <ulink url="&commit_baseurl;c8b733c4c">§</ulink>
</para>
</listitem>
<para>
Allow <application>pg_waldump</application> to dump information
about multiple resource managers (Heikki Linnakangas)
+ <ulink url="&commit_baseurl;c8bf5098c">§</ulink>
</para>
<para>
linkend="functions-info-catalog-table"><function>pg_encoding_to_char()</function></link>
and <function>pg_char_to_encoding()</function> (Ian Lawrence
Barwick)
+ <ulink url="&commit_baseurl;f6b5d05ba">§</ulink>
</para>
</listitem>
Document the <link
linkend="functions-string-other"><literal>^@</literal></link>
starts-with operator (Tom Lane)
+ <ulink url="&commit_baseurl;2ae5d72f0">§</ulink>
</para>
</listitem>
<para>
Add support for continuous integration testing using cirrus-ci
(Andres Freund, Thomas Munro, Melanie Plageman)
+ <ulink url="&commit_baseurl;93d973494">§</ulink>
</para>
</listitem>
linkend="configure-options-features"><option>--with-zstd</option></link>
to enable Zstandard builds (Jeevan Ladhe, Robert Haas, Michael
Paquier)
+ <ulink url="&commit_baseurl;6c417bbcc">§</ulink>
</para>
</listitem>
non-community <productname>PostgreSQL</productname> distributions
to identify libraries that are not compatible with other builds
(Peter Eisentraut)
+ <ulink url="&commit_baseurl;d6d1dfcc9">§</ulink>
</para>
<para>
Create a new <link
linkend="catalog-pg-type"><structfield>pg_type.typcategory</structfield></link>
value for <type>"char"</type> (Tom Lane)
+ <ulink url="&commit_baseurl;07eee5a0d">§</ulink>
</para>
<para>
linkend="protocol-replication-base-backup"><literal>TARGET</literal></link>
to specify a new <command>COPY</command> method to be used for base
backups (Robert Haas)
+ <ulink url="&commit_baseurl;cc333f323">§</ulink>
</para>
<para>
linkend="protocol-replication-base-backup"><literal>COMPRESSION</literal></link>
and <literal>COMPRESSION_DETAIL</literal> to specify the compression
method and options (Robert Haas)
+ <ulink url="&commit_baseurl;0ad803291">§</ulink>
+ <ulink url="&commit_baseurl;ffd53659c">§</ulink>
</para>
</listitem>
<para>
Remove server support for old <literal>BASE_BACKUP</literal>
command syntax and base backup protocol (Robert Haas)
+ <ulink url="&commit_baseurl;9cd28c2e5">§</ulink>
+ <ulink url="&commit_baseurl;0d4513b61">§</ulink>
</para>
</listitem>
<para>
Add support for extensions to set custom backup targets (Robert
Haas)
+ <ulink url="&commit_baseurl;e4ba69f3f">§</ulink>
</para>
</listitem>
<para>
Allow extensions to define custom <acronym>WAL</acronym>
resource managers (Jeff Davis)
+ <ulink url="&commit_baseurl;5c279a6d3">§</ulink>
</para>
</listitem>
Add function <link
linkend="functions-info-catalog-table"><function>pg_settings_get_flags()</function></link>
to get the flags of server variables (Justin Pryzby)
+ <ulink url="&commit_baseurl;d10e41d42">§</ulink>
</para>
</listitem>
<para>
On Windows, export all the server's global variables using
<literal>PGDLLIMPORT</literal> markers (Robert Haas)
+ <ulink url="&commit_baseurl;8ec569479">§</ulink>
</para>
<para>
<para>
Require GNU <application>make</application> version 3.81 or later
to build <productname>PostgreSQL</productname> (Tom Lane)
+ <ulink url="&commit_baseurl;3b474a2e6">§</ulink>
</para>
</listitem>
Require OpenSSL to build the <link
linkend="pgcrypto"><application>pgcrypto</application></link>
extension (Peter Eisentraut)
+ <ulink url="&commit_baseurl;db7d1a7b0">§</ulink>
</para>
</listitem>
<para>
Require <application>Perl</application>
version 5.8.3 or later (Dagfinn Ilmari Mannsåker)
+ <ulink url="&commit_baseurl;92e6a98c3">§</ulink>
</para>
</listitem>
<para>
Require <application>Python</application>
version 3.2 or later (Andres Freund)
+ <ulink url="&commit_baseurl;19252e8ec">§</ulink>
</para>
</listitem>
Allow <link
linkend="amcheck"><application>amcheck</application></link> to
check sequences (Mark Dilger)
+ <ulink url="&commit_baseurl;c3b011d99">§</ulink>
</para>
</listitem>
<para>
Improve <application>amcheck</application> sanity checks for
<acronym>TOAST</acronym> tables (Mark Dilger)
+ <ulink url="&commit_baseurl;bd807be69">§</ulink>
</para>
</listitem>
Add new module <application><link
linkend="basebackup-to-shell">basebackup_to_shell</link></application>
as an example of a custom backup target (Robert Haas)
+ <ulink url="&commit_baseurl;c6306db24">§</ulink>
+ <ulink url="&commit_baseurl;26a0c025e">§</ulink>
</para>
</listitem>
Add new module <link
linkend="basic-archive"><application>basic_archive</application></link>
as an example of performing archiving via a library (Nathan Bossart)
+ <ulink url="&commit_baseurl;5ef1eefd7">§</ulink>
</para>
</listitem>
Allow <link
linkend="btree-gist"><application>btree_gist</application></link>
indexes on boolean columns (Emre Hasegeli)
+ <ulink url="&commit_baseurl;57e3c5160">§</ulink>
+ <ulink url="&commit_baseurl;e2fbb8837">§</ulink>
+ <ulink url="&commit_baseurl;4c6145b51">§</ulink>
</para>
<para>
linkend="pageinspect"><application>pageinspect</application></link>'s
<function>page_header()</function> to handle 32-kilobyte page sizes
(Quan Zongliang)
+ <ulink url="&commit_baseurl;127404fbe">§</ulink>
</para>
<para>
Add counters for temporary file block I/O to <link
linkend="pgstatstatements"><application>pg_stat_statements</application></link>
(Masahiko Sawada)
+ <ulink url="&commit_baseurl;76cbf7edb">§</ulink>
</para>
</listitem>
<para>
Add <acronym>JIT</acronym> counters to pg_stat_statements (Magnus
Hagander)
+ <ulink url="&commit_baseurl;57d6aea00">§</ulink>
</para>
</listitem>
Add new module <link
linkend="pgwalinspect"><application>pg_walinspect</application></link>
(Bharath Rupireddy)
+ <ulink url="&commit_baseurl;2258e76f9">§</ulink>
</para>
<para>
Indicate the permissive/enforcing state in <link
linkend="sepgsql"><application>sepgsql</application></link> log
messages (Dave Page)
+ <ulink url="&commit_baseurl;134d97463">§</ulink>
</para>
</listitem>
<para>
Allow postgres_fdw to push down <literal>CASE</literal> expressions
(Alexander Pyhalov)
+ <ulink url="&commit_baseurl;5d44fff01">§</ulink>
</para>
</listitem>
Add server variable
<varname>postgres_fdw.application_name</varname> to control the
application name of postgres_fdw connections (Hayato Kuroda)
+ <ulink url="&commit_baseurl;449ab6350">§</ulink>
+ <ulink url="&commit_baseurl;6e0cb3dec">§</ulink>
+ <ulink url="&commit_baseurl;94c49d534">§</ulink>
</para>
<para>
<para>
Allow parallel commit on <application>postgres_fdw</application>
servers (Etsuro Fujita)
+ <ulink url="&commit_baseurl;04e706d42">§</ulink>
</para>
<para>