<para>
Prevent unauthorized code execution
during <application>pg_dump</application> (Masahiko Sawada)
+ <ulink url="&commit_baseurl;6aba85a4b">§</ulink>
</para>
<para>
<para>
Avoid incorrect results from Merge Right Anti Join plans
(Richard Guo)
+ <ulink url="&commit_baseurl;507f2347e">§</ulink>
</para>
<para>
<para>
Prevent infinite loop in <command>VACUUM</command>
(Melanie Plageman)
+ <ulink url="&commit_baseurl;06bf404cd">§</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;084814d88">§</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;00a40e33c">§</ulink>
+ <ulink url="&commit_baseurl;34eb37f79">§</ulink>
</para>
<para>
<para>
Fix partition pruning setup during <literal>ALTER TABLE DETACH
PARTITION CONCURRENTLY</literal> (Álvaro Herrera)
+ <ulink url="&commit_baseurl;96105ebfe">§</ulink>
+ <ulink url="&commit_baseurl;bf78abebf">§</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;e81deeefc">§</ulink>
</para>
<para>
<para>
Fix handling of polymorphic output arguments for procedures
(Tom Lane)
+ <ulink url="&commit_baseurl;8e0e99972">§</ulink>
+ <ulink url="&commit_baseurl;bb331af4a">§</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;0d18b8eb4">§</ulink>
</para>
<para>
<para>
Fix input of ISO-8601 <quote>extended</quote> time format for
types <type>time</type> and <type>timetz</type> (Tom Lane)
+ <ulink url="&commit_baseurl;019ea7675">§</ulink>
</para>
<para>
<para>
Detect integer overflow in <type>money</type> calculations
(Joseph Koshakow)
+ <ulink url="&commit_baseurl;34e9dce69">§</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;f7aec8c1d">§</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;6f6b0f193">§</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;c1664c8ee">§</ulink>
</para>
<para>
<para>
Fix parsing of ignored operators
in <function>websearch_to_tsquery()</function> (Tom Lane)
+ <ulink url="&commit_baseurl;086ecd12b">§</ulink>
</para>
<para>
<para>
Detect another integer overflow case while computing new array
dimensions (Joseph Koshakow)
+ <ulink url="&commit_baseurl;a57d16865">§</ulink>
</para>
<para>
-->
<para>
Fix unportable usage of <function>strnxfrm()</function> (Jeff Davis)
+ <ulink url="&commit_baseurl;403cbd210">§</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;e4afd7153">§</ulink>
</para>
<para>
Correctly check updatability of view columns targeted
by <literal>INSERT</literal> ... <literal>DEFAULT</literal>
(Tom Lane)
+ <ulink url="&commit_baseurl;fd958bbbd">§</ulink>
</para>
<para>
<para>
Avoid reporting an unhelpful internal error for incorrect recursive
queries (Tom Lane)
+ <ulink url="&commit_baseurl;8fc487614">§</ulink>
</para>
<para>
<para>
Lock owned sequences during <literal>ALTER TABLE SET
LOGGED|UNLOGGED</literal> (Noah Misch)
+ <ulink url="&commit_baseurl;112d05570">§</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;4f1966676">§</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;9cf4beb9e">§</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;b188e1bf7">§</ulink>
</para>
<para>
<para>
Refuse to modify a temporary table of another session
with <literal>ALTER TABLE</literal> (Tom Lane)
+ <ulink url="&commit_baseurl;8397f161e">§</ulink>
</para>
<para>
<para>
Fix handling of extended statistics on expressions
in <literal>CREATE TABLE LIKE STATISTICS</literal> (Tom Lane)
+ <ulink url="&commit_baseurl;2aa90c02d">§</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;ce0d16544">§</ulink>
</para>
<para>
-->
<para>
Re-forbid underscore in positional parameters (Erik Wienhold)
+ <ulink url="&commit_baseurl;315661eca">§</ulink>
</para>
<para>
<para>
Avoid crashing when a JIT-inlined backend function throws an error
(Tom Lane)
+ <ulink url="&commit_baseurl;07d66d3cc">§</ulink>
</para>
<para>
<para>
Cope with behavioral changes in <application>libxml2</application>
version 2.13.x (Erik Wienhold, Tom Lane)
+ <ulink url="&commit_baseurl;f85c91a18">§</ulink>
</para>
<para>
<para>
Fix handling of subtransactions of prepared transactions
when starting a hot standby server (Heikki Linnakangas)
+ <ulink url="&commit_baseurl;b5b418b68">§</ulink>
</para>
<para>
<para>
Prevent incorrect initialization of logical replication slots
(Masahiko Sawada)
+ <ulink url="&commit_baseurl;2f3304ce1">§</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;f2c922ff2">§</ulink>
</para>
</listitem>
-->
<para>
Fix resource leakage in logical replication WAL sender (Hou Zhijie)
+ <ulink url="&commit_baseurl;b8f953d8d">§</ulink>
</para>
<para>
<para>
Avoid memory leakage after servicing a notify or sinval interrupt
(Tom Lane)
+ <ulink url="&commit_baseurl;54a7b21b3">§</ulink>
</para>
<para>
<para>
Prevent leakage of reference counts for the shared memory block used
for statistics (Anthonin Bonnefoy)
+ <ulink url="&commit_baseurl;6f61d0e7e">§</ulink>
</para>
<para>
<para>
Prevent deadlocks and assertion failures during truncation of the
multixact SLRU log (Heikki Linnakangas)
+ <ulink url="&commit_baseurl;e7cbe5a85">§</ulink>
</para>
<para>
<para>
Avoid possibly missing end-of-input events on Windows sockets
(Thomas Munro)
+ <ulink url="&commit_baseurl;a622095bc">§</ulink>
</para>
<para>
<para>
Fix buffer overread in JSON parse error reports for incomplete byte
sequences (Jacob Champion)
+ <ulink url="&commit_baseurl;5396a2987">§</ulink>
</para>
<para>
<para>
Disable creation of stateful TLS session tickets by OpenSSL
(Daniel Gustafsson)
+ <ulink url="&commit_baseurl;cc606afce">§</ulink>
+ <ulink url="&commit_baseurl;83b4a6358">§</ulink>
+ <ulink url="&commit_baseurl;441eba34d">§</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;82a931d3d">§</ulink>
</para>
<para>
<para>
Fix <application>PL/pgSQL</application>'s handling of integer ranges
containing underscores (Erik Wienhold)
+ <ulink url="&commit_baseurl;b4e909082">§</ulink>
</para>
<para>
<para>
Fix recursive <type>RECORD</type>-returning
<application>PL/Python</application> functions (Tom Lane)
+ <ulink url="&commit_baseurl;52ea653aa">§</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;be18a12b6">§</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;c236ecc82">§</ulink>
</para>
<para>
<para>
Avoid non-thread-safe usage of <function>strerror()</function>
in <application>libpq</application> (Peter Eisentraut)
+ <ulink url="&commit_baseurl;c53016860">§</ulink>
</para>
<para>
<para>
Avoid memory leak within <application>pg_dump</application> during a
binary upgrade (Daniel Gustafsson)
+ <ulink url="&commit_baseurl;0ae05c18e">§</ulink>
</para>
</listitem>
<para>
Ensure that <literal>pg_restore</literal> <option>-l</option>
reports dependent TOC entries correctly (Tom Lane)
+ <ulink url="&commit_baseurl;5dce8ce0a">§</ulink>
</para>
<para>
Allow <filename>contrib/pg_stat_statements</filename> to distinguish
among utility statements appearing within SQL-language functions
(Anthonin Bonnefoy)
+ <ulink url="&commit_baseurl;9cd365f28">§</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;d97f2ee50">§</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;8405d5a37">§</ulink>
</para>
<para>
Avoid clashing with
system-provided <filename><regex.h></filename> headers
(Thomas Munro)
+ <ulink url="&commit_baseurl;31423bc44">§</ulink>
</para>
<para>
<para>
Fix otherwise-harmless assertion failure in Memoize cost estimation
(David Rowley)
+ <ulink url="&commit_baseurl;6143c9c03">§</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;06f81fed3">§</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;2485a85e9">§</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;52898c63e">§</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;a3f5d2056">§</ulink>
</para>
<para>
<para>
Fix handling of self-modified tuples in <command>MERGE</command>
(Dean Rasheed)
+ <ulink url="&commit_baseurl;dd73d10ad">§</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;fb95cc72b">§</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;7445f0928">§</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;86d2b434c">§</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;11d40a44b">§</ulink>
+ <ulink url="&commit_baseurl;b19255ca6">§</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;9e6faeb32">§</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;1f4eb7342">§</ulink>
</para>
<para>
<para>
Fix <command>EXPLAIN</command>'s output for subplans
in <command>MERGE</command> (Dean Rasheed)
+ <ulink url="&commit_baseurl;34c854b93">§</ulink>
</para>
<para>
<para>
Avoid deadlock during removal of orphaned temporary tables
(Mikhail Zhilin)
+ <ulink url="&commit_baseurl;cbfbb14bd">§</ulink>
</para>
<para>
Fix updating of visibility map state in <command>VACUUM</command>
with the <literal>DISABLE_PAGE_SKIPPING</literal> option (Heikki
Linnakangas)
+ <ulink url="&commit_baseurl;407cb6c65">§</ulink>
</para>
<para>
<para>
Avoid race condition while examining per-relation frozen-XID values
(Noah Misch)
+ <ulink url="&commit_baseurl;92685c389">§</ulink>
</para>
<para>
-->
<para>
Fix buffer usage reporting for parallel vacuuming (Anthonin Bonnefoy)
+ <ulink url="&commit_baseurl;f199436c1">§</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;91800af13">§</ulink>
</para>
<para>
Fix <quote>could not find pathkey item to sort</quote> errors
occurring while planning aggregate functions with <literal>ORDER
BY</literal> or <literal>DISTINCT</literal> options (David Rowley)
+ <ulink url="&commit_baseurl;4e1ff2aad">§</ulink>
</para>
<para>
<para>
Prevent potentially-incorrect optimization of some window functions
(David Rowley)
+ <ulink url="&commit_baseurl;9d36b883b">§</ulink>
</para>
<para>
<para>
Avoid unnecessary use of moving-aggregate mode with a non-moving
window frame (Vallimaharajan G)
+ <ulink url="&commit_baseurl;a94f51a7b">§</ulink>
</para>
<para>
<para>
Avoid use of already-freed data while planning partition-wise joins
under GEQO (Tom Lane)
+ <ulink url="&commit_baseurl;ef0333e67">§</ulink>
</para>
<para>
<para>
Avoid freeing still-in-use data in Memoize (Tender Wang, Andrei
Lepikhov)
+ <ulink url="&commit_baseurl;348233cb1">§</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;ac7e6a01c">§</ulink>
</para>
</listitem>
<para>
Use a hash table instead of linear search for <quote>catcache
list</quote> objects (Tom Lane)
+ <ulink url="&commit_baseurl;14e991db8">§</ulink>
</para>
<para>
<para>
Be more careful with <type>RECORD</type>-returning functions
in <literal>FROM</literal> (Tom Lane)
+ <ulink url="&commit_baseurl;cc1eb6a3c">§</ulink>
+ <ulink url="&commit_baseurl;1b3029be5">§</ulink>
</para>
<para>
<para>
Fix confusion about the return rowtype of SQL-language procedures
(Tom Lane)
+ <ulink url="&commit_baseurl;40d1bdeb7">§</ulink>
</para>
<para>
<para>
Add protective stack depth checks to some recursive functions
(Egor Chindyaskin)
+ <ulink url="&commit_baseurl;760767182">§</ulink>
</para>
</listitem>
<para>
Fix mis-rounding and overflow hazards
in <function>date_bin()</function> (Moaaz Assali)
+ <ulink url="&commit_baseurl;17db5436e">§</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;3752e3d21">§</ulink>
</para>
<para>
<para>
Avoid race condition in <function>pg_get_expr()</function>
(Tom Lane)
+ <ulink url="&commit_baseurl;4eb261165">§</ulink>
</para>
<para>
<para>
Fix detection of old transaction IDs in XID status functions
(Karina Litskevich)
+ <ulink url="&commit_baseurl;e3e05adde">§</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;4e62ba21a">§</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;e79ceafe9">§</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;f6f61a4bd">§</ulink>
</para>
</listitem>
<para>
Throw an error if an index is accessed while it is being reindexed
(Tom Lane)
+ <ulink url="&commit_baseurl;8c785d354">§</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;68d358545">§</ulink>
</para>
<para>
Fix race condition that could lead to reporting an incorrect
conflict cause when invalidating a replication slot (Bertrand
Drouvot)
+ <ulink url="&commit_baseurl;59cea09f0">§</ulink>
</para>
</listitem>
<para>
Fix race condition in deciding whether a table sync operation is
needed in logical replication (Vignesh C)
+ <ulink url="&commit_baseurl;a9155efc7">§</ulink>
</para>
<para>
-->
<para>
Fix crash with DSM allocations larger than 4GB (Heikki Linnakangas)
+ <ulink url="&commit_baseurl;f2f09b825">§</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;539e328b1">§</ulink>
</para>
<para>
Fix inadequate error reporting
with <application>OpenSSL</application> 3.0.0 and later (Heikki
Linnakangas, Tom Lane)
+ <ulink url="&commit_baseurl;6a2c80e95">§</ulink>
</para>
<para>
<para>
Fix thread-safety of error reporting
for <function>getaddrinfo()</function> on Windows (Thomas Munro)
+ <ulink url="&commit_baseurl;0460e4ecc">§</ulink>
</para>
<para>
Avoid concurrent calls to <function>bindtextdomain()</function>
in <application>libpq</application>
and <application>ecpglib</application> (Tom Lane)
+ <ulink url="&commit_baseurl;52afe5632">§</ulink>
+ <ulink url="&commit_baseurl;9440d23a0">§</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;392e6e9e6">§</ulink>
+ <ulink url="&commit_baseurl;0018f0af5">§</ulink>
+ <ulink url="&commit_baseurl;dd3fddc85">§</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;118558e6d">§</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;88e03d055">§</ulink>
</para>
</listitem>
<para>
In <application>initdb</application>'s <option>-c</option> option,
match parameter names case-insensitively (Tom Lane)
+ <ulink url="&commit_baseurl;b78f4d22b">§</ulink>
</para>
<para>
<para>
In <application>psql</application>, avoid leaking a query result
after the query is cancelled (Tom Lane)
+ <ulink url="&commit_baseurl;a85e3ba1c">§</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;5863bacb8">§</ulink>
</para>
</listitem>
in <application>pg_basebackup</application>,
<application>pg_checksums</application>,
and <application>pg_rewind</application> (Daniel Gustafsson)
+ <ulink url="&commit_baseurl;103235888">§</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;48f216dc6">§</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;3676b846b">§</ulink>
+ <ulink url="&commit_baseurl;a6ddb8ad0">§</ulink>
</para>
<para>
-->
<para>
Fix bugs in BRIN output functions (Tomas Vondra)
+ <ulink url="&commit_baseurl;8cea358b1">§</ulink>
+ <ulink url="&commit_baseurl;ccd8f0fa1">§</ulink>
</para>
<para>
<para>
In <filename>contrib/postgres_fdw</filename>, avoid emitting
requests to sort by a constant (David Rowley)
+ <ulink url="&commit_baseurl;6a9e2cb2b">§</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;75929b6cf">§</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;7c93f31de">§</ulink>
</para>
</listitem>
-->
<para>
Fix incompatibility with LLVM 18 (Thomas Munro, Dmitry Dolgov)
+ <ulink url="&commit_baseurl;bf1cfe77e">§</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;7651fd387">§</ulink>
</para>
</listitem>
<para>
Tighten security restrictions within <command>REFRESH MATERIALIZED
VIEW CONCURRENTLY</command> (Heikki Linnakangas)
+ <ulink url="&commit_baseurl;d6a61cb3b">§</ulink>
+ <ulink url="&commit_baseurl;fb3836855">§</ulink>
</para>
<para>
<para>
Fix memory leak when performing JIT inlining (Andres Freund,
Daniel Gustafsson)
+ <ulink url="&commit_baseurl;2cf50585e">§</ulink>
</para>
<para>
-->
<para>
Avoid generating incorrect partitioned-join plans (Richard Guo)
+ <ulink url="&commit_baseurl;62f120203">§</ulink>
</para>
<para>
<para>
Fix incorrect wrapping of subquery output expressions in
PlaceHolderVars (Tom Lane)
+ <ulink url="&commit_baseurl;80bece312">§</ulink>
</para>
<para>
-->
<para>
Fix misprocessing of window function run conditions (Richard Guo)
+ <ulink url="&commit_baseurl;ee9553218">§</ulink>
</para>
<para>
<para>
Fix detection of inner-side uniqueness for Memoize plans
(Richard Guo)
+ <ulink url="&commit_baseurl;74f770ef2">§</ulink>
</para>
<para>
<para>
Fix computation of nullingrels when constant-folding field selection
(Richard Guo)
+ <ulink url="&commit_baseurl;6bf2efb38">§</ulink>
</para>
<para>
<para>
Skip inappropriate actions when <command>MERGE</command> causes a
cross-partition update (Dean Rasheed)
+ <ulink url="&commit_baseurl;06a546382">§</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;7f07384dc">§</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;23e0ba59c">§</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;714a987bc">§</ulink>
+ <ulink url="&commit_baseurl;20a566cd4">§</ulink>
</para>
<para>
<para>
Fix corruption of local buffer state when an error occurs while
trying to extend a temporary table (Tender Wang)
+ <ulink url="&commit_baseurl;37c551663">§</ulink>
</para>
</listitem>
Fix use of wrong tuple slot while
evaluating <literal>DISTINCT</literal> aggregates that have multiple
arguments (David Rowley)
+ <ulink url="&commit_baseurl;6298673f4">§</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;9fee3232a">§</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;4dccf9575">§</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;51193e7a7">§</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;f33e83285">§</ulink>
</para>
</listitem>
<para>
Fix <command>DROP ROLE</command> with duplicate role names
(Michael Paquier)
+ <ulink url="&commit_baseurl;f57a580fd">§</ulink>
</para>
<para>
<para>
Properly lock the associated table during <command>DROP
STATISTICS</command> (Tomas Vondra)
+ <ulink url="&commit_baseurl;ee32b824d">§</ulink>
</para>
<para>
<para>
Fix function volatility checking for <literal>GENERATED</literal>
and <literal>DEFAULT</literal> expressions (Tom Lane)
+ <ulink url="&commit_baseurl;f07a3039c">§</ulink>
</para>
<para>
<para>
Detect that a new catalog cache entry became stale while detoasting
its fields (Tom Lane)
+ <ulink url="&commit_baseurl;7e2561e1a">§</ulink>
+ <ulink url="&commit_baseurl;56dcd71de">§</ulink>
</para>
<para>
<para>
Fix edge-case integer overflow detection bug on some platforms (Dean
Rasheed)
+ <ulink url="&commit_baseurl;c396aca2b">§</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;7204aea83">§</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;72d0c135b">§</ulink>
</para>
<para>
<para>
Allow <function>scram_SaltedPassword()</function> to be interrupted
(Bowen Shi)
+ <ulink url="&commit_baseurl;07cb7bc1c">§</ulink>
</para>
<para>
<para>
Ensure cached statistics are discarded after a change
to <varname>stats_fetch_consistency</varname> (Shinya Kato)
+ <ulink url="&commit_baseurl;781bc121d">§</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;e87252ceb">§</ulink>
</para>
<para>
<para>
Match collation too when matching an existing index to a new
partitioned index (Peter Eisentraut)
+ <ulink url="&commit_baseurl;267f33f68">§</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;c030e263e">§</ulink>
+ <ulink url="&commit_baseurl;7ce65c6f7">§</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;b899e00e7">§</ulink>
</para>
<para>
<para>
Avoid premature release of buffer pin in GIN index insertion
(Tom Lane)
+ <ulink url="&commit_baseurl;f76b975d5">§</ulink>
</para>
<para>
-->
<para>
Avoid failure with partitioned SP-GiST indexes (Tom Lane)
+ <ulink url="&commit_baseurl;0977bd64e">§</ulink>
</para>
<para>
-->
<para>
Fix ownership tests for large objects (Tom Lane)
+ <ulink url="&commit_baseurl;152bfc0af">§</ulink>
</para>
<para>
-->
<para>
Fix ownership change reporting for large objects (Tom Lane)
+ <ulink url="&commit_baseurl;152bfc0af">§</ulink>
</para>
<para>
<para>
Fix reporting of I/O timing data in <literal>EXPLAIN
(BUFFERS)</literal> (Michael Paquier)
+ <ulink url="&commit_baseurl;db69101a1">§</ulink>
</para>
<para>
-->
<para>
Ensure durability of <command>CREATE DATABASE</command> (Noah Misch)
+ <ulink url="&commit_baseurl;6d423e9ff">§</ulink>
+ <ulink url="&commit_baseurl;48a6bf5c4">§</ulink>
</para>
<para>
<para>
Add more <literal>LOG</literal> messages when starting and ending
recovery from a backup (Andres Freund)
+ <ulink url="&commit_baseurl;edbd1b41a">§</ulink>
</para>
<para>
<para>
Prevent standby servers from incorrectly processing dead index
tuples during subtransactions (Fei Changhong)
+ <ulink url="&commit_baseurl;0e2c05af9">§</ulink>
</para>
<para>
-->
<para>
Fix signal handling in walreceiver processes (Heikki Linnakangas)
+ <ulink url="&commit_baseurl;c5a6d5337">§</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;8ca56620c">§</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;01cc92fa6">§</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;d7ca9209c">§</ulink>
</para>
<para>
<para>
Fix failure of logical replication's initial sync for a table with
no columns (Vignesh C)
+ <ulink url="&commit_baseurl;1b6da28e0">§</ulink>
</para>
<para>
-->
<para>
Re-validate a subscription's connection string before use (Vignesh C)
+ <ulink url="&commit_baseurl;4c03ac7e2">§</ulink>
+ <ulink url="&commit_baseurl;5b5318c38">§</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;fb464a1ae">§</ulink>
</para>
<para>
<para>
Fix incompatibility with <application>OpenSSL</application> 3.2
(Tristan Partin, Bo Andreson)
+ <ulink url="&commit_baseurl;efa8f6064">§</ulink>
</para>
<para>
<para>
Be more wary about <application>OpenSSL</application> not
setting <varname>errno</varname> on error (Tom Lane)
+ <ulink url="&commit_baseurl;ebbd499d4">§</ulink>
</para>
<para>
Fix file descriptor leakage when a foreign data
wrapper's <function>ForeignAsyncRequest</function> function fails
(Heikki Linnakangas)
+ <ulink url="&commit_baseurl;501cfd07d">§</ulink>
</para>
</listitem>
<para>
Fix minor memory leak in connection string validation
for <command>CREATE SUBSCRIPTION</command> (Jeff Davis)
+ <ulink url="&commit_baseurl;41820e640">§</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;a15378100">§</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;00f941356">§</ulink>
</para>
<para>
<para>
Fix <application>libpq</application>'s
handling of errors in pipelines (Álvaro Herrera)
+ <ulink url="&commit_baseurl;878aa41f8">§</ulink>
+ <ulink url="&commit_baseurl;39aab1108">§</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;42f832685">§</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;8984480b5">§</ulink>
</para>
</listitem>
-->
<para>
Fix timing-dependent failure in GSSAPI data transmission (Tom Lane)
+ <ulink url="&commit_baseurl;85eb77185">§</ulink>
</para>
<para>
the <filename>postgresql.conf</filename> entries for
the <literal>lc_<replaceable>xxx</replaceable></literal> parameters
(Kyotaro Horiguchi)
+ <ulink url="&commit_baseurl;ba33775fd">§</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;64d2467fc">§</ulink>
+ <ulink url="&commit_baseurl;f1674ac6b">§</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;b2c9936a7">§</ulink>
</para>
<para>
<para>
Properly detect out-of-memory in one code path
in <application>pg_dump</application> (Daniel Gustafsson)
+ <ulink url="&commit_baseurl;5b5db413d">§</ulink>
</para>
</listitem>
<para>
Make it an error for a <application>pgbench</application> script to
end with an open pipeline (Anthonin Bonnefoy)
+ <ulink url="&commit_baseurl;07b53de70">§</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;cf6f802bf">§</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;7f68b1462">§</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;b4948ed66">§</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;714bfb781">§</ulink>
+ <ulink url="&commit_baseurl;506c77f9b">§</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;1b924a86e">§</ulink>
</para>
<para>
<para>
Fix compilation failures with <application>libxml2</application>
version 2.12.0 and later (Tom Lane)
+ <ulink url="&commit_baseurl;e02fea093">§</ulink>
</para>
</listitem>
<para>
Fix compilation failure of <literal>WAL_DEBUG</literal> code on
Windows (Bharath Rupireddy)
+ <ulink url="&commit_baseurl;6248a2bb9">§</ulink>
</para>
</listitem>
<para>
Suppress compiler warnings from Python's header files
(Peter Eisentraut, Tom Lane)
+ <ulink url="&commit_baseurl;b0115e7e2">§</ulink>
+ <ulink url="&commit_baseurl;c72049dbc">§</ulink>
</para>
<para>
-->
<para>
Avoid deprecation warning when compiling with LLVM 18 (Thomas Munro)
+ <ulink url="&commit_baseurl;60ba7cae7">§</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;b4fb76fb5">§</ulink>
</para>
</listitem>
Fix handling of unknown-type arguments
in <literal>DISTINCT</literal> <type>"any"</type> aggregate
functions (Tom Lane)
+ <ulink url="&commit_baseurl;d3d1e2509">§</ulink>
</para>
<para>
<para>
Detect integer overflow while computing new array dimensions
(Tom Lane)
+ <ulink url="&commit_baseurl;e24daa94b">§</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;785412731">§</ulink>
+ <ulink url="&commit_baseurl;2c3c5ec49">§</ulink>
</para>
<para>
<para>
Fix misbehavior during recursive page split in GiST index build
(Heikki Linnakangas)
+ <ulink url="&commit_baseurl;d7f521325">§</ulink>
</para>
<para>
<para>
Prevent de-duplication of btree index entries
for <type>interval</type> columns (Noah Misch)
+ <ulink url="&commit_baseurl;bf1c21c4f">§</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;e7965226d">§</ulink>
</para>
<para>
values more sanely in
BRIN <literal>datetime_minmax_multi_ops</literal> indexes
(Tomas Vondra)
+ <ulink url="&commit_baseurl;497fc9208">§</ulink>
+ <ulink url="&commit_baseurl;0635fe02b">§</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;924e0e2ee">§</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;595db9e9c">§</ulink>
+ <ulink url="&commit_baseurl;6352f1627">§</ulink>
</para>
<para>
<para>
Fix inconsistent rechecking of concurrently-updated rows
during <command>MERGE</command> (Dean Rasheed)
+ <ulink url="&commit_baseurl;6d2de076c">§</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;b1444a09d">§</ulink>
+ <ulink url="&commit_baseurl;178ee1d85">§</ulink>
+ <ulink url="&commit_baseurl;2bf99b48d">§</ulink>
</para>
<para>
<para>
Fix edge case in btree mark/restore processing of ScalarArrayOpExpr
clauses (Peter Geoghegan)
+ <ulink url="&commit_baseurl;3fa81b62e">§</ulink>
</para>
<para>
<para>
Fix intra-query memory leak in Memoize execution
(Orlov Aleksej, David Rowley)
+ <ulink url="&commit_baseurl;31b2b2d72">§</ulink>
</para>
</listitem>
<para>
Fix intra-query memory leak when a set-returning function repeatedly
returns zero rows (Tom Lane)
+ <ulink url="&commit_baseurl;07494a0df">§</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;ec693a3f3">§</ulink>
</para>
</listitem>
Fix improper sharing of origin filter condition across
successive <function>pg_logical_slot_get_changes()</function> calls
(Hou Zhijie)
+ <ulink url="&commit_baseurl;8d05be931">§</ulink>
</para>
<para>
<para>
Throw the intended error if <function>pgrowlocks()</function> is
applied to a partitioned table (David Rowley)
+ <ulink url="&commit_baseurl;a98f01c93">§</ulink>
</para>
<para>
<para>
Handle invalid indexes more cleanly in assorted SQL functions
(Noah Misch)
+ <ulink url="&commit_baseurl;1a368dd3e">§</ulink>
</para>
<para>
<para>
Avoid premature memory allocation failure with long inputs
to <function>to_tsvector()</function> (Tom Lane)
+ <ulink url="&commit_baseurl;8465efc1a">§</ulink>
</para>
</listitem>
<para>
Fix over-allocation of the constructed <type>tsvector</type>
in <function>tsvectorrecv()</function> (Denis Erokhin)
+ <ulink url="&commit_baseurl;5c34a7374">§</ulink>
</para>
<para>
-->
<para>
Improve checks for corrupt PGLZ compressed data (Flavien Guedez)
+ <ulink url="&commit_baseurl;cfa4eba02">§</ulink>
</para>
</listitem>
Fix <command>ALTER SUBSCRIPTION</command> so that a commanded change
in the <literal>run_as_owner</literal> option is actually applied
(Hou Zhijie)
+ <ulink url="&commit_baseurl;a81e5516f">§</ulink>
</para>
</listitem>
-->
<para>
Fix bulk table insertion into partitioned tables (Andres Freund)
+ <ulink url="&commit_baseurl;0002feb82">§</ulink>
</para>
<para>
<para>
In <command>COPY FROM</command>, avoid evaluating column default
values that will not be needed by the command (Laurenz Albe)
+ <ulink url="&commit_baseurl;910eb61b2">§</ulink>
</para>
<para>
<para>
In <command>COPY FROM</command>, fail cleanly when an unsupported
encoding conversion is needed (Tom Lane)
+ <ulink url="&commit_baseurl;ea0e7cd6b">§</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;82063edd4">§</ulink>
</para>
<para>
<para>
Ensure we have a snapshot while dropping <literal>ON COMMIT
DROP</literal> temp tables (Tom Lane)
+ <ulink url="&commit_baseurl;57e6e861d">§</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;ee06199fc">§</ulink>
</para>
<para>
<para>
Cope with torn reads of <filename>pg_control</filename> in frontend
programs (Thomas Munro)
+ <ulink url="&commit_baseurl;5725e4ebe">§</ulink>
</para>
<para>
<para>
Avoid torn reads of <filename>pg_control</filename> in relevant SQL
functions (Thomas Munro)
+ <ulink url="&commit_baseurl;2371432cd">§</ulink>
</para>
<para>
Fix <quote>could not find pathkey item to sort</quote> errors
occurring while planning aggregate functions with <literal>ORDER
BY</literal> or <literal>DISTINCT</literal> options (David Rowley)
+ <ulink url="&commit_baseurl;9154ededf">§</ulink>
</para>
</listitem>
<para>
Avoid integer overflow when computing size of backend activity
string array (Jakub Wartak)
+ <ulink url="&commit_baseurl;75f31a3f2">§</ulink>
</para>
<para>
Fix briefly showing inconsistent progress statistics
for <command>ANALYZE</command> on inherited tables
(Heikki Linnakangas)
+ <ulink url="&commit_baseurl;992d2ca81">§</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;4a97a43a7">§</ulink>
</para>
</listitem>
Fix confusion about forced-flush behavior
in <function>pgstat_report_wal()</function>
(Ryoga Yoshida, Michael Paquier)
+ <ulink url="&commit_baseurl;280f70221">§</ulink>
</para>
<para>
<para>
Fix statistics tracking of temporary-table extensions (Karina
Litskevich, Andres Freund)
+ <ulink url="&commit_baseurl;c4758649b">§</ulink>
</para>
<para>
When <varname>track_io_timing</varname> is enabled, include the
time taken by relation extension operations as write time
(Nazir Bilal Yavuz)
+ <ulink url="&commit_baseurl;2308f18c0">§</ulink>
</para>
</listitem>
<para>
Track the dependencies of cached <command>CALL</command> statements,
and re-plan them when needed (Tom Lane)
+ <ulink url="&commit_baseurl;055f786ea">§</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;f720875a4">§</ulink>
</para>
</listitem>
Track nesting depth correctly when
inspecting <type>RECORD</type>-type Vars from outer query levels
(Richard Guo)
+ <ulink url="&commit_baseurl;53630f12d">§</ulink>
</para>
<para>
<para>
Track hash function and negator function dependencies of
ScalarArrayOpExpr plan nodes (David Rowley)
+ <ulink url="&commit_baseurl;1a6900e58">§</ulink>
</para>
<para>
<para>
Fix error-handling bug in <type>RECORD</type> type cache management
(Thomas Munro)
+ <ulink url="&commit_baseurl;f899c7f1e">§</ulink>
</para>
<para>
<para>
Treat out-of-memory failures as fatal while reading WAL
(Michael Paquier)
+ <ulink url="&commit_baseurl;a06efbc3a">§</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;ce497f648">§</ulink>
+ <ulink url="&commit_baseurl;10d0591ea">§</ulink>
</para>
</listitem>
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;174ccda5e">§</ulink>
</para>
</listitem>
<para>
Fix order of operations in <function>GenericXLogFinish</function>
(Jeff Davis)
+ <ulink url="&commit_baseurl;b8963e8a2">§</ulink>
</para>
<para>
<para>
Remove incorrect assertion in PL/Python exception handling
(Alexander Lakhin)
+ <ulink url="&commit_baseurl;f171430f0">§</ulink>
</para>
</listitem>
Fix <application>pg_dump</application> to dump the
new <literal>run_as_owner</literal> option of subscriptions
(Philip Warner)
+ <ulink url="&commit_baseurl;67738dbf9">§</ulink>
</para>
<para>
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;aaaf8fbb6">§</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;fb9ddd0fa">§</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;06ff06484">§</ulink>
</para>
</listitem>
Fix <application>vacuumdb</application>'s handling of
multiple <option>-N</option> switches (Nathan Bossart, Kuwamura
Masaki)
+ <ulink url="&commit_baseurl;2143d96dc">§</ulink>
</para>
<para>
Fix <application>vacuumdb</application> to honor
its <option>--buffer-usage-limit</option> option in analyze-only
mode (Ryoga Yoshida, David Rowley)
+ <ulink url="&commit_baseurl;f7dbdab05">§</ulink>
</para>
</listitem>
<para>
In <filename>contrib/amcheck</filename>, do not report interrupted
page deletion as corruption (Noah Misch)
+ <ulink url="&commit_baseurl;3c6a05b80">§</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;ab73a37e9">§</ulink>
</para>
<para>
-->
<para>
Add support for LLVM 16 and 17 (Thomas Munro, Dmitry Dolgov)
+ <ulink url="&commit_baseurl;774185056">§</ulink>
+ <ulink url="&commit_baseurl;74d19ec09">§</ulink>
+ <ulink url="&commit_baseurl;60596f148">§</ulink>
</para>
</listitem>
<para>
Suppress assorted build-time warnings on
recent <productname>macOS</productname> (Tom Lane)
+ <ulink url="&commit_baseurl;75c562653">§</ulink>
+ <ulink url="&commit_baseurl;e73d6a0df">§</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;641db601b">§</ulink>
</para>
</listitem>
<para>
Remove <literal>PHOT</literal> (Phoenix Islands Time) from the
default timezone abbreviations list (Tom Lane)
+ <ulink url="&commit_baseurl;d1537afe3">§</ulink>
</para>
<para>
Change assignment rules for <link
linkend="plpgsql-open-bound-cursor"><application>PL/pgSQL</application></link>
bound cursor variables (Tom Lane)
+ <ulink url="&commit_baseurl;d747dc85a">§</ulink>
</para>
<para>
Disallow <link linkend="sql-createindex"><literal>NULLS NOT
DISTINCT</literal></link> indexes for primary keys (Daniel
Gustafsson)
+ <ulink url="&commit_baseurl;d95952325">§</ulink>
</para>
</listitem>
DATABASE</command></link> and <link
linkend="app-reindexdb"><application>reindexdb</application></link>
to not process indexes on system catalogs (Simon Riggs)
+ <ulink url="&commit_baseurl;2cbc3c17a">§</ulink>
+ <ulink url="&commit_baseurl;0a5f06b84">§</ulink>
</para>
<para>
linkend="ddl-generated-columns"><literal>GENERATED</literal></link>
expression restrictions on inherited and partitioned tables (Amit
Langote, Tom Lane)
+ <ulink url="&commit_baseurl;8bf6ec3ba">§</ulink>
</para>
<para>
<function>pg_get_wal_records_info_till_end_of_wal()</function>
and <function>pg_get_wal_stats_till_end_of_wal()</function>
(Bharath Rupireddy)
+ <ulink url="&commit_baseurl;5c1b66280">§</ulink>
</para>
</listitem>
<varname>force_parallel_mode</varname> to <link
linkend="guc-debug-parallel-query"><varname>debug_parallel_query</varname></link>
(David Rowley)
+ <ulink url="&commit_baseurl;5352ca22e">§</ulink>
+ <ulink url="&commit_baseurl;0981846b9">§</ulink>
</para>
</listitem>
Remove the ability to <link linkend="sql-createview">create
views</link> manually with <literal>ON SELECT</literal> rules
(Tom Lane)
+ <ulink url="&commit_baseurl;b23cd185f">§</ulink>
</para>
</listitem>
<para>
Remove the server variable
<varname>vacuum_defer_cleanup_age</varname> (Andres Freund)
+ <ulink url="&commit_baseurl;1118cd37e">§</ulink>
</para>
<para>
<para>
Remove server variable <varname>promote_trigger_file</varname>
(Simon Riggs)
+ <ulink url="&commit_baseurl;cd4329d93">§</ulink>
</para>
<para>
<para>
Remove read-only server variables <varname>lc_collate</varname>
and <varname>lc_ctype</varname> (Peter Eisentraut)
+ <ulink url="&commit_baseurl;b0f6c4371">§</ulink>
</para>
<para>
Role inheritance now controls the default
inheritance status of member roles added during <link
linkend="sql-grant"><command>GRANT</command></link> (Robert Haas)
+ <ulink url="&commit_baseurl;e3ce2de09">§</ulink>
</para>
<para>
Restrict the privileges of <link
linkend="sql-createrole"><literal>CREATEROLE</literal></link>
and its ability to modify other roles (Robert Haas)
+ <ulink url="&commit_baseurl;cf5eb37c5">§</ulink>
+ <ulink url="&commit_baseurl;f1358ca52">§</ulink>
</para>
<para>
<para>
Remove symbolic links for the <application>postmaster</application>
binary (Peter Eisentraut)
+ <ulink url="&commit_baseurl;37e267335">§</ulink>
</para>
</listitem>
<para>
Allow incremental sorts in more cases, including
<literal>DISTINCT</literal> (David Rowley)
+ <ulink url="&commit_baseurl;b59242209">§</ulink>
+ <ulink url="&commit_baseurl;3c6fc5820">§</ulink>
</para>
</listitem>
Add the ability for aggregates having <literal>ORDER BY</literal>
or <literal>DISTINCT</literal> to use pre-sorted data (David
Rowley)
+ <ulink url="&commit_baseurl;1349d2790">§</ulink>
+ <ulink url="&commit_baseurl;3226f4728">§</ulink>
+ <ulink url="&commit_baseurl;da5800d5f">§</ulink>
</para>
<para>
<listitem>
<para>
Allow memoize atop a <literal>UNION ALL</literal> (Richard Guo)
+ <ulink url="&commit_baseurl;9bfd2822b">§</ulink>
</para>
</listitem>
<para>
Allow anti-joins to be performed with the non-nullable input as
the inner relation (Richard Guo)
+ <ulink url="&commit_baseurl;16dc2703c">§</ulink>
</para>
</listitem>
linkend="queries-join"><literal>FULL</literal></link> and internal
right <literal>OUTER</literal> hash joins (Melanie Plageman,
Thomas Munro)
+ <ulink url="&commit_baseurl;11c2d6fdf">§</ulink>
</para>
</listitem>
Improve the accuracy of <link
linkend="gin"><literal>GIN</literal></link> index access optimizer
costs (Ronan Dunklau)
+ <ulink url="&commit_baseurl;cd9479af2">§</ulink>
</para>
</listitem>
<para>
Allow more efficient addition of heap and index pages (Andres
Freund)
+ <ulink url="&commit_baseurl;00d1e02be">§</ulink>
+ <ulink url="&commit_baseurl;26158b852">§</ulink>
</para>
</listitem>
During non-freeze operations, perform page <link
linkend="vacuum-for-wraparound">freezing</link> where appropriate
(Peter Geoghegan)
+ <ulink url="&commit_baseurl;d977ffd92">§</ulink>
+ <ulink url="&commit_baseurl;9e5405993">§</ulink>
+ <ulink url="&commit_baseurl;1de58df4f">§</ulink>
</para>
<para>
linkend="syntax-window-functions"><literal>ROWS</literal></link>
mode internally when <literal>RANGE</literal> mode is active but
unnecessary (David Rowley)
+ <ulink url="&commit_baseurl;ed1a88dda">§</ulink>
</para>
</listitem>
linkend="functions-window-table"><function>ntile()</function></link>,
<function>cume_dist()</function> and
<function>percent_rank()</function> (David Rowley)
+ <ulink url="&commit_baseurl;456fa635a">§</ulink>
</para>
</listitem>
linkend="functions-aggregate-table"><function>string_agg()</function></link>
and <function>array_agg()</function> to be parallelized (David
Rowley)
+ <ulink url="&commit_baseurl;16fd03e95">§</ulink>
</para>
</listitem>
linkend="ddl-partitioning-overview"><literal>RANGE</literal></link>
and <literal>LIST</literal> partition lookups (Amit Langote,
Hou Zhijie, David Rowley)
+ <ulink url="&commit_baseurl;3592e0ff9">§</ulink>
</para>
</listitem>
<para>
Allow control of the shared buffer usage by vacuum and analyze
(Melanie Plageman)
+ <ulink url="&commit_baseurl;1cbbee033">§</ulink>
+ <ulink url="&commit_baseurl;ae78cae3b">§</ulink>
+ <ulink url="&commit_baseurl;b72f564d8">§</ulink>
</para>
<para>
Support <link
linkend="guc-wal-sync-method"><literal>wal_sync_method=fdatasync</literal></link>
on <systemitem class="osname">Windows</systemitem> (Thomas Munro)
+ <ulink url="&commit_baseurl;9430fb407">§</ulink>
</para>
</listitem>
Allow <link linkend="storage-hot"><acronym>HOT</acronym></link>
updates if only <literal>BRIN</literal>-indexed columns are updated
(Matthias van de Meent, Josef Simanek, Tomas Vondra)
+ <ulink url="&commit_baseurl;19d8e2308">§</ulink>
</para>
</listitem>
Improve the speed of updating the <link
linkend="guc-update-process-title">process title</link> (David
Rowley)
+ <ulink url="&commit_baseurl;2cb82e2ac">§</ulink>
</para>
</listitem>
Allow <type>xid</type>/<type>subxid</type> searches and
<acronym>ASCII</acronym> string detection to use vector operations
(Nathan Bossart, John Naylor)
+ <ulink url="&commit_baseurl;37a6e5df3">§</ulink>
+ <ulink url="&commit_baseurl;121d2d3d7">§</ulink>
+ <ulink url="&commit_baseurl;b6ef16756">§</ulink>
+ <ulink url="&commit_baseurl;e813e0e16">§</ulink>
</para>
<para>
<listitem>
<para>
Reduce overhead of memory allocations (Andres Freund, David Rowley)
+ <ulink url="&commit_baseurl;c6e0fe1f2">§</ulink>
</para>
</listitem>
Add system view <link
linkend="monitoring-pg-stat-io-view"><structname>pg_stat_io</structname></link>
view to track <acronym>I/O</acronym> statistics (Melanie Plageman)
+ <ulink url="&commit_baseurl;a9c70b46d">§</ulink>
+ <ulink url="&commit_baseurl;8aaa04b32">§</ulink>
+ <ulink url="&commit_baseurl;ac8d53dae">§</ulink>
+ <ulink url="&commit_baseurl;0ecb87e1f">§</ulink>
+ <ulink url="&commit_baseurl;093e5c57d">§</ulink>
</para>
</listitem>
<para>
Record statistics on the last sequential and index scans on tables
(Dave Page)
+ <ulink url="&commit_baseurl;c03747183">§</ulink>
</para>
<para>
<para>
Record statistics on the occurrence of updated rows moving to
new pages (Corey Huinker)
+ <ulink url="&commit_baseurl;ae4fdde13">§</ulink>
</para>
<para>
Add speculative lock information to the <link
linkend="view-pg-locks"><structname>pg_locks</structname></link>
system view (Masahiko Sawada, Noriyoshi Shinoda)
+ <ulink url="&commit_baseurl;f74573969">§</ulink>
</para>
<para>
Add the display of prepared statement result types to the <link
linkend="view-pg-prepared-statements"><structname>pg_prepared_statements</structname></link>
view (Dagfinn Ilmari Mannsåker)
+ <ulink url="&commit_baseurl;84ad713cf">§</ulink>
+ <ulink url="&commit_baseurl;6ffff0fd2">§</ulink>
</para>
</listitem>
entries at subscription creation time so <link
linkend="pg-stat-database-view"><structfield>stats_reset</structfield></link>
is accurate (Andres Freund)
+ <ulink url="&commit_baseurl;e0b014295">§</ulink>
</para>
<para>
accounting for temp relation writes shown in <link
linkend="pg-stat-database-view"><structname>pg_stat_database</structname></link>
(Melanie Plageman)
+ <ulink url="&commit_baseurl;704261ecc">§</ulink>
</para>
</listitem>
Add function <link
linkend="monitoring-stats-backend-funcs-table"><function>pg_stat_get_backend_subxact()</function></link>
to report on a session's subtransaction cache (Dilip Kumar)
+ <ulink url="&commit_baseurl;10ea0f924">§</ulink>
</para>
</listitem>
linkend="monitoring-stats-backend-funcs-table"><function>pg_stat_get_backend_idset()</function></link>,
<function>pg_stat_get_backend_activity()</function>, and related
functions use the unchanging backend id (Nathan Bossart)
+ <ulink url="&commit_baseurl;d7e39d72c">§</ulink>
</para>
<para>
<para>
Report stand-alone backends with a special backend type (Melanie
Plageman)
+ <ulink url="&commit_baseurl;0c679464a">§</ulink>
</para>
</listitem>
Add wait event <link
linkend="wait-event-timeout-table"><literal>SpinDelay</literal></link>
to report spinlock sleep delays (Andres Freund)
+ <ulink url="&commit_baseurl;92daeca45">§</ulink>
</para>
</listitem>
linkend="wait-event-io-table"><literal>DSMAllocate</literal></link>
to indicate waiting for dynamic shared memory allocation (Thomas
Munro)
+ <ulink url="&commit_baseurl;7bae3bbf6">§</ulink>
</para>
<para>
Add the database name to the <link
linkend="guc-update-process-title">process title</link> of logical
<acronym>WAL</acronym> senders (Tatsuhiro Nakamori)
+ <ulink url="&commit_baseurl;af205152e">§</ulink>
</para>
<para>
Add checkpoint and <literal>REDO LSN</literal> information to <link
linkend="guc-log-checkpoints"><varname>log_checkpoints</varname></link>
messages (Bharath Rupireddy, Kyotaro Horiguchi)
+ <ulink url="&commit_baseurl;62c46eee2">§</ulink>
</para>
</listitem>
<para>
Provide additional details during client certificate failures
(Jacob Champion)
+ <ulink url="&commit_baseurl;3a0e38504">§</ulink>
</para>
</listitem>
Add predefined role <link
linkend="predefined-roles"><literal>pg_create_subscription</literal></link>
with permission to create subscriptions (Robert Haas)
+ <ulink url="&commit_baseurl;c3afe8cf5">§</ulink>
</para>
</listitem>
<listitem>
<para>
Allow subscriptions to not require passwords (Robert Haas)
+ <ulink url="&commit_baseurl;c3afe8cf5">§</ulink>
+ <ulink url="&commit_baseurl;c1cc4e688">§</ulink>
+ <ulink url="&commit_baseurl;19e65dff3">§</ulink>
</para>
<para>
<para>
Simplify permissions for <link linkend="sql-lock"><command>LOCK
TABLE</command></link> (Jeff Davis)
+ <ulink url="&commit_baseurl;c44f6334c">§</ulink>
</para>
<para>
Allow <link linkend="sql-altergroup"><literal>ALTER GROUP group_name
ADD USER user_name</literal></link> to be performed with <literal>ADMIN
OPTION</literal> (Robert Haas)
+ <ulink url="&commit_baseurl;ce6b672e4">§</ulink>
</para>
<para>
Allow <link linkend="sql-grant"><command>GRANT</command></link>
to use <literal>WITH ADMIN TRUE</literal>/<literal>FALSE</literal>
syntax (Robert Haas)
+ <ulink url="&commit_baseurl;e3ce2de09">§</ulink>
</para>
<para>
inherit the new role's rights or the ability to <link
linkend="sql-set-role"><command>SET ROLE</command></link> to the
new role (Robert Haas, Shi Yu)
+ <ulink url="&commit_baseurl;e5b8a4c09">§</ulink>
+ <ulink url="&commit_baseurl;e00bc6c92">§</ulink>
</para>
<para>
<para>
Prevent users from changing the default privileges of non-inherited
roles (Robert Haas)
+ <ulink url="&commit_baseurl;48a257d44">§</ulink>
</para>
<para>
<para>
When granting role membership, require the granted-by role to be
a role that has appropriate permissions (Robert Haas)
+ <ulink url="&commit_baseurl;ce6b672e4">§</ulink>
</para>
<para>
<para>
Allow non-superusers to grant permissions using a granted-by user
that is not the current user (Robert Haas)
+ <ulink url="&commit_baseurl;ce6b672e4">§</ulink>
</para>
<para>
Add <link linkend="sql-grant"><command>GRANT</command></link> to
control permission to use <link linkend="sql-set-role"><command>SET
ROLE</command></link> (Robert Haas)
+ <ulink url="&commit_baseurl;3d14e171e">§</ulink>
</para>
<para>
<para>
Add dependency tracking to roles which have granted privileges
(Robert Haas)
+ <ulink url="&commit_baseurl;ce6b672e4">§</ulink>
</para>
<para>
Add dependency tracking of grantors for <link
linkend="sql-grant"><command>GRANT</command></link> records
(Robert Haas)
+ <ulink url="&commit_baseurl;6566133c5">§</ulink>
</para>
<para>
<listitem>
<para>
Allow multiple role membership records (Robert Haas)
+ <ulink url="&commit_baseurl;ce6b672e4">§</ulink>
+ <ulink url="&commit_baseurl;0101f770a">§</ulink>
</para>
<para>
<para>
Prevent removal of superuser privileges for the bootstrap user
(Robert Haas)
+ <ulink url="&commit_baseurl;e530be2c5">§</ulink>
</para>
<para>
Allow <link
linkend="functions-aclitem-fn-table"><function>makeaclitem()</function></link>
to accept multiple privilege names (Robins Tharakan)
+ <ulink url="&commit_baseurl;b762bbde3">§</ulink>
</para>
<para>
<para>
Add support for <productname>Kerberos</productname> credential
delegation (Stephen Frost)
+ <ulink url="&commit_baseurl;6633cfb21">§</ulink>
+ <ulink url="&commit_baseurl;9c0a0e2ed">§</ulink>
+ <ulink url="&commit_baseurl;f4001a553">§</ulink>
+ <ulink url="&commit_baseurl;a2eb99a01">§</ulink>
</para>
<para>
count to be set with server variable <link
linkend="guc-scram-iterations"><varname>scram_iterations</varname></link>
(Daniel Gustafsson)
+ <ulink url="&commit_baseurl;b57774300">§</ulink>
</para>
</listitem>
<listitem>
<para>
Improve performance of server variable management (Tom Lane)
+ <ulink url="&commit_baseurl;3057465ac">§</ulink>
+ <ulink url="&commit_baseurl;f13b2088f">§</ulink>
</para>
</listitem>
<para>
Tighten restrictions on which server variables can be reset
(Masahiko Sawada)
+ <ulink url="&commit_baseurl;385366426">§</ulink>
</para>
<para>
Move various <link
linkend="config-setting-configuration-file"><filename>postgresql.conf</filename></link>
items into new categories (Shinya Kato)
+ <ulink url="&commit_baseurl;0b039e3a8">§</ulink>
</para>
<para>
<para>
Prevent configuration file recursion beyond 10 levels (Julien
Rouhaud)
+ <ulink url="&commit_baseurl;d13b68411">§</ulink>
</para>
</listitem>
<para>
Allow <link linkend="autovacuum">autovacuum</link> to more
frequently honor changes to delay settings (Melanie Plageman)
+ <ulink url="&commit_baseurl;7d71d3dd0">§</ulink>
+ <ulink url="&commit_baseurl;a9781ae11">§</ulink>
</para>
<para>
<para>
Remove restrictions that archive files be durably renamed
(Nathan Bossart)
+ <ulink url="&commit_baseurl;756e221db">§</ulink>
+ <ulink url="&commit_baseurl;3cabe45a8">§</ulink>
</para>
<para>
and <link
linkend="guc-archive-command"><varname>archive_command</varname></link>
from being set at the same time (Nathan Bossart)
+ <ulink url="&commit_baseurl;d627ce3b7">§</ulink>
</para>
<para>
<para>
Allow the postmaster to terminate children with an abort signal
(Tom Lane)
+ <ulink url="&commit_baseurl;51b5834cd">§</ulink>
</para>
<para>
<para>
Remove the non-functional postmaster <option>-n</option> option
(Tom Lane)
+ <ulink url="&commit_baseurl;51b5834cd">§</ulink>
</para>
</listitem>
Allow the server to reserve backend slots for roles with <link
linkend="predefined-roles"><literal>pg_use_reserved_connections</literal></link>
membership (Nathan Bossart)
+ <ulink url="&commit_baseurl;6e2775e4d">§</ulink>
</para>
<para>
Allow <link linkend="guc-huge-pages">huge pages</link> to
work on newer versions of <systemitem class="osname">Windows
10</systemitem> (Thomas Munro)
+ <ulink url="&commit_baseurl;fdd8937c0">§</ulink>
</para>
<para>
linkend="guc-debug-io-direct"><varname>debug_io_direct</varname></link>
setting for developer usage (Thomas Munro, Andres Freund,
Bharath Rupireddy)
+ <ulink url="&commit_baseurl;d4e71df6d">§</ulink>
+ <ulink url="&commit_baseurl;319bae9a8">§</ulink>
</para>
<para>
linkend="functions-admin-backup-table"><function>pg_split_walfile_name()</function></link>
to report the segment and timeline values of <acronym>WAL</acronym>
file names (Bharath Rupireddy)
+ <ulink url="&commit_baseurl;cca186348">§</ulink>
+ <ulink url="&commit_baseurl;13e0d7a60">§</ulink>
</para>
</listitem>
<para>
Add support for regular expression matching on database and role
entries in <filename>pg_hba.conf</filename> (Bertrand Drouvot)
+ <ulink url="&commit_baseurl;8fea86830">§</ulink>
</para>
<para>
Improve user-column handling of <link
linkend="runtime-config-file-locations"><filename>pg_ident.conf</filename></link>
to match <filename>pg_hba.conf</filename> (Jelte Fennema)
+ <ulink url="&commit_baseurl;efb6f4a4f">§</ulink>
</para>
<para>
<para>
Allow include files in <filename>pg_hba.conf</filename> and
<filename>pg_ident.conf</filename> (Julien Rouhaud)
+ <ulink url="&commit_baseurl;a54b658ce">§</ulink>
</para>
<para>
<para>
Allow <filename>pg_hba.conf</filename> tokens to be of unlimited
length (Tom Lane)
+ <ulink url="&commit_baseurl;de3f0e3fe">§</ulink>
</para>
</listitem>
Add rule and map numbers to the system view <link
linkend="view-pg-hba-file-rules"><structname>pg_hba_file_rules</structname></link>
(Julien Rouhaud)
+ <ulink url="&commit_baseurl;c591300a8">§</ulink>
</para>
</listitem>
<para>
Determine the default encoding from the locale when using
<acronym>ICU</acronym> (Jeff Davis)
+ <ulink url="&commit_baseurl;c45dc7ffb">§</ulink>
</para>
<para>
<para>
Add predefined collations <literal>unicode</literal> and
<literal>ucs_basic</literal> (Peter Eisentraut)
+ <ulink url="&commit_baseurl;0d21d4b9b">§</ulink>
</para>
<para>
<para>
Allow custom <acronym>ICU</acronym> collation rules to be created
(Peter Eisentraut)
+ <ulink url="&commit_baseurl;30a53b792">§</ulink>
</para>
<para>
<para>
Allow <systemitem class="osname">Windows</systemitem> to import
system locales automatically (Juan José Santamaría Flecha)
+ <ulink url="&commit_baseurl;bf03cfd16">§</ulink>
</para>
<para>
<para>
Allow <link linkend="logicaldecoding">logical decoding</link>
on standbys (Bertrand Drouvot, Andres Freund, Amit Khandekar)
+ <ulink url="&commit_baseurl;0fdab27ad">§</ulink>
+ <ulink url="&commit_baseurl;be87200ef">§</ulink>
+ <ulink url="&commit_baseurl;26669757b">§</ulink>
</para>
<para>
<para>
Add server variable to control how logical decoding publishers
transfer changes and how subscribers apply them (Shi Yu)
+ <ulink url="&commit_baseurl;5de94a041">§</ulink>
+ <ulink url="&commit_baseurl;1e8b61735">§</ulink>
+ <ulink url="&commit_baseurl;9f2213a7c">§</ulink>
</para>
<para>
<para>
Allow logical replication initial table synchronization to copy
rows in binary format (Melih Mutlu)
+ <ulink url="&commit_baseurl;ecb696527">§</ulink>
</para>
<para>
<para>
Allow parallel application of logical replication (Hou Zhijie,
Wang Wei, Amit Kapila)
+ <ulink url="&commit_baseurl;216a78482">§</ulink>
+ <ulink url="&commit_baseurl;cd06ccd78">§</ulink>
+ <ulink url="&commit_baseurl;fce003cfd">§</ulink>
</para>
<para>
Improve performance for <link
linkend="logical-replication-architecture">logical replication
apply</link> without a primary key (Onder Kalaci, Amit Kapila)
+ <ulink url="&commit_baseurl;89e46da5e">§</ulink>
</para>
<para>
<para>
Allow logical replication subscribers to process only changes that
have no origin (Vignesh C, Amit Kapila)
+ <ulink url="&commit_baseurl;366283961">§</ulink>
+ <ulink url="&commit_baseurl;875693019">§</ulink>
</para>
<para>
Perform logical replication <link
linkend="sql-select"><command>SELECT</command></link> and
<acronym>DML</acronym> actions as the table owner (Robert Haas)
+ <ulink url="&commit_baseurl;1e10d49b6">§</ulink>
+ <ulink url="&commit_baseurl;482675987">§</ulink>
</para>
<para>
Have <link
linkend="guc-wal-retrieve-retry-interval"><varname>wal_retrieve_retry_interval</varname></link>
operate on a per-subscription basis (Nathan Bossart)
+ <ulink url="&commit_baseurl;5a3a95385">§</ulink>
</para>
<para>
Add <link linkend="sql-explain"><command>EXPLAIN</command></link>
option <literal>GENERIC_PLAN</literal> to display the generic plan
for a parameterized query (Laurenz Albe)
+ <ulink url="&commit_baseurl;3c05284d8">§</ulink>
</para>
</listitem>
Allow a <link linkend="sql-copy"><command>COPY FROM</command></link>
value to map to a column's <literal>DEFAULT</literal> (Israel
Barth Rubio)
+ <ulink url="&commit_baseurl;9f8377f7a">§</ulink>
</para>
</listitem>
Allow <link linkend="sql-copy"><command>COPY</command></link>
into foreign tables to add rows in batches (Andrey Lepikhov,
Etsuro Fujita)
+ <ulink url="&commit_baseurl;97da48246">§</ulink>
</para>
<para>
Allow the <literal>STORAGE</literal> type to be specified by <link
linkend="sql-createtable"><command>CREATE TABLE</command></link>
(Teodor Sigaev, Aleksander Alekseev)
+ <ulink url="&commit_baseurl;784cedda0">§</ulink>
+ <ulink url="&commit_baseurl;b9424d014">§</ulink>
</para>
<para>
<para>
Allow <link linkend="sql-createtrigger">truncate triggers</link>
on foreign tables (Yugo Nagata)
+ <ulink url="&commit_baseurl;3b00a944a">§</ulink>
</para>
</listitem>
to only process <link
linkend="storage-toast"><literal>TOAST</literal></link> tables
(Nathan Bossart)
+ <ulink url="&commit_baseurl;4211fbd84">§</ulink>
</para>
<para>
options to skip or update all <link
linkend="vacuum-for-wraparound">frozen</link> statistics (Tom Lane,
Nathan Bossart)
+ <ulink url="&commit_baseurl;a46a7011b">§</ulink>
</para>
<para>
DATABASE</command></link> and <link
linkend="sql-reindex"><command>REINDEX SYSTEM</command></link>
to no longer require an argument (Simon Riggs)
+ <ulink url="&commit_baseurl;2cbc3c17a">§</ulink>
+ <ulink url="&commit_baseurl;0a5f06b84">§</ulink>
</para>
<para>
Allow <link linkend="sql-createstatistics"><command>CREATE
STATISTICS</command></link> to generate a statistics name if none
is specified (Simon Riggs)
+ <ulink url="&commit_baseurl;624aa2a13">§</ulink>
</para>
</listitem>
<para>
Allow non-decimal <link linkend="sql-syntax-bit-strings">integer
literals</link> (Peter Eisentraut)
+ <ulink url="&commit_baseurl;6fcda9aba">§</ulink>
</para>
<para>
Allow <link linkend="datatype-numeric"><type>NUMERIC</type></link>
to process hexadecimal, octal, and binary integers of any size
(Dean Rasheed)
+ <ulink url="&commit_baseurl;6dfacbf72">§</ulink>
</para>
<para>
Allow underscores in integer and numeric <link
linkend="sql-syntax-bit-strings">constants</link> (Peter Eisentraut,
Dean Rasheed)
+ <ulink url="&commit_baseurl;faff8f8e4">§</ulink>
</para>
<para>
<para>
Accept the spelling <literal>+infinity</literal> in datetime input
(Vik Fearing)
+ <ulink url="&commit_baseurl;2ceea5adb">§</ulink>
</para>
</listitem>
Prevent the specification of <literal>epoch</literal> and
<literal>infinity</literal> together with other fields in datetime
strings (Joseph Koshakow)
+ <ulink url="&commit_baseurl;bcc704b52">§</ulink>
</para>
</listitem>
Remove undocumented support for date input in the form
<literal>Y<replaceable>year</replaceable>M<replaceable>month</replaceable>D<replaceable>day</replaceable></literal>
(Joseph Koshakow)
+ <ulink url="&commit_baseurl;5b3c59535">§</ulink>
</para>
</listitem>
linkend="functions-info-validity-table"><function>pg_input_is_valid()</function></link>
and <function>pg_input_error_info()</function> to check for type
conversion errors (Tom Lane)
+ <ulink url="&commit_baseurl;1939d2628">§</ulink>
+ <ulink url="&commit_baseurl;b8da37b3a">§</ulink>
</para>
</listitem>
<para>
Allow subqueries in the <literal>FROM</literal> clause to omit
aliases (Dean Rasheed)
+ <ulink url="&commit_baseurl;bcedd8f5f">§</ulink>
</para>
</listitem>
<para>
Add support for enhanced numeric literals in
<acronym>SQL/JSON</acronym> paths (Peter Eisentraut)
+ <ulink url="&commit_baseurl;102a5c164">§</ulink>
</para>
<para>
<para>
Add <acronym>SQL/JSON</acronym> constructors (Nikita Glukhov,
Teodor Sigaev, Oleg Bartunov, Alexander Korotkov, Amit Langote)
+ <ulink url="&commit_baseurl;7081ac46a">§</ulink>
</para>
<para>
Add <acronym>SQL/JSON</acronym> object checks (Nikita Glukhov,
Teodor Sigaev, Oleg Bartunov, Alexander Korotkov, Amit Langote,
Andrew Dunstan)
+ <ulink url="&commit_baseurl;6ee30209a">§</ulink>
</para>
<para>
<para>
Allow <acronym>JSON</acronym> string parsing to use vector
operations (John Naylor)
+ <ulink url="&commit_baseurl;0a8de93a4">§</ulink>
</para>
</listitem>
linkend="textsearch-functions-table"><function>ts_headline()</function></link>
for <literal>OR</literal> and <literal>NOT</literal> expressions
(Tom Lane)
+ <ulink url="&commit_baseurl;5a617d75d">§</ulink>
</para>
</listitem>
Add functions to add, subtract, and generate
<type>timestamptz</type> values in a specified time zone (Przemyslaw
Sztoch, Gurjeet Singh)
+ <ulink url="&commit_baseurl;75bd846b6">§</ulink>
</para>
<para>
linkend="functions-datetime-table"><function>date_trunc(unit,
timestamptz, time_zone)</function></link> to be an immutable
function (Przemyslaw Sztoch)
+ <ulink url="&commit_baseurl;533e02e92">§</ulink>
</para>
<para>
Add server variable <link
linkend="functions-info-session-table"><literal>SYSTEM_USER</literal></link>
(Bertrand Drouvot)
+ <ulink url="&commit_baseurl;0823d061b">§</ulink>
</para>
<para>
Add functions <link
linkend="array-functions-table"><function>array_sample()</function></link>
and <function>array_shuffle()</function> (Martin Kalcher)
+ <ulink url="&commit_baseurl;888f2ea0a">§</ulink>
</para>
</listitem>
Add aggregate function <link
linkend="functions-aggregate-table"><function>ANY_VALUE()</function></link>
which returns any value from a set (Vik Fearing)
+ <ulink url="&commit_baseurl;2ddab010c">§</ulink>
</para>
</listitem>
Add function <link
linkend="functions-math-random-table"><function>random_normal()</function></link>
to supply normally-distributed random numbers (Paul Ramsey)
+ <ulink url="&commit_baseurl;38d81760c">§</ulink>
</para>
</listitem>
Add error function <link
linkend="functions-math-func-table"><function>erf()</function></link>
and its complement <function>erfc()</function> (Dean Rasheed)
+ <ulink url="&commit_baseurl;d5d574146">§</ulink>
</para>
</listitem>
Improve the accuracy of numeric <link
linkend="functions-math-func-table"><function>power()</function></link>
for integer exponents (Dean Rasheed)
+ <ulink url="&commit_baseurl;40c7fcbbe">§</ulink>
</para>
</listitem>
linkend="datatype-xml-creating"><function>XMLSERIALIZE()</function></link>
option <literal>INDENT</literal> to pretty-print its output
(Jim Jones)
+ <ulink url="&commit_baseurl;483bdb2af">§</ulink>
</para>
</listitem>
Change <link
linkend="functions-admin-collation"><function>pg_collation_actual_version()</function></link>
to return a reasonable value for the default collation (Jeff Davis)
+ <ulink url="&commit_baseurl;10932ed5e">§</ulink>
</para>
<para>
linkend="functions-admin-genfile-table"><function>pg_read_file()</function></link>
and <function>pg_read_binary_file()</function> to ignore missing
files (Kyotaro Horiguchi)
+ <ulink url="&commit_baseurl;283129e32">§</ulink>
</para>
</listitem>
Add byte specification (<literal>B</literal>) to <link
linkend="functions-admin-dbsize"><function>pg_size_bytes()</function></link>
(Peter Eisentraut)
+ <ulink url="&commit_baseurl;ce1215d9b">§</ulink>
</para>
</listitem>
linkend="functions-info-catalog-table"><function>to_reg</function></link>*
functions to accept numeric <acronym>OID</acronym>s as input
(Tom Lane)
+ <ulink url="&commit_baseurl;3ea7329c9">§</ulink>
</para>
</listitem>
<para>
Add the ability to get the current function's <acronym>OID</acronym>
in <application>PL/pgSQL</application> (Pavel Stehule)
+ <ulink url="&commit_baseurl;d3d53f955">§</ulink>
</para>
<para>
linkend="libpq-connect-require-auth"><option>require_auth</option></link>
to specify a list of acceptable authentication methods (Jacob
Champion)
+ <ulink url="&commit_baseurl;3a465cc67">§</ulink>
</para>
<para>
<para>
Allow multiple <application>libpq</application>-specified hosts
to be randomly selected (Jelte Fennema)
+ <ulink url="&commit_baseurl;7f5b19817">§</ulink>
+ <ulink url="&commit_baseurl;0a16512d4">§</ulink>
</para>
<para>
Add <application>libpq</application> option <link
linkend="libpq-connect-sslcertmode"><option>sslcertmode</option></link>
to control transmission of the client certificate (Jacob Champion)
+ <ulink url="&commit_baseurl;36f40ce2d">§</ulink>
</para>
<para>
<para>
Allow <application>libpq</application> to use the system certificate
pool for certificate verification (Jacob Champion, Thomas Habets)
+ <ulink url="&commit_baseurl;8eda73146">§</ulink>
</para>
<para>
Allow <link linkend="ecpg"><command>ECPG</command></link>
variable declarations to use typedef names that match unreserved
<acronym>SQL</acronym> keywords (Tom Lane)
+ <ulink url="&commit_baseurl;83f1c7b74">§</ulink>
</para>
<para>
<para>
Allow <application>psql</application> to control the maximum
width of header lines in expanded format (Platon Pronko)
+ <ulink url="&commit_baseurl;a45388d6e">§</ulink>
</para>
<para>
Add <application>psql</application> command <link
linkend="app-psql-meta-command-drg"><command>\drg</command></link>
to show role membership details (Pavel Luzanov)
+ <ulink url="&commit_baseurl;d913928c9">§</ulink>
+ <ulink url="&commit_baseurl;d65ddaca9">§</ulink>
</para>
<para>
<para>
Allow <application>psql</application>'s access privilege commands
to show system objects (Nathan Bossart)
+ <ulink url="&commit_baseurl;d913928c9">§</ulink>
+ <ulink url="&commit_baseurl;d65ddaca9">§</ulink>
</para>
<para>
to <application>psql</application> <link
linkend="app-psql-meta-command-d"><command>\d+</command></link>
for foreign table children and partitions (Ian Lawrence Barwick)
+ <ulink url="&commit_baseurl;bd95816f7">§</ulink>
</para>
</listitem>
Prevent <link
linkend="app-psql-meta-command-df-uc"><command>\df+</command></link>
from showing function source code (Isaac Morland)
+ <ulink url="&commit_baseurl;3dfae91f7">§</ulink>
</para>
<para>
<para>
Allow <application>psql</application> to submit queries using
the extended query protocol (Peter Eisentraut)
+ <ulink url="&commit_baseurl;5b66de343">§</ulink>
</para>
<para>
Allow <application>psql</application> <link
linkend="app-psql-meta-command-watch"><command>\watch</command></link>
to limit the number of executions (Andrey Borodin)
+ <ulink url="&commit_baseurl;00beecfe8">§</ulink>
</para>
<para>
Detect invalid values for <application>psql</application> <link
linkend="app-psql-meta-command-watch"><command>\watch</command></link>,
and allow zero to specify no delay (Andrey Borodin)
+ <ulink url="&commit_baseurl;6f9ee74d4">§</ulink>
</para>
</listitem>
Allow <application>psql</application> scripts to obtain the exit
status of shell commands and queries
(Corey Huinker, Tom Lane)
+ <ulink url="&commit_baseurl;b0d8f2d98">§</ulink>
+ <ulink url="&commit_baseurl;31ae2aa9d">§</ulink>
</para>
<para>
Various <application>psql</application> tab completion improvements
(Vignesh C, Aleksander Alekseev, Dagfinn Ilmari Mannsåker,
Shi Yu, Michael Paquier, Ken Kato, Peter Smith)
+ <ulink url="&commit_baseurl;f6c750d31">§</ulink>
+ <ulink url="&commit_baseurl;4cbe57974">§</ulink>
+ <ulink url="&commit_baseurl;6afcab6ac">§</ulink>
+ <ulink url="&commit_baseurl;9aa58d48f">§</ulink>
+ <ulink url="&commit_baseurl;3cf2f7af7">§</ulink>
+ <ulink url="&commit_baseurl;2ea5de296">§</ulink>
+ <ulink url="&commit_baseurl;07f7237c2">§</ulink>
+ <ulink url="&commit_baseurl;9d0cf5749">§</ulink>
+ <ulink url="&commit_baseurl;a3bc631ea">§</ulink>
+ <ulink url="&commit_baseurl;2ff5ca86e">§</ulink>
+ <ulink url="&commit_baseurl;9e1e9d656">§</ulink>
+ <ulink url="&commit_baseurl;96c498d2f">§</ulink>
</para>
</listitem>
<para>
Add <application>pg_dump</application> control of dumping child
tables and partitions (Gilles Darold)
+ <ulink url="&commit_baseurl;a563c24c9">§</ulink>
</para>
<para>
Allow <application>pg_dump</application> and <link
linkend="app-pgbasebackup"><application>pg_basebackup</application></link>
to use <literal>long</literal> mode for compression (Justin Pryzby)
+ <ulink url="&commit_baseurl;0da243fed">§</ulink>
+ <ulink url="&commit_baseurl;0070b66fe">§</ulink>
+ <ulink url="&commit_baseurl;84adc8e20">§</ulink>
+ <ulink url="&commit_baseurl;2820adf77">§</ulink>
</para>
</listitem>
<para>
Improve <application>pg_dump</application> to accept a more
consistent compression syntax (Georgios Kokolatos)
+ <ulink url="&commit_baseurl;5e73a6048">§</ulink>
</para>
<para>
option to set server variables for the duration of
<application>initdb</application> and all future server starts
(Tom Lane)
+ <ulink url="&commit_baseurl;3e51b278d">§</ulink>
</para>
<para>
Add options to <link
linkend="app-createuser"><application>createuser</application></link>
to control more user options (Shinya Kato)
+ <ulink url="&commit_baseurl;08951a7c9">§</ulink>
+ <ulink url="&commit_baseurl;2dcd1578c">§</ulink>
</para>
<para>
Deprecate <link
linkend="app-createuser"><application>createuser</application></link>
option <option>--role</option> (Nathan Bossart)
+ <ulink url="&commit_baseurl;2dcd1578c">§</ulink>
+ <ulink url="&commit_baseurl;381d19b3e">§</ulink>
</para>
<para>
Allow control of <link
linkend="app-vacuumdb"><application>vacuumdb</application></link>
schema processing (Gilles Darold)
+ <ulink url="&commit_baseurl;7781f4e3e">§</ulink>
</para>
<para>
options to improve the performance of <link
linkend="app-vacuumdb"><application>vacuumdb</application></link>
(Tom Lane, Nathan Bossart)
+ <ulink url="&commit_baseurl;a46a7011b">§</ulink>
</para>
</listitem>
Have <link
linkend="pgupgrade"><application>pg_upgrade</application></link>
set the new cluster's locale and encoding (Jeff Davis)
+ <ulink url="&commit_baseurl;9637badd9">§</ulink>
</para>
<para>
Add <link
linkend="pgupgrade"><application>pg_upgrade</application></link>
option to specify the default transfer mode (Peter Eisentraut)
+ <ulink url="&commit_baseurl;746915c68">§</ulink>
</para>
<para>
linkend="app-pgbasebackup"><application>pg_basebackup</application></link>
to accept numeric compression options (Georgios Kokolatos,
Michael Paquier)
+ <ulink url="&commit_baseurl;d18655cc0">§</ulink>
</para>
<para>
linkend="app-pgbasebackup"><application>pg_basebackup</application></link>
to handle tablespaces stored in the <envar>PGDATA</envar> directory
(Robert Haas)
+ <ulink url="&commit_baseurl;363e8f911">§</ulink>
</para>
</listitem>
linkend="pgwaldump"><application>pg_waldump</application></link>
option <option>--save-fullpage</option> to dump full page images
(David Christensen)
+ <ulink url="&commit_baseurl;d497093cb">§</ulink>
</para>
</listitem>
linkend="pgwaldump"><application>pg_waldump</application></link>
options <option>-t</option>/<option>--timeline</option> to accept
hexadecimal values (Peter Eisentraut)
+ <ulink url="&commit_baseurl;4c8044c04">§</ulink>
</para>
</listitem>
Add support for progress reporting to <link
linkend="app-pgverifybackup"><application>pg_verifybackup</application></link>
(Masahiko Sawada)
+ <ulink url="&commit_baseurl;d07c2948b">§</ulink>
</para>
</listitem>
Allow <link
linkend="app-pgrewind"><application>pg_rewind</application></link>
to properly track timeline changes (Heikki Linnakangas)
+ <ulink url="&commit_baseurl;009eeee74">§</ulink>
+ <ulink url="&commit_baseurl;0a0500207">§</ulink>
</para>
<para>
and <link
linkend="app-pgrecvlogical"><application>pg_recvlogical</application></link>
cleanly exit on <literal>SIGTERM</literal> (Christoph Berg)
+ <ulink url="&commit_baseurl;8b60db774">§</ulink>
</para>
<para>
<listitem>
<para>
Build <acronym>ICU</acronym> support by default (Jeff Davis)
+ <ulink url="&commit_baseurl;fcb21b3ac">§</ulink>
</para>
<para>
<para>
Add support for SSE2 (Streaming <acronym>SIMD</acronym> Extensions
2) vector operations on x86-64 architectures (John Naylor)
+ <ulink url="&commit_baseurl;56f2c7b58">§</ulink>
</para>
</listitem>
Add support for Advanced <acronym>SIMD</acronym> (Single
Instruction Multiple Data) (<acronym>NEON</acronym>) instructions
on <acronym>ARM</acronym> architectures (Nathan Bossart)
+ <ulink url="&commit_baseurl;82739d4a8">§</ulink>
</para>
</listitem>
binaries built with <productname>MSVC</productname> use
<literal>RandomizedBaseAddress</literal> (<acronym>ASLR</acronym>)
(Michael Paquier)
+ <ulink url="&commit_baseurl;36389a060">§</ulink>
</para>
<para>
<para>
Prevent extension libraries from exporting their symbols by default
(Andres Freund, Tom Lane)
+ <ulink url="&commit_baseurl;089480c07">§</ulink>
+ <ulink url="&commit_baseurl;8cf64d35e">§</ulink>
</para>
<para>
<para>
Require <systemitem class="osname">Windows 10</systemitem> or
newer versions (Michael Paquier, Juan José Santamaría Flecha)
+ <ulink url="&commit_baseurl;495ed0ef2">§</ulink>
</para>
<para>
<para>
Require <productname>Perl</productname> version 5.14 or later
(John Naylor)
+ <ulink url="&commit_baseurl;4c1532763">§</ulink>
</para>
</listitem>
<para>
Require <productname>Bison</productname> version 2.3 or later
(John Naylor)
+ <ulink url="&commit_baseurl;b086a47a2">§</ulink>
</para>
</listitem>
<para>
Require <productname>Flex</productname> version 2.5.35 or later
(John Naylor)
+ <ulink url="&commit_baseurl;8b878bffa">§</ulink>
</para>
</listitem>
<para>
Require <acronym>MIT</acronym> Kerberos for
<acronym>GSSAPI</acronym> support (Stephen Frost)
+ <ulink url="&commit_baseurl;f7431bca8">§</ulink>
</para>
</listitem>
<para>
Remove support for <productname>Visual Studio 2013</productname>
(Michael Paquier)
+ <ulink url="&commit_baseurl;6203583b7">§</ulink>
</para>
</listitem>
<para>
Remove support for <systemitem class="osname">HP-UX</systemitem>
(Thomas Munro)
+ <ulink url="&commit_baseurl;9db300ce6">§</ulink>
</para>
</listitem>
<para>
Remove support for <productname>HP/Intel Itanium</productname>
(Thomas Munro)
+ <ulink url="&commit_baseurl;0ad5b48e5">§</ulink>
</para>
</listitem>
<productname>M88K</productname>, <productname>M32R</productname>,
and <productname>SuperH</productname> <acronym>CPU</acronym>
architectures (Thomas Munro)
+ <ulink url="&commit_baseurl;718aa43a4">§</ulink>
+ <ulink url="&commit_baseurl;14168d3c6">§</ulink>
</para>
</listitem>
Remove <link linkend="libpq"><application>libpq</application></link>
support for <acronym>SCM</acronym> credential authentication
(Michael Paquier)
+ <ulink url="&commit_baseurl;98ae2c84a">§</ulink>
</para>
<para>
Add <link
linkend="install-meson"><application>meson</application></link>
build system (Andres Freund, Nazir Bilal Yavuz, Peter Eisentraut)
+ <ulink url="&commit_baseurl;e6927270c">§</ulink>
</para>
<para>
Allow control of the location of the
<application>openssl</application> binary used by the build system
(Peter Eisentraut)
+ <ulink url="&commit_baseurl;c8e4030d1">§</ulink>
</para>
<para>
<para>
Add build option to allow testing of small table segment sizes
(Andres Freund)
+ <ulink url="&commit_baseurl;d3b111e32">§</ulink>
</para>
<para>
Add <link
linkend="source"><application>pgindent</application></link> options
(Andrew Dunstan)
+ <ulink url="&commit_baseurl;b90f0b574">§</ulink>
+ <ulink url="&commit_baseurl;62e1e28bf">§</ulink>
+ <ulink url="&commit_baseurl;124937163">§</ulink>
+ <ulink url="&commit_baseurl;a1c4cd6f2">§</ulink>
+ <ulink url="&commit_baseurl;068a243b7">§</ulink>
+ <ulink url="&commit_baseurl;dab07e8c6">§</ulink>
+ <ulink url="&commit_baseurl;b16259b3c">§</ulink>
</para>
<para>
Add <link
linkend="source"><application>pg_bsd_indent</application></link>
source code to the main tree (Tom Lane)
+ <ulink url="&commit_baseurl;4e831f4ce">§</ulink>
</para>
</listitem>
<para>
Improve <application>make_ctags</application> and
<application>make_etags</application> (Yugo Nagata)
+ <ulink url="&commit_baseurl;d1e2a380c">§</ulink>
</para>
</listitem>
Adjust <link
linkend="catalog-pg-attribute"><structname>pg_attribute</structname></link>
columns for efficiency (Peter Eisentraut)
+ <ulink url="&commit_baseurl;90189eefc">§</ulink>
</para>
</listitem>
<para>
Improve use of extension-based indexes on boolean columns (Zongliang
Quan, Tom Lane)
+ <ulink url="&commit_baseurl;ff720a597">§</ulink>
</para>
</listitem>
Add support for Daitch-Mokotoff Soundex to <link
linkend="fuzzystrmatch"><application>fuzzystrmatch</application></link>
(Dag Lem)
+ <ulink url="&commit_baseurl;a290378a3">§</ulink>
</para>
</listitem>
linkend="auto-explain"><application>auto_explain</application></link>
to log values passed to parameterized statements (Dagfinn Ilmari
Mannsåker)
+ <ulink url="&commit_baseurl;d4bfe4128">§</ulink>
</para>
<para>
<option>log_verbose</option> mode honor the value of <link
linkend="guc-compute-query-id"><varname>compute_query_id</varname></link>
(Atsushi Torikoshi)
+ <ulink url="&commit_baseurl;9d2d9728b">§</ulink>
</para>
<para>
Change the maximum length of <link
linkend="ltree"><application>ltree</application></link> labels
from 256 to 1000 and allow hyphens (Garen Torikian)
+ <ulink url="&commit_baseurl;b1665bf01">§</ulink>
</para>
</listitem>
Have <link
linkend="pgstatstatements"><structname>pg_stat_statements</structname></link>
normalize constants used in utility commands (Michael Paquier)
+ <ulink url="&commit_baseurl;daa8365a9">§</ulink>
</para>
<para>
linkend="pgwalinspect-funcs-pg-get-wal-block-info"><function>pg_get_wal_block_info()</function></link>
to report <acronym>WAL</acronym> block information (Michael Paquier,
Melanie Plageman, Bharath Rupireddy)
+ <ulink url="&commit_baseurl;c31cf1c03">§</ulink>
+ <ulink url="&commit_baseurl;9ecb134a9">§</ulink>
+ <ulink url="&commit_baseurl;122376f02">§</ulink>
+ <ulink url="&commit_baseurl;df4f3ab51">§</ulink>
</para>
</listitem>
and <link
linkend="pgwalinspect-funcs-pg-get-wal-stats"><function>pg_get_wal_stats()</function></link>
interpret ending <acronym>LSN</acronym>s (Bharath Rupireddy)
+ <ulink url="&commit_baseurl;5c1b66280">§</ulink>
</para>
<para>
and <link
linkend="pgwaldump"><application>pg_waldump</application></link>
(Melanie Plageman, Peter Geoghegan)
+ <ulink url="&commit_baseurl;7d8219a44">§</ulink>
+ <ulink url="&commit_baseurl;1c453cfd8">§</ulink>
+ <ulink url="&commit_baseurl;96149a180">§</ulink>
+ <ulink url="&commit_baseurl;50547a3fa">§</ulink>
</para>
</listitem>
function <link
linkend="pageinspect-b-tree-funcs"><function>bt_multi_page_stats()</function></link>
to report statistics on multiple pages (Hamid Akhtar)
+ <ulink url="&commit_baseurl;1fd3dd204">§</ulink>
</para>
<para>
function <link
linkend="pageinspect-brin-funcs"><function>brin_page_items()</function></link>
(Tomas Vondra)
+ <ulink url="&commit_baseurl;1fd3dd204">§</ulink>
</para>
</listitem>
<listitem>
<para>
Redesign archive modules to be more flexible (Nathan Bossart)
+ <ulink url="&commit_baseurl;35739b87d">§</ulink>
</para>
<para>
Correct inaccurate <link
linkend="pgstatstatements"><application>pg_stat_statements</application></link>
row tracking extended query protocol statements (Sami Imseih)
+ <ulink url="&commit_baseurl;1d477a907">§</ulink>
</para>
</listitem>
linkend="pgbuffercache"><application>pg_buffercache</application></link>
function <function>pg_buffercache_usage_counts()</function> to
report usage totals (Nathan Bossart)
+ <ulink url="&commit_baseurl;f3fa31327">§</ulink>
</para>
</listitem>
linkend="pgbuffercache"><application>pg_buffercache</application></link>
function <function>pg_buffercache_summary()</function> to report
summarized buffer statistics (Melih Mutlu)
+ <ulink url="&commit_baseurl;2589434ae">§</ulink>
</para>
</listitem>
referenced in extension scripts using the new syntax
<literal>@extschema:referenced_extension_name@</literal>
(Regina Obe)
+ <ulink url="&commit_baseurl;72a5b1fc8">§</ulink>
</para>
</listitem>
be marked as non-relocatable using <link
linkend="extend-extensions-files-no-relocate"><literal>no_relocate</literal></link>
(Regina Obe)
+ <ulink url="&commit_baseurl;72a5b1fc8">§</ulink>
</para>
<para>
<para>
Allow <application>postgres_fdw</application> to do aborts in
parallel (Etsuro Fujita)
+ <ulink url="&commit_baseurl;983ec2300">§</ulink>
</para>
<para>
Make <link linkend="sql-analyze"><command>ANALYZE</command></link>
on foreign <application>postgres_fdw</application> tables more
efficient (Tomas Vondra)
+ <ulink url="&commit_baseurl;8ad51b5f4">§</ulink>
</para>
<para>
linkend="datatype-oid"><type>reg</type></link>* type constants
in <application>postgres_fdw</application> to those referencing
built-in objects or extensions marked as shippable (Tom Lane)
+ <ulink url="&commit_baseurl;31e5b5029">§</ulink>
</para>
</listitem>
Have <application>postgres_fdw</application> and <link
linkend="dblink"><application>dblink</application></link> handle
interrupts during connection establishment (Andres Freund)
+ <ulink url="&commit_baseurl;e4602483e">§</ulink>
</para>
</listitem>