<title>Release date:</title> リリース日: 2026-08-13
This release contains a variety of fixes from 18.4. For information about new features in major release 18, see <xref linkend="release-18"/>. このリリースは18.4に対し、様々な不具合を修正したものです。 18メジャーリリースにおける新機能については、E.6を参照してください。
Note: 18.5 was never released, due to a regression discovered post-wrap. 《機械翻訳》ノート:18.5は、ラップ後に発見されたリグレッションのため、リリースされませんでした。
A dump/restore is not required for those running 18.X. 18.Xからの移行ではダンプ/リストアは不要です。
However, the first three security entries below describe configuration adjustments and data cleanups that you may need to make after updating. 《機械翻訳》ただし、以下の最初の3つのセキュリティ項目では、更新後にmakeする必要がある設定調整とデータ清掃について説明します。
Also, if you have any GIN indexes, see the changelog entry below
about possibly-corrupt <structfield>reltuples</structfield> values for
their tables.
《機械翻訳》また、GINインデックスがある場合は、以下のエントリの変更ログで破損の可能性reltuplesテーブルの値について確認してください。
Also, if you use <filename>contrib/btree_gist</filename>
or <filename>contrib/ltree</filename>, you may need to reindex indexes
made with those extensions; see the relevant entries below.
《機械翻訳》また、contrib/btree_gistまたはcontrib/ltreeを使用する場合は、これらの拡張で作成されたインデックスをインデックス再作成する必要があるかもしれません。
以下の関連するエントリを参照してください。
Also, if you are upgrading from a version earlier than 18.2, see <xref linkend="release-18-2"/>. 《機械翻訳》また、18.2より前のバージョンからアップグレードする場合は、E.4を参照してください。
Restrict logical decoding output plugins to the set specified by a
new server parameter <varname>output_plugin_libraries</varname>
(Jacob Champion)
《機械翻訳》ロジカルデコーディング出力プラグインを、新しいサーバパラメータoutput_plugin_libraries.
(Jacob Champion)
§
§
Previously, a replication user could select any loadable library for logical decoding, allowing exploits of various sorts. To allow locking this down without breaking setups that worked before, introduce a whitelist of allowed output plugins. 《機械翻訳》これまでは、レプリケーションユーザはロジカルデコーディングのロード可能ライブラリをセレクトすることができ、さまざまな種類のエクスプロイトを可能にしていた。 前で動作していたセットアップを壊すことなくこのダウンをロックできるようにするために、許可されたアウトプットプラグインのホワイトリストを導入した。
By default, only the output plugins shipped as part
of <productname>PostgreSQL</productname>
(<literal>pgoutput</literal> and <literal>test_decoding</literal>)
are included in <varname>output_plugin_libraries</varname>.
Installations that rely on other output plugins must add them
after updating the server, for example
《機械翻訳》デフォルト別では、パートで出荷されたPostgreSQLpgoutputおよびtest_decodingの出力プラグインのみがoutput_plugin_librariesに含まれます。
他の出力プラグインに依存するインストールでは、例のサーバ更新の後にそれらを追加する必要があります。
output_plugin_libraries = 'pgoutput, test_decoding, my_trusted_decoder'
Additionally, <command>pg_upgrade --check</command> will fail if the
<varname>output_plugin_libraries</varname> parameter on the new
cluster does not permit the plugins of logical replication slots
on the old cluster, when migrating from versions 17 and later.
Make necessary additions to the new cluster's setting before
performing <application>pg_upgrade</application>.
《機械翻訳》さらに、pg_upgrade--チェックは、バージョン17以降から移行する場合、output_plugin_libraries新しいクラスタのパラメータが古いクラスタの論理レプリケーションスロットのプラグインを許可しない場合に失敗します。
makeは、新しいクラスタの設定前に必要な追加を実行しますpg_upgrade。
The <productname>PostgreSQL</productname> Project thanks Vladimir Tokarev and Yu Kunpeng for reporting this problem. (CVE-2026-6471) PostgreSQLプロジェクトは、本問題を報告してくれたVladimir TokarevとYu Kunpengに感謝します。 (CVE-2026-6471)
Fix <filename>contrib/pgcrypto</filename>'s PGP encryption to detect
unsupported ciphers (Daniel Gustafsson)
《機械翻訳》サポートされていない暗号を検出するために、contrib/pgcryptoのPGP暗号化を修正。
(Daniel Gustafsson)
§
§
Previously, if OpenSSL rejected the requested cipher (for example, because it is running in FIPS mode, or the legacy provider hasn't been loaded), <application>pgcrypto</application> failed to notice the failure and simply XOR'd the non-encrypted block with the plaintext, rendering the <quote>encryption</quote> trivially breakable. This will typically occur with deprecated or non-FIPS cipher algorithms (cipher-algo=blowfish/bf, twofish, cast5, or 3des). 《機械翻訳》以前は、OpenSSLが要求された暗号を拒否した場合(FIPS例で実行されているか、レガシープロバイダがロードされていないため、モード用、pgcrypto失敗に気づかず、暗号化されていないブロックとプレーンテキストを単純にXORして、「暗号化」を些細な解読可能なものにしていました。 これは通常、非推奨またはFIPS以外の暗号アルゴリズム(cipher-algo=blowfish/bf、twofish、キャスト5、または3 des)で発生します。
By default, <application>pgcrypto</application> will now fail to
decrypt any messages that were affected in this way. To allow
retrieval of such data, a new
option <literal>ignore-cipher-failure</literal> has been added
to <function>pgp_pub_decrypt()</function>
and <function>pgp_sym_decrypt()</function>.
Setting <literal>ignore-cipher-failure=1</literal> will restore
their previous behavior, allowing the faulty encryption wrapper to
be stripped off:
《機械翻訳》デフォルトにより、pgcryptoはこの方法で影響を受けたメッセージの復号化に失敗するようになりました。
このようなデータを取得できるようにするために、新しいオプションignore-cipher-failureがpgp_pub_decrypt()とpgp_sym_decrypt()。
Setting ignore-cipher-failure=1は以前の動作をリストアし、欠陥のある暗号化ラッパーをオフから取り除くことができますに追加されました。
pgp_sym_decrypt(encrypted_column, any key, 'ignore-cipher-failure=1')
Once the affected messages are identified and stripped of their
wrappers, they can then be re-encrypted with a modern algorithm. It
is important however that the behavior of OpenSSL be the same as it
was when the faulty messages were created: if the set of unsupported
algorithms is not the same, this approach will not work. See the
documentation for <literal>ignore-cipher-failure</literal>.
《機械翻訳》影響を受けたメッセージが特定され、ラッパーが取り除かれると、最新のアルゴリズムで再暗号化できます。
ただし、OpenSSLの動作が、欠陥のあるメッセージが作成されたときと同じであることが重要です。
サポートされていないアルゴリズムのセットが同じでない場合、このアプローチは機能しません。
については、文書を参照してくださいignore-cipher-failure。
The <productname>PostgreSQL</productname> Project thanks Shishir Sharma for reporting this problem. (CVE-2026-14663) PostgreSQLプロジェクトは、本問題を報告してくれたShishir Sharmaに感謝します。 (CVE-2026-14663)
Fix <application>psql</application> to skip in-line data following a
scripted <command>COPY ... FROM STDIN</command> command, even if
the <command>COPY</command> fails before
sending <literal>PGRES_COPY_IN</literal> (Tom Lane)
《機械翻訳》COPYがpsqlの送信に失敗した場合でも、スクリプト化されたCOPY ... FROM STDINデータに従って、直線内のコピーコマンドに前を修正する。
PGRES_COPY_IN
(Tom Lane)
§
§
Previously, if a <literal>COPY</literal> command failed at startup
(for instance, because the target table doesn't exist)
<application>psql</application> would not realize that and would
proceed to read the following in-line data as SQL commands. In the
best case that's wrong and in the worst case it's a SQL-injection
hazard. Teach <application>psql</application> to recognize
syntactically-valid <command>COPY ... FROM STDIN</command> commands
and to skip data on its own authority if the server doesn't respond
with <literal>PGRES_COPY_IN</literal>.
《機械翻訳》これまでは、COPYコマンドがスタートアップで失敗した場合インスタンスにはターゲットテーブルが存在しないためpsqlはそれを認識せず、以下の直線データ内をSQLコマンドとして読み進めていました。
ベストケースでは間違いであり、最悪のケースではSQLインジェクションハザードです。
psqlに構文的に有効なコピー.FROM STDINコマンドを認識させ、サーバがPGRES_COPY_INで応答しない場合はスキップデータを権限上でにするように教えました。
While this fix is unlikely to affect any production SQL scripts,
test scripts might intentionally exercise failing <command>COPY
... FROM STDIN</command> commands. Those will need to gain
a <literal>\.</literal> data terminator line after each such
command.
《機械翻訳》この修正が稼働のSQLスクリプトに影響を与える可能性は低いですが、テストスクリプトが意図的に練習で失敗するコピー.FROM STDINコマンドを実行する可能性があります。
これらのスクリプトは、このようなコマンドの後に\.データターミネータ直線を取得する必要があります。
The <productname>PostgreSQL</productname> Project thanks Alexander Lakhin for reporting this problem. (CVE-2026-6464) PostgreSQLプロジェクトは、本問題を報告してくれたAlexander Lakhinに感謝します。 (CVE-2026-6464)
Cross-check the output row type of a portal
running <command>EXECUTE</command> or <command>FETCH</command>
(Robert Haas)
《機械翻訳》クロス-チェックEXECUTEまたはFETCH.を実行する行の出力ポータルタイプ。
(Robert Haas)
§
<command>EXECUTE</command> and <command>FETCH</command> use two
portals: an outer one for the statement itself, and an inner one
running the query being executed on its behalf. It was previously
possible to make the declared row types of the two portals diverge,
leading to server memory disclosure and arbitrary code execution.
《機械翻訳》EXECUTEおよびFETCH 2つのポータルを使用します。
1つはステートメント自分自身用の外部ポータルで、もう1つは問い合わせを実行する内部ポータルです。
以前は、2つのポータルの宣言された行タイプをmakeすることが可能であったため、サーバメモリの開示と任意のコードの実行につながりました。
The <productname>PostgreSQL</productname> Project thanks Ben Morris (in collaboration with Claude and Anthropic Research) and Peter Geoghegan for reporting this problem. (CVE-2026-16239) PostgreSQLプロジェクトは、本問題を報告してくれたBen Morris(Claude and Anthropic Researchと共同で)とPeter Geogheganに感謝します。 (CVE-2026-16239)
Fix buffer overrun with long time zone abbreviation in
<function>to_char()</function> (Tom Lane)
《機械翻訳》to_char()では、バッファオーバーランを長いタイムゾーン省略形で固定します。
(Tom Lane)
§
This can easily crash the server, and exploits leading to arbitrary code execution have been reported. 《機械翻訳》これは容易にサーバをクラッシュすることができ、恣意的なコードの実行につながるエクスプロイトが報告されている。
The <productname>PostgreSQL</productname> Project thanks Hcamael, Amjad Shahzad, Tan Zhen of AntAISecurityLab, Tomer Fichman, Zheng Yu, Amy Burnett (OpenAI Codex Security), Rick de Jager, Heewon Song, Sylvie Mayer, Aleksander Alekseev, and Hillai Ben Sasson for reporting this problem. (CVE-2026-14669) 《機械翻訳》PostgreSQLプロジェクトは、本問題を報告してくれたHcamael、Amjad Shahzad、AntAISecurityLabのTan Zhen、Tomer Fichman、Zheng Yu、Amy Burnett(OpenAI Codexセキュリティ)、Rick de Jager、Heewon Song、Sylvie Mayer、Aleksander Alekseev、およびHillai Ben Sassonに感謝します。 CVE-2026-14669。
Fix buffer overrun in regexp match/split functions (Masahiko Sawada) 《機械翻訳》regexpバッファオーバーラン/split関数のマッチを修正しました。 (Masahiko Sawada) §
If passed invalidly-encoded data, these functions could write past the end of their conversion buffer. 《機械翻訳》不正にエンコードされたデータが渡された場合、これらの関数は変換バッファの末尾を超えて書き込む可能性があります。
The <productname>PostgreSQL</productname> Project thanks Francesco Verardi for reporting this problem. (CVE-2026-14664) PostgreSQLプロジェクトは、本問題を報告してくれたFrancesco Verardiに感謝します。 (CVE-2026-14664)
Harden the <function>ascii()</function> function against invalid
input (Michael Paquier)
《機械翻訳》無効な入力に対してascii()関数を固定します。
(Michael Paquier)
§
By supplying invalidly-encoded input, this function could be coaxed to read and return a few bytes of data that it shouldn't. In assert-enabled builds, its assertions could be triggered too. 《機械翻訳》無効にエンコードされた入力を提供することで、この関数は、読み取るべきではない結果の数バイトを読み取り、データするように誘導することができます。 assertが有効なビルドでは、そのアサーションもトリガされる可能性があります。
The <productname>PostgreSQL</productname> Project thanks Hcamael for reporting this problem. (CVE-2026-18024) PostgreSQLプロジェクトは、本問題を報告してくれたHcamaelに感謝します。 (CVE-2026-18024)
Fix multirange type handling
in <function>pg_restore_attribute_stats()</function>
(OpenAI Security Research Team)
《機械翻訳》複数範囲のタイプハンドリングをpg_restore_attribute_stats()で修正します。
(OpenAI Security Research Team)
§
§
<function>pg_restore_attribute_stats()</function> treated multirange
types just like their underlying range type. This works correctly
for the bounds histogram, but it was wrong for all the other
statistics kinds.
《機械翻訳》pg_restore_attribute_stats()は基底の範囲型と同じように多重範囲型を扱いました。
これは境界のヒストグラムでは正しく動作しますが、他のすべての種類の間違いでは統計処理でした。
The <productname>PostgreSQL</productname> Project thanks Amy Burnett (OpenAI Codex Security) for reporting this problem. (CVE-2026-16238) PostgreSQLプロジェクトは、本問題を報告してくれたAmy Burnett(OpenAI Codex Security)に感謝します。 (CVE-2026-16238)
Make <function>scalarineqsel()</function> check that a constant it
expects to be of type <type>tid</type> actually is (Tom Lane)
《機械翻訳》make scalarineqsel()タイプTIDであると予想されるチェックが実際にある定数。
(Tom Lane)
§
This expectation will hold for all the built-in operators that use this estimator, but a maliciously-constructed operator could violate it, leading to a crash or server memory disclosure. 《機械翻訳》この期待は、この推定量を使用するすべての組み込み演算子に当てはまるが、悪意を持って構築された演算子はそれに違反し、クラッシュやサーバメモリの開示につながる可能性がある。
The <productname>PostgreSQL</productname> Project thanks Hcamael for reporting this problem. (CVE-2026-14668) PostgreSQLプロジェクトは、本問題を報告してくれたHcamaelに感謝します。 (CVE-2026-14668)
Harden <type>tsvector</type> and <type>tsquery</type> code against
overly long values (both individual lexemes and total vector/query
length) (Tom Lane)
《機械翻訳》過度に長い値個々のコードとベクタ/問い合わせ語彙素の合計の両方に対して長さtsvectorとtsqueryを強化します。
(Tom Lane)
§
§
The documented limits were not enforced in all code paths. 《機械翻訳》文書化された制限は、コードのすべての経路で実施されたわけではありません。
The <productname>PostgreSQL</productname> Project thanks Yuhang Wu, Zhenpeng Lin, Zheng Yu, and Hcamael for reporting these problems. (CVE-2026-14662) PostgreSQLプロジェクトは、本問題を報告してくれたYuhang Wu、Zhenpeng Lin、Zheng Yu、Hcamaelに感謝します。 (CVE-2026-14662)
Fix various places that mistakenly assumed they would not have to
deal with more than <literal>FUNC_MAX_ARGS</literal> function
arguments (Tom Lane)
《機械翻訳》FUNC_MAX_ARGS関数の議論以上のものを扱う必要がないと誤って想定していたさまざまな場所を修正します。
(Tom Lane)
§
§
Notably, the server's actual limit on the number of arguments to an
aggregate function is <literal>FUNC_MAX_ARGS - 1</literal>, but the
parser failed to enforce that, creating hazards downstream.
《機械翻訳》注目すべきことに、サーバの集約関数への引数の数に対する実際の制限はFUNC_MAX_ARGS - 1であるが、パーサはそれを強制することに失敗し、下流に危険をもたらした。
The <productname>PostgreSQL</productname> Project thanks Zheng Yu, ylwangtju, and Masahiko Sawada for reporting these problems. (CVE-2026-14679) PostgreSQLプロジェクトは、本問題を報告してくれたZheng Yu、ylwangtju、Masahiko Sawadaに感謝します。 (CVE-2026-14679)
Reject calls from SQL to functions that take or return
type <type>internal</type> (Tom Lane)
《機械翻訳》SQLから、または戻り値の型内部を取る機能へのコールを拒否します。
(Tom Lane)
§
§
The existing defenses against doing this have been shown to be insufficient, so add more explicit checks. 《機械翻訳》これを行うことに対する既存の防御策は不十分であることが示されているため、より明示的なチェックを追加します。
The <productname>PostgreSQL</productname> Project thanks Amy Burnett (OpenAI Codex Security) for reporting this problem. (CVE-2026-14680) PostgreSQLプロジェクトは、本問題を報告してくれたAmy Burnett(OpenAI Codex Security)に感謝します。 (CVE-2026-14680)
Preserve the ownership of extended statistics objects when they are
rebuilt by <command>ALTER TABLE</command> (Masahiko Sawada)
《機械翻訳》拡張統計情報オブジェクトがALTER TABLEによって再建された場合、その所有権を保持します。
(Masahiko Sawada)
§
Previously, the role running <command>ALTER TABLE</command> gained
ownership of such objects, but that seems inappropriate.
《機械翻訳》以前は、ロールランニングALTER TABLEがそのようなオブジェクトのオーナーシップを取得しましたが、それは不適切なようです。
The <productname>PostgreSQL</productname> Project thanks Noah Misch for reporting this problem. (CVE-2026-6469) PostgreSQLプロジェクトは、本問題を報告してくれたNoah Mischに感謝します。 (CVE-2026-6469)
When deparsing an <function>EXTRACT()</function> function call,
quote the field name if needed (Nathan Bossart)
《機械翻訳》EXTRACT()関数呼び出しを構文解析する際には、必要に応じてフィールド名前を引用してください。
(Nathan Bossart)
§
The parser accepts any string literal as a field name
in <function>EXTRACT()</function>, deferring validation to
execution. If the call is stored and deparsed (for example
during <application>pg_dump</application>), the string body was
regurgitated verbatim, allowing SQL injection.
《機械翻訳》パーサは、文字列リテラルをフィールド名前として受け入れますEXTRACT()バリデーションの実行を延期します。
呼び出しが保存され、pg_dumpの間に例に対して解析解除されると、文字列本体が逐語的に戻され、SQLインジェクションが可能になります。
The <productname>PostgreSQL</productname> Project thanks Ben Morris (in collaboration with Claude and Anthropic Research) for reporting this problem. (CVE-2026-15741) PostgreSQLプロジェクトは、本問題を報告してくれたBen Morris(Claude and Anthropic Researchと共同で)に感謝します。 (CVE-2026-15741)
Check for <literal>USAGE</literal> privilege on data types in places
that formerly failed to check that (Nathan Bossart)
《機械翻訳》チェック、以前はそれをチェックすることができなかった場所のUSAGEデータの権限タイプのために。
(Nathan Bossart)
§
§
§
<command>CREATE TYPE AS RANGE</command> did not check, nor
did <command>ALTER TABLE OF</command>, nor did commands that create
stored expressions. These omissions allowed roles
without <literal>USAGE</literal> privilege to nonetheless create
objects depending on the type, possibly blocking the type's owner
from changing the type later.
《機械翻訳》CREATEタイプASレンジはチェックを行わず、ALTERテーブルOFも行わず、格納された式を作成するコマンドも行いませんでした。
これらの省略により、USAGE権限を持たないロールでもタイプに依存するオブジェクトを作成することができました。
タイプの所有者であるブロッキングは後でタイプを変更する可能性がありました。
The <productname>PostgreSQL</productname> Project thanks Jingzhou Fu for reporting this problem. (CVE-2026-6470) PostgreSQLプロジェクトは、本問題を報告してくれたJingzhou Fuに感謝します。 (CVE-2026-6470)
Invalidate role-dependent cached plans after role changes (Ilya Staroverov, Shinya Kato, Nathan Bossart) 《機械翻訳》ロールの変更後に、ロールに依存するキャッシュ済計画を無効化します。 (Ilya Staroverov, Shinya Kato, Nathan Bossart) §
Role membership, role attribute, and database ownership changes may impact the expected behavior of row-level security policies, but previously we'd continue to use cached plans that were made according to the old state of affairs. 《機械翻訳》ロールメンバシップ、ロール属性、データベースの所有者の変更は、行-レベルセキュリティポリシーの期待される動作をインパクトする可能性がありますが、以前は、古い状況に従って作成されたキャッシュされたプランを引き続き使用していました。
The <productname>PostgreSQL</productname> Project thanks Ilya Staroverov and Shinya Kato for reporting this problem. (CVE-2026-14666) PostgreSQLプロジェクトは、本問題を報告してくれたIlya StaroverovとShinya Katoに感謝します。 (CVE-2026-14666)
Reject GSSEncRequest after direct SSL connection (Michael Paquier) 《機械翻訳》直接SSLコネクション後にGSSEncRequestを拒否します。 (Michael Paquier) §
After establishing a TLS-encrypted connection, the server would
still accept a request for GSSAPI encryption. If that succeeded,
the connection would proceed using TLS encryption, but it would look
like a GSS connection to the <filename>pg_hba</filename> rules.
Thus, a <filename>pg_hba</filename> policy intending to disallow TLS
would not be enforced correctly.
《機械翻訳》TLSで暗号化されたコネクションを確立した後も、サーバはGSSAPI暗号化用のリクエストを受け入れます。
それが成功した場合、コネクションはTLS暗号化を使用して処理を進めますが、pg_hbaルールに対してGSSコネクションのように見えます。
したがって、TLSを許可しないpg_hbaポリシーは正しく適用されません。
The <productname>PostgreSQL</productname> Project thanks p4p3r for reporting this problem. (CVE-2026-14681) PostgreSQLプロジェクトは、本問題を報告してくれたp4p3rに感謝します。 (CVE-2026-14681)
Make mock SCRAM authentication secrets more plausible (Nathan Bossart) 《機械翻訳》makeはスクラム認証の秘密をよりもっともらしく模倣している。 (Nathan Bossart) §
If a SCRAM login is attempted against a role that doesn't exist or
doesn't have a SCRAM secret, we generate a mock secret and carry out
the authentication handshake anyway, to avoid revealing these facts
to an attacker. But the mock secret was made with a fixed iteration
count, which in itself can be an observable response discrepancy.
Use the configuration setting <varname>scram_iterations</varname>
instead, to make the mock secret look more like the installation's
real secrets.
《機械翻訳》もしSCRAMログインが存在しないかSCRAM秘密を持っていないロールに対して試みられるなら、攻撃者にこれらの事実を明らかにすることを避けるために、模擬秘密を生成し、とにかく認証ハンドシェイクを実行します。
しかし、模擬秘密は固定反復カウントで作られました、自分自身では観測可能な回答不一致である可能性があります。
設定設定を使用してくださいscram_iterations代わりに、makeするために模擬秘密はインストールの本当の秘密のように見えます。
The <productname>PostgreSQL</productname> Project thanks Radim Marek for reporting this problem. (CVE-2026-14672) PostgreSQLプロジェクトは、本問題を報告してくれたRadim Marekに感謝します。 (CVE-2026-14672)
Fix out-of-bounds writes in <application>ecpg</application>
applications caused by invalid <type>bytea</type> data received from
the server (Michael Paquier)
《機械翻訳》サーバから受信した無効なbyteaデータによって引き起こされたecpgアプリケーションの範囲外の書き込みを修正しました。
(Michael Paquier)
§
<application>ecpg</application> assumed without checking that
any <type>bytea</type> value must begin with <literal>\x</literal>.
A broken or malicious server might send a string shorter than 2
bytes, resulting in memory clobber in the application.
《機械翻訳》ecpgは、bytea値が\xで始まらなければならないことをチェックせずに想定されます。
破損した、または悪意のあるサーバは2バイトより短い文字列を送信する可能性があり、その結果、アプリケーションのメモリが破壊されます。
The <productname>PostgreSQL</productname> Project thanks ylwangtju for reporting this problem. (CVE-2026-16241) PostgreSQLプロジェクトは、本問題を報告してくれたylwangtjuに感謝します。 (CVE-2026-16241)
Do not do backquote expansion on the argument
of <application>psql</application>'s <command>\unrestrict</command>
command (Nathan Bossart)
《機械翻訳》psqlの\unrestrictコマンドの引数で逆引用符拡張をしないでください。
(Nathan Bossart)
§
This oversight in the fix for CVE-2025-8714 allows a malicious server to inject shell commands into plain-text dump output that will be run at restore time on the machine running <application>psql</application>, the exact scenario that CVE-2025-8714 intended to prevent. 《機械翻訳》CVE-2025-8714の修正におけるこの見落としは、悪意のあるサーバが、psql CVE-2025-8714が防止しようとした正確なシェルであるを実行しているテキストでダンプ時間に実行されるプレーンなリストア出力にマシンコマンドを注入することを可能にする。 シナリオ
The <productname>PostgreSQL</productname> Project thanks Lucas Velgus, Filip Janus, and Daniel Bakker for reporting this problem. (CVE-2026-18408) PostgreSQLプロジェクトは、本問題を報告してくれたLucas Velgus、Filip Janus、Daniel Bakkerに感謝します。 (CVE-2026-18408)
Remove <application>pg_dump</application>'s assumption that
<structname>pg_proc</structname>.<structfield>protrftypes</structfield>
cannot have more than <literal>FUNC_MAX_ARGS</literal> entries
(Tom Lane)
《機械翻訳》pg_proc.prontftypesはFUNC_MAX_ARGSエントリより多く持つことはできないというpg_dumpの仮定を削除しました。
(Tom Lane)
§
Since there could be entries for both input and output arguments,
it's feasible for this array's length to exceed
<literal>FUNC_MAX_ARGS</literal> (which constrains only input
arguments). Even if that were not so,
<application>pg_dump</application> cannot assume that the server was
built with the same value of <literal>FUNC_MAX_ARGS</literal> that
it has. An overrun would lead to a memory clobber
inside <application>pg_dump</application>.
《機械翻訳》入出力引数の両方に対してエントリが存在する可能性があるため、この配列の長さがFUNC_MAX_ARGS入力引数のみを制約するを超える可能性があります。
たとえそうでなかったとしても、pg_dumpはサーバがFUNC_MAX_ARGSそれが持つと同じ値で構築されたと想定することはできません。
オーバーランは内部でメモリを破壊することになりますpg_dump。
The <productname>PostgreSQL</productname> Project thanks Masahiko Sawada for reporting this problem. (CVE-2026-19385) PostgreSQLプロジェクトは、本問題を報告してくれたMasahiko Sawadaに感謝します。 (CVE-2026-19385)
Harden <application>PL/Perl</application> against <quote>tied</quote> Perl arrays and hashes (Tom Lane) 《機械翻訳》Perlの配列とハッシュをPL/Perl「結合」されたものに対して強化する。 (Tom Lane) §
A tied object that doesn't behave like a regular one could lead to memory overwrite, or to constructing a corrupt result array (which would likely cause problems later). 《機械翻訳》通常のオブジェクトのように動作しないメモリが関連付けられていると、配列が上書きされたり、不正な結果リザルトが構築されたりする可能性があります(これは後で問題を引き起こす可能性があります)。
The <productname>PostgreSQL</productname> Project thanks Hcamael for reporting this problem. (CVE-2026-14670) PostgreSQLプロジェクトは、本問題を報告してくれたHcamaelに感謝します。 (CVE-2026-14670)
Fix integer overflows in memory-allocation calculations in <application>PL/Perl</application> and <application>PL/Tcl</application> (Heikki Linnakangas) 《機械翻訳》メモリ内の整数オーバーフローを修正しました。 PL/PerlとPL/Tcl.アロケーション (Heikki Linnakangas) §
This is the same type of problem as CVE-2026-6473, just in a different part of the code, and is fixed in the same way. 《機械翻訳》これは、コードの別のタイプにあるだけで、CVE-2026-6473と同じ問題のパートであり、同じ方法で修正されます。
The <productname>PostgreSQL</productname> Project thanks the Tulya Project (Team Dhiutsa, Bitecope Technologies Private Ltd) for reporting this problem. (CVE-2026-14677) PostgreSQLプロジェクトは、本問題を報告してくれたTulyaプロジェクト(チームDhiutsa、Bitecope TechnologiesプライベートLtdに感謝します。 (CVE-2026-14677)
Ensure that <filename>contrib/amcheck</filename> functions
restrict <varname>search_path</varname> before executing index
expressions (Noah Misch)
《機械翻訳》保証who contrib/amcheck functions restrict search_path前はインデックス式を実行します。
(Noah Misch)
§
Because amcheck will run such index expressions as the owner of
their tables, a caller could potentially
hijack <varname>search_path</varname>-dependent functions to run
arbitrary code as the table owner. By default this is not a
vulnerability because only superusers are allowed to call amcheck
functions; but if that privilege was granted out, it created a
larger hazard than the documentation suggests.
《機械翻訳》amcheckはテーブルのインデックス式のような所有者式を実行しますので、呼び出し元が任意のコードをテーブル所有者として実行するためにsearch_path-dependent関数を乗っ取る可能性があります。
デフォルトではスーパーユーザのみがamcheck関数を呼び出しで実行することを許可されているため、これは弱点ではありません。
しかし、権限が許可された場合、文書が示唆するよりも大きな危険をもたらしました。
The <productname>PostgreSQL</productname> Project thanks Yuelin Wang and Jacob Brazeal for reporting this problem. (CVE-2026-14673) PostgreSQLプロジェクトは、本問題を報告してくれたYuelin WangとJacob Brazealに感謝します。 (CVE-2026-14673)
Fix integer overflows in <filename>contrib/fuzzystrmatch</filename>'s
<function>levenshtein()</function>
and <function>levenshtein_less_equal()</function> functions
(Nathan Bossart)
《機械翻訳》contrib/fuzzystrmatchのlevenshtein()およびlevenshtein_less_equal()関数での整数オーバーフローを修正しました。
(Nathan Bossart)
§
Passing large cost values to these functions could cause integer overflows, thereby producing nonsensical results, and even causing out-of-bounds writes in some cases. 《機械翻訳》これらの関数にラージコストの値を渡すと整数オーバーフローが発生し、意味のない結果が生成されたり、場合によっては範囲外の書き込みが発生したりする可能性がありました。
The <productname>PostgreSQL</productname> Project thanks Ben Morris (in collaboration with Claude and Anthropic Research) for reporting this problem. (CVE-2026-15742) PostgreSQLプロジェクトは、本問題を報告してくれたBen Morris(Claude and Anthropic Researchと共同で)に感謝します。 (CVE-2026-15742)
Fix buffer overrun
in <filename>contrib/pg_stat_statements</filename> (Álvaro Herrera)
《機械翻訳》バッファオーバーランをcontrib/pg_stat_statements.
(Álvaro Herrera)
§
Query normalization didn't accurately account for the amount of space the normalized string would require. 《機械翻訳》問い合わせ正規化は、正規化されたアカウントが必要とするスペースの量に対して、文字列を正確に計算しなかった。
The <productname>PostgreSQL</productname> Project thanks Sajeeb Lohani (with TrendAI Zero Day Initiative) and Yuelin Wang for reporting this problem. (CVE-2026-14676) PostgreSQLプロジェクトは、本問題を報告してくれたSajeeb Lohani(TrendAI Zero Day Initiativeと共に)とYuelin Wangに感謝します。 (CVE-2026-14676)
Fix datatype error in <filename>contrib/pg_trgm</filename>'s GiST
picksplit function (Heikki Linnakangas)
《機械翻訳》contrib/pg_trgm's GiST picksplitエラーのデータ型関数を修正しました。
(Heikki Linnakangas)
§
This mistake resulted in reading past the end of the buffer, typically causing bad split decisions; but a crash could ensue if you're very unlucky. 《機械翻訳》このミスの結果、バッファの終わりを超えて読むことになり、通常は誤った分割決定が発生しました。 しかし、非常に運が悪いとクラッシュが起こる可能性があります。
The <productname>PostgreSQL</productname> Project thanks Mehmet D. Ince for reporting this problem. (CVE-2026-14678) PostgreSQLプロジェクトは、本問題を報告してくれたMehmet D. Inceに感謝します。 (CVE-2026-14678)
Remove the plan cache in <filename>contrib/refint</filename>
(Ayush Tiwari)
《機械翻訳》プランのキャッシュを削除しますcontrib/refint。
(Ayush Tiwari)
§
This caching behavior has several serious bugs, notably that
<function>check_foreign_key()</function> embeds the new key values
in its cascade-UPDATE queries, so a cached plan reuses the
originally-needed values rather than the key values that should be
used. The simplest solution is to remove it.
《機械翻訳》このキャッシュ動作にはいくつかの重大なバグがあります。
特に、check_foreign_key()は新しいキー値をカスケード-更新問い合わせに埋め込むため、キャッシュされたプランは、使用されるべきキー値ではなく、本来必要な値を再利用する。
最も簡単な解決策は、それを削除することです。
The <productname>PostgreSQL</productname> Project thanks Hcamael for reporting this problem. (CVE-2026-14671) PostgreSQLプロジェクトは、本問題を報告してくれたHcamaelに感謝します。 (CVE-2026-14671)
Ensure that parallel GIN index builds update the table's
<structname>pg_class</structname>.<structfield>reltuples</structfield>
value correctly (Jan Nidzwetzki, Tomas Vondra)
《機械翻訳》パラレルGINインデックスが更新を建設する保証は、テーブルのpg_クラスです。
reltuples値は正しく。
(Jan Nidzwetzki, Tomas Vondra)
§
A parallel worker could report an uninitialized value for the
number of rows it processed, leading to a bogus value
for <structfield>reltuples</structfield>, even Infinity or NaN.
Such values could lead to subsequent autovacuum and autoanalyze
operations never deciding that the table needs to be processed.
If so, the situation will not self-heal. A manual
<command>ANALYZE</command> command, or creation of another index,
will be needed to reset <structfield>reltuples</structfield> to
the correct value. If you have any tables with GIN indexes, it's
recommended to check to see if
their <structfield>reltuples</structfield> entries look sane.
A query such as this may be helpful:
《機械翻訳》パラレルワーカーは、処理した行数の初期化されていない値をレポートし、reltuples InfinityやNaNであっても偽の値をもたらす可能性があります。
このような値は、後続のオートバキュームおよび自動分析操作で、テーブルニーズを処理することを決定しない可能性があります。
その場合、シチュエーションは自己修復しません。
マニュアルreltuplesコマンド、または別のインデックスの作成は、正しい値にリセットするために必要になります。
GINインデックスを持つテーブルがある場合は、チェックにreltuplesエントリが正常に見えるかどうかを確認することをお勧めします。
次のような問い合わせが役立つ場合があります。
ANALYZE
SELECT DISTINCT t.oid::regclass, t.reltuples FROM pg_class t JOIN pg_index i ON t.oid = i.indrelid JOIN pg_class ic ON i.indexrelid = ic.oid WHERE t.relhasindex AND ic.relam = 2742;
Fix mis-handling of asynchronous reads when rescanning an asynchronous Append plan node (Alexander Korotkov, Gleb Kashkin, Etsuro Fujita) 《機械翻訳》非同期Appendプランのハンドリングを再スキャンする際に、ノードの読み取りが正しく行われない問題を修正しました。 非同期 (Alexander Korotkov, Gleb Kashkin, Etsuro Fujita) §
When an upper plan node rescans an Append before having read the
entire Append output, we need to discard any in-flight requests sent
to external servers (by <filename>postgres_fdw</filename> for
example). This was not done correctly in cases where a subplan has
parameter changes or is discarded by partition pruning in the next
scan. The outcome could be incorrect query results, an infinite
loop, or an assertion failure.
《機械翻訳》上位プランノードがAppend前を再スキャンしてAppendの出力全体を読み込んだら、外部サーバに送信されたin-フライト要求を破棄する必要がありますpostgres_fdw by for例)。
これは、サブプランにパラメータの変更がある場合や、次のスキャンのパーティションプルーニングによって破棄される場合には正しく行われませんでした。
結果は、問い合わせの結果が正しくない、無限ループ、またはアサーションの失敗となる可能性があります。
Fix error in partition pruning for RANGE-partitioned tables (David Rowley) 《機械翻訳》レンジ~テーブルパーティションのパーティション剪定でエラーを固定。 (David Rowley) §
In some cases the DEFAULT partition would be skipped when it should not be, which could lead to rows missing from query results. 《機械翻訳》場合によっては、デフォルトパーティションが本来でないときにスキップされたになり、問い合わせの結果から行が欠落することがあります。
Correctly update foreign-data-wrapper state in a ModifyTable plan node after pruning result relations (Ayush Tiwari, Rafia Sabih) 《機械翻訳》結果のラッパーをプルーニングした後、ModifyTableプランノードで外国-データ-リレーションの状態が正しく更新されます。 (Ayush Tiwari, Rafia Sabih) § §
Previously, if run-time partition pruning determined that some partitions of a partitioned target table need not be scanned and the table had any foreign-table partitions, a crash or erroneous behavior was likely. 《機械翻訳》以前は、実行時のパーティションプルーニングによって、分割されたターゲットテーブルの一部のパーティションをスキャンする必要がないと判断され、そのテーブルに外部テーブルパーティションがある場合、クラッシュまたは誤った動作が発生する可能性があった。
Fix missed concurrent update in <command>UPDATE</command>
with <literal>RETURNING OLD</literal> on a table that has
a <literal>BEFORE UPDATE</literal> trigger (Dean Rasheed)
《機械翻訳》BEFORE UPDATEトリガを持つテーブル上のwith RETURNING OLDで同時更新が失敗する問題を修正しました。
UPDATE
(Dean Rasheed)
§
If the target row was concurrently updated, then at isolation
level <literal>READ COMMITTED</literal> any <literal>OLD</literal>
values in <literal>RETURNING</literal> should reflect the updated
row. But stale values were returned if there was a trigger
(although the trigger itself, and the final output row, saw the
correct values).
《機械翻訳》ターゲット行が同時に更新された場合、隔離レベルでREAD COMMITTED RETURNING内の任意のOLD値は更新された行を反映する必要があります。
しかし、トリガがある場合は古い値が返されました(ただし、トリガ自分自身と最終的な出力行には正しい値が表示されました)。
Fix hash join performance issue when there are multiple join keys and many NULL values (David Rowley) 《機械翻訳》ハッシュ結合パフォーマンスキーと多くのNULL値がある場合のマルチプル結合問題を修正しました。 (David Rowley) §
Null-keyed tuples should not get inserted into the hash table, since they will never match any other tuples. The code got this wrong if the null was in a non-last join column, bloating the hash table quite a lot if many inputs contain nulls. 《機械翻訳》NULLキー付きタプルはハッシュテーブルに挿入されるべきではありません。 なぜなら、それらは他のタプルをマッチにすることは決してないからです。 コードは、NULLが最後以外の結合カラムにあった場合にこの間違いを取得し、多くの入力にNULLが含まれている場合にハッシュテーブルをかなり膨張させます。
Fix parsing of
parenthesized <literal>OLD</literal>/<literal>NEW</literal>
in <literal>RETURNING</literal> expressions (Marko Grujic)
《機械翻訳》RETURNINGエクスプレッション内でカッコで囲まれたOLD/NEWのパースを修正しました。
(Marko Grujic)
§
Expressions such as <literal>(old).colname</literal>
and <literal>(old).*</literal> were mis-handled, effectively
converting them to <literal>NEW</literal> references.
《機械翻訳》(old).colnameや(old).*などの式は誤って処理され、事実上NEW参照に変換されました。
Fix planner's nullability and strictness checks
for <literal><replaceable>value</replaceable> IN
(<replaceable>array</replaceable>)</literal> expressions
(Ayush Tiwari)
《機械翻訳》プランナの式に対するNULL許容性と厳密性のチェックを修正した。
(Ayush Tiwari)
§
value IN (array)
These checks should only succeed if the array operand is known to be non-empty, but that consideration was missed, allowing optimizations to be applied that should not be. This could result in wrong query answers if the array actually was empty. 《機械翻訳》これらのチェックは、配列オペランドが空でないことがわかっているが、考慮されていないため、本来適用されるべきではない最適化が適用された場合にのみ成功します。 これにより、間違い問い合わせが実際に空の場合に、配列地域の回答が得られる可能性があります。
Fix incorrect join removal logic (Matheus Alcantara, Richard Guo) 《機械翻訳》誤った結合取外しロジックを修正する。 (Matheus Alcantara, Richard Guo) § §
In edge cases, it was possible for a constant output value coming from within the nullable side of an outer join to not be replaced by NULL when it should be. 《機械翻訳》エッジケースでは、定数のNull許容側の内部から取得した外部結合の出力の値が、NULLによって置換されるべきときに置換されない可能性がありました。
Clean up PlaceHolderVars more thoroughly during join removal (Richard Guo, Arne Roland) 《機械翻訳》結合の撤去作業中は、PlaceHolderVarsをより徹底的に清掃してください。 (Richard Guo, Arne Roland) § §
This fix corrects various edge cases that could trip assertions or result in incorrect plans. 《機械翻訳》この修正では、アサーションをトリップしたり、誤った計画を生成する可能性のあるさまざまなエッジケースが修正されている。
Add missed checks for hashability of equality comparisons on container datatypes (arrays, composites, ranges) (Andrei Lepikhov, Tom Lane) 《機械翻訳》コンテナデータ型(配列、コンポジット、範囲)での等価性比較のハッシュ可能性のチェック漏れが追加された。 (Andrei Lepikhov, Tom Lane) §
The planner must verify hashability of the container's component type(s) before deciding it can use a hash-based plan type. This step was missed in some places, leading to <quote>could not identify a hash function</quote> failures at execution. 《機械翻訳》プランナは、コンテナのコンポーネントタイプ前のハッシュ可能性を検証し、ハッシュを拠点とするプランタイプを使用できることを決定する必要があります。 このステップがいくつかの場所で欠落していたため、実行時に失敗しました「ハッシュ機能を識別できませんでした」。
Avoid pushing <literal>WHERE</literal> clauses down past a grouping
step that has a different equivalence rule (Richard Guo)
《機械翻訳》同等ダウンが異なるグループ化ステップを通過してWHERE条項ルールをプッシュすることは避けてください。
(Richard Guo)
§
A test on a grouping column that is grouped by a nondeterministic collation is safe to push down only if it is a comparison using that same collation. Otherwise it might filter some rows the grouping would have merged. 《機械翻訳》非決定性テストによってグループ化されたグループ化カラムの照合順序は、同じ照合順序を使用する比較である場合にのみ、セーフからプッシュダウンになります。 そうでない場合は、グループ化がマージしたはずの行をフィルタする可能性があります。
Fix mis-optimization of <function>COUNT</function> window functions
that have an <literal>EXCLUDE</literal> clause or
lack <literal>ORDER BY</literal> (Chengpeng Yan, David Rowley)
《機械翻訳》EXCLUDE最適化または欠損ORDER BYを持つCOUNTウィンドウ関数の句ミスを修正した。
(Chengpeng Yan, David Rowley)
§
These window functions were treated as monotonic when they should not be, allowing wrong answers to be computed. 《機械翻訳》これらの窓関数は、単調であるべきでないときに単調として扱われ、間違いの回答を計算することを可能にした。
Avoid <quote>cache lookup failed for collation 0</quote> error when
planner looks up statistics for a column of type <type>"char"</type>
(Feng Wu)
《機械翻訳》プランナが統計処理でタイプ"char"のキャッシュを検索する場合は、「照合順序0のカラム検索に失敗」エラーを回避します。
(Feng Wu)
§
Fix <command>ALTER COLUMN ... DROP EXPRESSION</command> to work when
there are multiple levels of partitions (Alberto Piai)
《機械翻訳》ALTER COLUMN ... DROP EXPRESSIONマルチプルレベルの間仕切りがある場合に機能するように修正します。
(Alberto Piai)
§
Fix attaching partitions of indexes that are exclusion constraints (Japin Li) 《機械翻訳》排他制約であるインデックスのパーティションの付加を修正しました。 (Japin Li) §
Notably, this oversight broke dump/restore of partitioned exclusion constraints. 《機械翻訳》特に、この見落としは、分割された排他制約のダンプ/リストアを破壊した。
Prevent setting <literal>NO INHERIT</literal> on
partitioned <literal>NOT NULL</literal> constraints
via <command>ALTER CONSTRAINT</command> (Andreas Karlsson)
《機械翻訳》設定を禁止するNO INHERITパーティション化されたNOT NULL ALTER CONSTRAINTによる制約。
(Andreas Karlsson)
§
<literal>NOT NULL</literal> constraints on partitioned tables are
supposed to be inherited by all partitions, and therefore must not
be marked <literal>NO INHERIT</literal>. This rule was correctly
enforced by constraint creation, but not by <command>ALTER TABLE
... ALTER CONSTRAINT</command>.
《機械翻訳》NOT NULLテーブルパーティションの制約はすべてのパーティションに継承されることになっているため、NO INHERITとマークされてはなりません。
このルールは制約の作成時に正しく適用されましたが、ALTER TABLE ... ALTER CONSTRAINTでは適用されませんでした。
Disallow renaming a rule to <literal>_RETURN</literal> (Tom Lane)
《機械翻訳》ルール名を_RETURN.
(Tom Lane)
§
That name is reserved for a view's <literal>ON SELECT</literal>
rule, but <command>ALTER RULE</command> allowed renaming other rules
to <literal>_RETURN</literal>, causing trouble later.
《機械翻訳》その名前はビューの予約であるON SELECTルールだが、ALTERルールは他のルールを_RETURNに改名することを許可し、後にトラブルを引き起こした。
Fix missing lock release for role membership grants in <command>DROP
OWNED BY</command> (Jeff Davis)
《機械翻訳》DROP OWNED BYで欠落しているロックリリースのロールメンバシップ認可を修正します。
(Jeff Davis)
§
This oversight resulted in a warning message, followed by retaining a lock on the membership grant until the end of the transaction. 《機械翻訳》この見落としの結果、ワーニングメッセージが誕生し、その後、トランザクションの終わりまでメンバシップ助成金のロックが維持されました。
Fix failure of <command>EXPLAIN</command> when
deparsing <literal>SQL/JSON</literal> aggregates (Richard Guo)
《機械翻訳》EXPLAINdeparse SQL/JSON aggregates.*の失敗を修正しました。
(Richard Guo)
§
Some plan structures resulted in <quote>invalid JsonConstructorExpr underlying node type</quote> errors. 《機械翻訳》一部のプラン構造で「ノードタイプの基礎となる無効なJsonConstructorExpr」エラーが発生しました。
Fix use of <command>REINDEX CONCURRENTLY</command> with
a deferred uniqueness constraint (Nitin Motiani)
《機械翻訳》REINDEX CONCURRENTLY with a遅延一意性制約の使用を修正しました。
(Nitin Motiani)
§
The transient index copy created during <command>REINDEX
CONCURRENTLY</command> was incorrectly marked as enforcing immediate
uniqueness, causing spurious reports of constraint violation.
《機械翻訳》の間に作成された一時的なインデックスコピーは、即時の一意性を強制するものとして誤ってマークされ、制約違反の誤った報告を引き起こした。
REINDEX CONCURRENTLY
Fix <literal>LIKE</literal> matching with nondeterministic
collations and backslashes (Nitin Motiani, Tom Lane)
《機械翻訳》照合とバックスラッシュが明確でないLIKEマッチングを修正しました。
(Nitin Motiani, Tom Lane)
§
§
When using a nondeterministic collation, <literal>LIKE</literal>
mishandled an escaped backslash (<literal>\\</literal>), treating it
as effectively not there. It also did the wrong thing with a
leading backslash preceding an ordinary character; in that case the
backslash should be effectively ignored, but it caused the ordinary
character to be matched exactly rather than allowing the
nondeterministic collation to decide if there's a match.
《機械翻訳》非決定性照合順序を使用する場合、LIKEエスケープされたバックスラッシュ\\を誤って処理し、実質的に存在しないものとして処理しました。
また、通常の文字の前に間違いが先行するバックスラッシュの処理も行いました。
このケースではバックスラッシュは実質的に無視されるはずですが、非決定性照合順序がマッチがあるかどうかを決定できるようにするのではなく、通常の文字が正確に一致するようにしました。
Fix <literal>LIKE</literal>/regex optimization for indexscan with
exact-match pattern (Jelte Fennema-Nio)
《機械翻訳》正確な最適化マッチを使用するインデックススキャン用のLIKE/regexパターンを修正しました。
(Jelte Fennema-Nio)
§
Refactoring for <literal>LIKE</literal> with non-deterministic
collations accidentally broke the optimization for converting
a <literal>LIKE</literal> or regex exact-match pattern to an
equality index condition when the index collation doesn't match
the expression collation. Among other things, that
made <application>psql</application>'s
<literal>\d <replaceable>tablename</replaceable></literal>
command much slower.
《機械翻訳》LIKE非決定性照合を使用したのリファクタリングでは、最適化パターンがマッチインデックスをマッチしていない場合に、LIKEまたは正規表現の正確な式照合順序を等式条件に変換するためのが誤って壊れた。
とりわけ、psqlの\d コマンドははるかに遅くなった。
インデックス照合順序
tablename
Fix matching of localized month/day names
in <function>to_date()</function> (Heikki Linnakangas)
《機械翻訳》ローカライズされた月/日の名前のマッチングを修正しましたto_date().
(Heikki Linnakangas)
§
§
The matching logic misbehaved in cases where case-folding changes the byte length of the string. 《機械翻訳》マッチングロジックでは、ケース折りによって文字列のバイト長さが変更された場合に問題が発生した。
Correct case-folding rules for Greek final sigma (Jeff Davis) 《機械翻訳》ケース最終シグマのギリシャフォールディング規則を修正する。 (Jeff Davis) §
If the string is preceded only by Case Ignorable characters, don't
consider it to be a final sigma. This only affects the
built-in <literal>pg_unicode_fast</literal> locale.
《機械翻訳》文字列の前にケースIgnorable文字しかない場合、それを最終シグマとはみなさない。
これは組み込みのpg_unicode_fastロケールにのみ影響する。
Fix incorrect NFC recomposition for Hangul U+11A7 (TBASE) (Diego Frias, Michael Paquier) 《機械翻訳》ハングルU+11A7(TBASE)の不正なNFC再構成を修正します。 (Diego Frias, Michael Paquier) §
This character was treated as a valid T syllable, which it is not, and hence silently swallowed during normalization. 《機械翻訳》この文字は有効なT音節として扱われましたが、実際はそうではないため、正規化中に静かに飲み込まれました。
Avoid possible truncation of output lexemes in case-insensitive
<literal>synonym</literal> dictionaries (Jeff Davis)
《機械翻訳》ケースの影響を受けないsynonym辞書語彙素では、出力が切り捨てられる可能性があります。
(Jeff Davis)
§
If folding to lower case increased the byte length of a lexeme, it was incorrectly truncated to its original byte length when emitted. 《機械翻訳》下部ケースへの折り畳みが語彙素のバイト長さを増加させた場合、放出時にオリジナルバイト長さに誤って切り捨てられた。
Defend against truncated UTF-8 characters in case-conversion logic (Jeff Davis) 《機械翻訳》ケース-変換ロジックで切り捨てられたUTF-8文字に対する防御。 (Jeff Davis) §
Fix typo in <function>hash_record_extended()</function> (Man Zeng)
《機械翻訳》タイポをhash_record_extended().
(Man Zeng)
§
The code failed to initialize the second isnull argument passed to
FunctionCallInvoke(). This is harmless for existing in-core
extended hash support functions, which will not examine that value.
However, extension-provided hash functions could be affected if they
inspect <literal>PG_ARGISNULL(1)</literal>.
《機械翻訳》コードは、FunctionCallInvoke()に渡された2番目のisnull引数の初期化に失敗しました。
これは、その値を検査しない既存の-コア拡張ハッシュサポート関数には問題ありません。
ただし、extension提供のハッシュ関数は、検査PG_ARGISNULL(1)。
Fix <function>pg_get_publication_tables()</function> to not fail if
a publishable table is dropped concurrently (Bharath Rupireddy)
《機械翻訳》pg_get_publication_tables()発行可能なテーブルが同時に削除されても失敗しないように修正しました。
(Bharath Rupireddy)
§
Prevent <function>satisfies_hash_partition()</function> from
crashing with <literal>VARIADIC NULL</literal> (Robert Haas)
《機械翻訳》satisfies_hash_partition()がVARIADIC NULL.
(Robert Haas)
§
Report invalid-weight errors more cleanly and consistently
in <function>tsvector_filter()</function> and allied functions
(Ewan Young)
《機械翻訳》レポートが無効-ウェイトは、tsvector_filter()および関連する関数において、より明確かつ一貫してエラーを発生させる。
(Ewan Young)
§
In particular, report weight characters that are not printable ASCII
in octal form (<literal>\<replaceable>nnn</replaceable></literal>),
as <function>charout()</function> would render them. This avoids
possibly producing an invalidly-encoded error message.
《機械翻訳》特に、\のように、8進数のウェイトで表示可能なASCII文字ではないレポートフォーム文字は、nnncharout()表示されます。
これにより、無効にエンコードされたエラーメッセージが生成される可能性がなくなります。
Reject out-of-range timestamp shift values
in <function>uuidv7()</function> (Baji Shaik)
《機械翻訳》uuidv7().内のレンジ外タイムスタンプシフト値を拒否します。
(Baji Shaik)
§
The shift value must not be so large as to produce a timestamp out of the range that a v7 UUID can represent. Previously, a garbage UUID value was produced. 《機械翻訳》シフト値は、v7ラージが表現できるタイムスタンプからレンジを生成するようなUUIDであってはなりません。 以前は、ガーベッジUUID値が生成されていました。
Fix mishandling of namespace nodes in <function>xpath()</function>
(Michael Paquier)
《機械翻訳》xpath()でのネームスペースノードの誤った処理を修正しました。
(Michael Paquier)
§
§
This fix avoids an unexpected <quote>could not copy node</quote> error. 《機械翻訳》この修正により、予期しない「ノードをコピーできない」エラーが回避されます。
Fix <type>jsonpath</type>'s <function>.decimal</function> method to
not throw a hard error for incorrect precision or scale (Ewan Young)
《機械翻訳》jsonpathの.decimalメソッドが誤ったハードまたはエラーに対して精度位取りをスローしないように修正した。
(Ewan Young)
§
§
Silent mode should suppress these errors, but failed to. 《機械翻訳》サイレントモードはこれらの誤りを抑制すべきであるが、できなかった。
Fix NULL-pointer crash when <literal>IS JSON</literal> or similar
constructs have an argument that is of string category but lacks a
cast to type <type>text</type> (Ayush Tiwari)
《機械翻訳》IS JSONまたは類似の構成に、NULLポインタのクラッシュはあるが、タイプテキストへの引数がない場合、文字列カテゴリを修正しました。
キャスト
(Ayush Tiwari)
§
There are no such data types in core <productname>PostgreSQL</productname>, but the problem is reachable with some extension types. 《機械翻訳》コアにはそのようなデータタイプはありませんPostgreSQLただし、一部のextensionタイプでは問題が発生する可能性があります。
Ensure that <literal>SQL/JSON</literal> <literal>ON EMPTY / ON ERROR
DEFAULT</literal> values are coerced to the correct typmod (Ewan Young)
《機械翻訳》保証SQL/JSON ON EMPTY / ON ERROR DEFAULT値は正しいtypmodに強制されます。
(Ewan Young)
§
For example, the declared precision and scale of
a <type>numeric</type> target column were not applied to the default
value.
《機械翻訳》例の場合、宣言された精度と数値位取りカラムのターゲットはデフォルト値に適用されませんでした。
Avoid machine-dependent behavior when dividing the smallest
possible <type>money</type> value by -1 (Andrey Rachitskiy)
《機械翻訳》可能な最小の金額値を-1で割るときは、マシンに依存する動作を避けてください。
(Andrey Rachitskiy)
§
Fix crash after out-of-memory failure partway through creation of a cache entry for a text search dictionary (Tom Lane) 《機械翻訳》クラッシュディクショナリのメモリエントリの作成中に、キャッシュ外エラーが発生した場合にテキストサーチを修正しました。 (Tom Lane) §
Fix memory-safety bugs in processing of incorrect ispell/hunspell dictionary files (Andrey Rachitskiy) 《機械翻訳》間違ったispell/hunspellディクショナリファイルを処理する際のメモリ安全に関するバグを修正しました。 (Andrey Rachitskiy) §
Prevent access to other sessions' temporary tables (Jim Jones, Daniil Davydov, Alexander Korotkov) 《機械翻訳》他のセッションのアクセステーブルへの一時的を禁止します。 (Jim Jones, Daniil Davydov, Alexander Korotkov) § §
Some code paths failed to prevent this, leading to silently wrong (inconsistent) results. 《機械翻訳》コード経路の中にはこれを防ぐことができず、静かに間違い(一貫性のない)結果をもたらした。
Prevent <quote>no empty local buffer available</quote> errors during temporary table access (Melanie Plageman) 《機械翻訳》ローカルバッファアクセス時のエラー「空の一時テーブルがない」を防止します。 (Melanie Plageman) §
Limit the number of local buffers that the read streaming mechanism
is allowed to use. Previously, a large value
of <varname>effective_io_concurrency</varname> could allow a single
stream to use all the buffers, resulting in failure.
《機械翻訳》読取りローカル・ストリーミングが使用できるメカニズム・バッファの数を制限します。
以前は、ラージ値にeffective_io_concurrencyを指定すると、1つのストリームがすべてのバッファを使用できるため、エラーが発生していました。
Fix the order in which autovacuum processes databases (Rustam Khamidullin) 《機械翻訳》自動バキュームプロセスがデータベースに登録しているオーダーを修正します。 (Rustam Khamidullin) §
It was unintentionally processing databases from lowest to highest score, when it should be doing the reverse. 《機械翻訳》本来はその逆であるべきデータベースを、意図せずに最低スコアから最高スコアまで処理していました。
Restore full use of shared buffer pool
in <command>VACUUM</command>'s wraparound failsafe mode
(Melanie Plageman)
《機械翻訳》リストアVACUUM周回フェイルセーフモードでの共同バッファプールのフル活用
(Melanie Plageman)
§
§
An ordinary <command>VACUUM</command> is limited to use just a few
shared buffers, so as not to impinge too much on other processing.
However, in failsafe mode we want to reclaim transaction IDs as
quickly as possible, so that limit is supposed to be abandoned
to allow vacuuming to proceed as fast as possible. This behavior
was accidentally broken during refactoring in v18; restore it.
《機械翻訳》通常のVACUUMは、他の処理にあまり影響を与えないように、いくつかの共有バッファのみを使用するように制限されています。
ただし、フェイルセーフモードでは、できるだけ早くトランザクションIDを再要求したいので、この制限は放棄され、バキューム処理ができるだけ早く処理できるようになります。
この動作は、v18でのリファクタリング中に誤って壊れました。
リストアit。
Fix memory leak in parallel vacuum worker processes (Baji Shaik) 《機械翻訳》パラレルバキュームワーカープロセスでメモリリークを固定します。 (Baji Shaik) §
Progress reports from a parallel worker leaked about 1kB per report, with the waste accumulating for the life of the worker process. 《機械翻訳》パラレルワーカーからの経過報告は、レポートごとに約1つのキロバイトが漏洩し、ワーカープロセスの存続期間中に廃棄物が蓄積した。
Honor query cancel and vacuum delay during GIN index posting-tree cleanup (Paul Kim, Alexander Korotkov) 《機械翻訳》GINキャンセル赴任中に問い合わせインデックスとバキューム遅延に敬意を表します-ツリークリーンアップ。 (Paul Kim, Alexander Korotkov) §
The posting tree for a common value can be large, so that this missed check could allow vacuum to run for a long time before noticing an interrupt. 《機械翻訳》共通値のための提示ツリーは、ラージとすることができ、したがって、この逃したチェックは、バキュームが中断に気づいて長い間前を実行することを可能にすることができる。
Fix possible mis-decoding of index tuples during GiST and SP-GiST index-only scans (Peter Geoghegan) 《機械翻訳》インデックスおよびSP-GiST GiSTのみのスキャン中に発生する可能性があったインデックスタプルのデコードミスが修正されました。 (Peter Geoghegan) §
This error could lead to emitting corrupted data from an index-only scan plan. The only affected core opclass is GiST's range_ops, and it could only fail if the range column were not the first index column. 《機械翻訳》このエラーは、インデックスのみのスキャンプランからの汚染されたデータの排出につながる可能性があります。 影響を受ける唯一のコアopclassはGiSTのレンジ_opsであり、レンジカラムが最初のインデックスカラムでない場合にのみ失敗します。
Ensure that the new last block of a bulk-extended table is added to its free space map promptly (Jingtang Zhang) 《機械翻訳》バルク-拡張テーブルの新たな最後のブロックがその空き領域マップに速やかに追加される保証。 (Jingtang Zhang) §
An off-by-one error caused the last block of a multi-block table extension to not be marked as free in the map. This would eventually get corrected by vacuum, but meanwhile the space wouldn't be used. 《機械翻訳》マルチ-ブロックテーブルextensionの最後のブロックがマップでフリーと表示されなかったのは、オフごとのエラーが原因でした。 これは最終的にバキュームによって修正されますが、その間スペースは使用されませんでした。
Avoid possible double-free or infinite error recovery loop in resource cleanup during transaction abort (Tom Lane) 《機械翻訳》トランザクション中断中のリソースフリーでは、二重無限またはエラーリカバリループの可能性を避けてください。 クリーンアップ (Tom Lane) §
When creating directories, tolerate concurrent creation of the same directory (Andrew Dunstan, Tom Lane) 《機械翻訳》ディレクトリを作成する場合、同じディレクトリの同時作成を許容します。 (Andrew Dunstan, Tom Lane) §
Fix JIT-compiled tuple deconstruction code to account correctly for virtual generated columns (David Rowley) 《機械翻訳》仮想的に生成された列に対して、JITコンパイルされたタプル分解コードがアカウントに正しく修正されました。 (David Rowley) §
Prevent creation of dangling object dependencies by acquiring a shared lock on any object being depended on (Bertrand Drouvot) 《機械翻訳》依存しているオブジェクトの共有ロックを取得することで、ダングリングオブジェクトの依存関係が作成されないようにします。 (Bertrand Drouvot) § §
The shared lock will conflict with any attempt to drop the depended-on object, eliminating the race condition that formerly existed. For example, if one session drops a schema (that appears empty to it) concurrently with some other session creating a function in that schema, previously both transactions could commit, leaving an invalid function definition behind. Now, one transaction or the other will fail. 《機械翻訳》共有ロックは、以前に存在していたオブジェクトを削除して、依存していた競合条件を削除しようとする試みをコンフリクトします。 例の場合、あるセッションが(空に見える)スキーマを削除すると同時に、他のセッションがそのスキーマに関数を作成すると、以前は両方の取引がコミットする可能性があり、無効な関数定義が残されていました。 これで、どちらかのトランザクションが失敗します。
Fix race condition in conflict detection
for <literal>SERIALIZABLE</literal> isolation mode
(Peter Geoghegan)
《機械翻訳》SERIALIZABLE隔離競合条件のコンフリクト検出にモードを固定する。
(Peter Geoghegan)
§
A conflict could be missed when examining an initially-empty btree index, allowing failure of serializability due to improperly allowing conflicting transactions to commit. 《機械翻訳》最初は空であったb-treeコンフリクトを検査する際にインデックスが見落とされる可能性があり、コミットへの競合するトランザクションを不適切に許可することにより、直列化可能性の失敗を可能にする。
Fix race condition in ProcSignalBarrier code (Masahiko Sawada) 《機械翻訳》ProcSignalBarrierコードの競合条件を修正します。 (Masahiko Sawada) §
This error could result in processes getting stuck, typically after
reporting <quote>still waiting for backend with
PID <replaceable>nnnn</replaceable> to accept
ProcSignalBarrier</quote>.
《機械翻訳》このエラーにより、通常はレポート後にプロセスが停止する可能性があります「nnnn ProcSignalBarrierを受け入れるためにPIDでバックエンドを待機しています」。
Fix race conditions when a set of processes that belong to the same lock group exit at the same time (Vlad Lesin) 《機械翻訳》同じロックグループに属する一連のプロセスが同時に終了する場合の競合状態を修正した。 (Vlad Lesin) § §
These errors could lead to PANIC aborts, with messages such as <quote>latch already owned</quote>. The issue does not normally arise in regular parallel query, since the leader won't exit before seeing its workers finish; but some extensions reach the problem. 《機械翻訳》これらのエラーは、「パニックはすでに所有されています」のようなメッセージを表示して、ラッチの中断につながる可能性があります。 この問題は通常のパラレル問い合わせでは発生しません。 なぜなら、リーダーはワーカーが終了するのを見て前を出ることはないからです。 しかし、いくつかの拡張はこの問題に到達します。
Fix WAL logging of operations that clear bits in tables' visibility maps (Melanie Plageman, Andres Freund) 《機械翻訳》ロギングがテーブルの可視マップに割り込む操作のWALクリアを修正しました。 (Melanie Plageman, Andres Freund) § § §
Such VM changes were missed by the WAL summarizer, potentially leading to incorrect incremental backups. We also failed to log full-page images of such VM pages when needed, potentially allowing torn page writes to go uncorrected. This could lead to misbehavior later, such as wrong results from index-only scans. 《機械翻訳》このようなVMの変更はWALサマライザによって見逃され、不正な増分バックアップを引き起こす可能性がありました。 また、必要なときにこのようなVMページのフルページイメージをログすることに失敗し、引き裂かれたページ書き込みが修正されない可能性がありました。 これは、インデックスのみのスキャンからの間違い結果など、後で不正な動作を引き起こす可能性がありました。
Prevent WAL summarizer process from getting stuck at a timeline switch (Robert Haas) 《機械翻訳》WALサマライザプロセスがタイムラインスイッチで立ち往生するのを防ぎます。 (Robert Haas) § §
Fix race with timeline selection in logical decoding during standby promotion (Bertrand Drouvot) 《機械翻訳》スタンバイのプロモーション中にロジカルデコーディングのタイムライン選択とのレースを修正しました。 (Bertrand Drouvot) § §
Logical decoding being performed on the standby could fail with a <quote>requested WAL segment has already been removed</quote> error. A repeat attempt would succeed, so there was no permanent problem but there was an availability hazard. 《機械翻訳》スタンバイで実行されるロジカルデコーディングは、「要求されたWALセグメントが既に削除されている」エラーで失敗する可能性がありました。 再試行は成功するため、永続的な問題はありませんでしたが、可用性の危険がありました。
Avoid exposing a WAL receiver's full connection string during timeline jumps (Chao Li) 《機械翻訳》タイムラインジャンプ中に、WALレシーバのコネクション文字列全体を露出させないようにします。 (Chao Li) §
The <structname>pg_stat_wal_receiver</structname> view should show a
sanitized version of the connection string, without sensitive data.
But it transiently showed the full string when we re-use an existing
WAL receiver.
《機械翻訳》pg_stat_wal_receiverビューはコネクション文字列の消毒されたバージョンを示し、敏感なデータは示さないはずです。
しかし、既存のWALレシーバを再利用するときに一時的に完全な文字列を示しました。
Use run-time checks, not just Asserts, to verify the correct number of columns in tuples received during logical replication (Varik Matevosyan) 《機械翻訳》アサート中に受け取ったタプルの正しい列数を検証するために、論理レプリケーションだけではなく、ランタイム検査を使用してください。 (Varik Matevosyan) §
A malicious or buggy publisher could send inconsistent numbers of columns. While we could not find a scenario in which this would have serious ill effects, extra caution seems warranted. 《機械翻訳》悪意のあるパブリッシャーやバグのあるシナリオは、矛盾した数の列を送信する可能性があります。 これが深刻な悪影響を及ぼす地域は見つかりませんでしたが、特別な注意が必要と思われます。
Clean up quoting of string parameters within constructed replication commands (Tom Lane) 《機械翻訳》建設された文字列内のレプリケーションコマンドパラメータの見積もりをクリーンアップします。 (Tom Lane) §
Various places that generate replication commands were not being adequately careful about quoting replication slot names and other parameters that need to be inserted into those commands. This could result in unexpected syntax errors in those commands. In principle, a crafted replication slot name could result in SQL injection; but such a scenario seems very unlikely to occur in practice, since replication operations can only be invoked by highly-privileged users and there is no reason for them to use a slot name coming from an untrustworthy source. 《機械翻訳》レプリケーションコマンドを生成する様々な場所で、これらのコマンドに挿入する必要があるレプリケーションスロット名やその他のパラメータの引用に十分な注意が払われていませんでした。 これにより、これらのコマンドで予期しない構文エラーが発生する可能性がありました。 原則的には、巧妙に細工されたレプリケーションスロット名前はSQLインジェクションを引き起こす可能性がありますが、実際にはそのようなシナリオは非常に起こりにくいと思われます。 なぜなら、レプリケーション操作は高度な権限を持つユーザのみが呼び出すことができ、信頼できないソースからのスロット名前を使用する理由はないからです。
Fix logical decoding of empty prepared transactions (Masahiko Sawada) 《機械翻訳》空の準備されたトランザクションのロジカルデコーディングを修正しました。 (Masahiko Sawada) §
A prepared transaction that did not cause any decodable updates could
result in sending <command>COMMIT/ROLLBACK PREPARED</command> to the
output plugin with no preceding <command>PREPARE</command>. For the
built-in subscriber this breaks replication, and other plugins will
probably not like it either.
《機械翻訳》デコード可能な更新を引き起こさなかったプリペアードトランザクションは、先行するPREPAREがないCOMMIT/ROLLBACK PREPAREDを出力プラグインに送信する結果になる可能性があります。
組み込みのサブスクライバーでは、これはレプリケーションを壊し、他のプラグインもおそらくそれを好まないでしょう。
Fix corruption of unlogged sequences after standby promotion (Fujii Masao) 《機械翻訳》スタンバイ昇格後のログされないシーケンスの破損を修正しました。 (Fujii Masao) §
Previously, if an unlogged sequence was created on the primary and replicated to a standby, accessing the sequence after promoting the standby could fail with <quote>bad magic number in sequence</quote> or related errors. 《機械翻訳》以前は、ログに記録されていないシーケンスがプライマリで作成され、スタンバイに複製された場合、スタンバイをプロモートした後にシーケンスをアクセスすると、「シーケンスのマジックナンバーが悪い」または関連するエラーで失敗することがありました。
Fix cascading standby reconnect failure after archive fallback (Marco Nenciarini) 《機械翻訳》カスケードスタンバイ代替後のアーカイブ再接続障害を修正しました。 (Marco Nenciarini) §
A cascading standby could fail to reconnect to its upstream standby with <quote>requested starting point ... is ahead of the WAL flush position</quote> after falling back to archive recovery. 《機械翻訳》カスケードスタンバイは、アーカイブスタンバイにフォールバックした後、「要求された開始点が.WALフラッシュ位置の前にあります」で上流リカバリへの再接続に失敗する可能性があります。
Prevent accepting hot-standby connections before WAL replay has reached a consistent database state (Nikhil Sontakke) 《機械翻訳》ホット-スタンバイ間の接続を許可しない前WALリプレイが一貫したデータベース状態になりました。 (Nikhil Sontakke) §
Do not try to clear
<structname>pg_database</structname>.<structfield>dathasloginevt</structfield>
locally on a standby server (Ayush Tiwari)
《機械翻訳》トライからクリアpg_データベースには移動しないでくださいdathasloginevtスタンバイサーバでローカルに移動します。
(Ayush Tiwari)
§
Event trigger cleanup tried to perform that action on standby servers as well as the primary. That can't work on a standby, and there's no need anyway since replay of the primary's database change will soon fix it. 《機械翻訳》イベントトリガクリーンアップはプライマリだけでなくスタンバイサーバでもその行動を実行しようとしました。 それはスタンバイでは機能しませんし、プライマリのデータベース変更のリプレイがすぐにそれを修正するので、とにかくその必要はありません。
Avoid race condition while dropping obsolete replication slots (Xuneng Zhou) 《機械翻訳》古い競合条件スロットを削除するときは、レプリケーションを使用しないでください。 (Xuneng Zhou) §
An incorrect unlock and log message could occur if another session immediately re-used the dropped slot's shared-memory entry. 《機械翻訳》誤ったロック解除およびログメッセージは、別のセッションが、ドロップされたスロットの共有メモリエントリを直ちに再利用した場合に発生する可能性がある。
Avoid race condition while dropping ephemeral replication slots (Zhijie Hou) 《機械翻訳》エフェメラルレプリケーションスロットをドロップするときは、競合条件を避けてください。 (Zhijie Hou) §
The slot-releasing code performed some additional updates to the replication slot's shared-memory entry after releasing the slot. This is unsafe since another session could immediately re-use the dropped slot's shared-memory entry. Skip those updates in the case of an ephemeral slot. 《機械翻訳》スロットをリリースするコードは、レプリケーションスロットをリリースした後に、スロットの共有メモリエントリに対していくつかの追加更新を実行しました。 これは、削除されたスロットの共有メモリエントリを別のセッションがすぐに再利用できるため、安全ではありません。 スキップは、一時的なスロットのケースでこれらの更新を行います。
Fix stale progress reports during logical replication table synchronization (Shinya Kato) 《機械翻訳》論理レプリケーションテーブルの同期化中に古い進行状況レポートを修正しました。 (Shinya Kato) §
Previously, the <structname>pg_stat_progress_copy</structname> view
in the subscriber would continue to show the
initial <command>COPY</command> operation as active even after the
data copy had finished. The stale entry remained visible until
synchronization caught up with the publisher.
《機械翻訳》これまでは、サブスクライバーのpg_stat_progress_コピービューは、データコピーが終了した後も最初のCOPYオペレーションをアクティブとして表示し続けていました。
古いエントリは、同期がパブリッシャーに追いつくまで可視のままでした。
Clear base backup progress on backup failure (Chao Li) 《機械翻訳》バックアップの失敗に関するクリアベースバックアップの進展。 (Chao Li) § §
Previously the <structname>pg_stat_progress_basebackup</structname>
view would continue to show a stale progress entry after a failure,
until the replication client
disconnected. <application>pg_basebackup</application> normally
disconnects immediately, but other clients might not.
《機械翻訳》以前は、pg_stat_progress_basebackupビューは、障害発生後、エントリクライアントが切断されるまで、古い進行状況レプリケーションを表示し続けましたpg_basebackup通常はすぐに切断されますが、他のクライアントは切断されない場合があります。
Fix possible PANIC due to concurrent drop of pgstats entries
when <varname>track_functions</varname> is enabled (Sami Imseih,
Michael Paquier)
《機械翻訳》track_functionsが有効な場合にpgstatsエントリが同時に削除されることで発生する可能性があったパニックを修正しました。
(Sami Imseih, Michael Paquier)
§
§
§
Clean up broken local pgstats entry after failing to obtain space for the corresponding shared hashtable entry (Niall Newman) 《機械翻訳》対応する共有ハッシュテーブルローカル用のエントリの取得に失敗した後、壊れたスペースpgstatsエントリをクリーンアップします。 (Niall Newman) §
Failure to do this led to a null-pointer dereference the next time the local entry was used. 《機械翻訳》これを行わなかった場合、次にローカルエントリが使用されたときにNULL-ポインタ間の逆参照が発生しました。
Avoid recording incorrect I/O operation statistics after a failed read or write (Bertrand Drouvot) 《機械翻訳》読み取りまたは書き込みに失敗した後に、誤った入出力オペレーション統計処理を記録しないようにしてください。 (Bertrand Drouvot) §
In <application>PL/Perl</application>, avoid NULL pointer
dereference crash when working with an
invalid <type>PostgreSQL::InServer::ARRAY</type> object (Xing Guo)
《機械翻訳》では、無効なヌルポインタクラッシュ::InServer::PostgreSQLを操作するときに配列がオブジェクトを逆参照しないようにします。
PL/Perl
(Xing Guo)
§
In <application>PL/Python</application>, properly check for errors when working with sequence and mapping objects (Richard Guo) 《機械翻訳》PL/Pythonでは、シーケンスオブジェクトとマッピングオブジェクトを使用するときのエラーが正しくチェックされるようになりました。 (Richard Guo) §
Previously, a broken object or an unhandled exception could result in a NULL pointer dereference crash. 《機械翻訳》以前は、壊れたオブジェクトまたは処理されない例外により、ヌルポインタのクラッシュの逆参照が発生する可能性があった。
In <application>libpq</application>, always drain all pending bytes
from the SSL or GSS decryption buffer
during <function>pqReadData()</function> (Jacob Champion)
《機械翻訳》libpqでは、pqReadData()の間にSSLまたはGSS復号化バッファからすべての保留バイトを常に排出します。
(Jacob Champion)
§
§
§
§
This avoids edge cases where <application>libpq</application> or its calling application waits for more data to arrive on the socket, but actually all the data has already arrived. 《機械翻訳》これにより、libpqまたはその呼び出し元のアプリケーションがソケットにさらにデータが到着するのを待っているが、実際にはすべてのデータがすでに到着しているというエッジケースが回避される。
Improve <application>libpq</application>'s handling of out-of-memory conditions (Anthonin Bonnefoy) 《機械翻訳》改善libpqメモリ外の状況のハンドリング。 (Anthonin Bonnefoy) §
Fix <application>libpq</application>'s trace facility to print new-style BackendKeyData and CancelRequest messages correctly (Anthonin Bonnefoy) 《機械翻訳》libpqのトレース機能をプリントの新しいスタイルBackendKeyDataメッセージとCancelRequestメッセージに正しく修正した。 (Anthonin Bonnefoy) §
Allow <application>libpq</application> to accept ParameterDescription messages exceeding 30000 bytes (Ning Sun) 《機械翻訳》Allow libpq 30000バイトを超えるParameterDescriptionメッセージを受け入れる。 (Ning Sun) §
Previously, this message type was not among those that <application>libpq</application>'s validity heuristics believed could be long. The limit resulted in failure for prepared queries having more than 7498 parameters, which is unlikely but supported. 《機械翻訳》以前は、このメッセージタイプは、libpq有効性のヒューリスティックスで長いと考えられていたものの中には含まれていなかった。 この制限により、7498を超えるパラメータを持つプリペアド問い合わせで失敗したが、これは起こりそうにないがサポートされている。
Fix null-pointer crash in <application>ecpg</application> compiler (Jehan-Guillaume de Rorthais) 《機械翻訳》NULL-ポインタクラッシュをecpgコンパイラに固定する。 (Jehan-Guillaume de Rorthais) §
<application>ecpg</application> failed on
a <literal>DECLARE</literal> section containing a union nested
inside a struct.
《機械翻訳》構造体内にネストされたセクションを含むDECLAREユニオンでecpgが失敗しました。
Reject multiple descriptor header items
in <application>ecpg</application>'s <literal>GET/SET
DESCRIPTOR</literal> statements (Masashi Kamura)
《機械翻訳》ecpgのGET/SET DESCRIPTORステートメント内のマルチプルディスクリプタヘッダ項目を拒否します。
(Masashi Kamura)
§
Previously the grammar allowed this syntax, but broken C code was generated. Adjust the grammar and the documentation to allow only one header item. 《機械翻訳》以前は、文法はこの構文を許可していましたが、壊れたCコードが生成されました。 文法と文書を調整して、ヘッダアイテムを1つだけ許可するようにしてください。
Fix issues with deferred errors in pipeline mode in <application>psql</application> (Michael Paquier) 《機械翻訳》psqlで、パイプラインモードの遅延エラーに関する問題を修正しました。 (Michael Paquier) §
<application>psql</application> could get stuck or suffer an assertion failure in some scenarios where the server reports an error in response to a Sync message, such as a deferred constraint violation. 《機械翻訳》psql遅延のアサーション違反など、サーバが回答のエラーを同期メッセージに報告する一部のシナリオでは、スタックまたは制約障害が発生する可能性があります。
Make line widths match in <application>psql</application>'s expanded aligned output format (Pavel Stehule) 《機械翻訳》make直線幅マッチin psqlの拡張に位置合わせされた出力フォーマット。 (Pavel Stehule) §
When the table's data rows are narrower than the record header lines, widen the data rows to match the headers, avoiding unsightly output. 《機械翻訳》テーブルのデータ行がレコードのヘッダ行よりも狭い場合は、データ行をヘッダのマッチまで広げて、見苦しい出力を回避します。
Enforce the intended upper limit
for <application>psql</application>'s special
variable <varname>WATCH_INTERVAL</varname>
(Sven Klemm, Daniel Gustafsson)
《機械翻訳》psqlの特別変数の意図された上限を実施するWATCH_INTERVAL。
(Sven Klemm, Daniel Gustafsson)
§
If a too-large value was given, <application>psql</application> reported an error but applied the setting anyway. 《機械翻訳》too-ラージ値が指定された場合、psqlはエラーを報告しましたが、設定を適用しました。
Fix <application>psql</application>'s privilege check for showing
database size in <command>\l+</command> (Christoph Berg)
《機械翻訳》データベースサイズを見せたフィックスpsqlの権限チェック\l+。
(Christoph Berg)
§
The underlying server function permits users who
have <literal>pg_read_all_stats</literal> privileges to see the
sizes of all databases, even if they lack <literal>CONNECT</literal>
privilege. But <application>psql</application> was unaware of that
provision and would not call the function unless the user
has <literal>CONNECT</literal> privilege.
《機械翻訳》基礎となるサーバ関数では、pg_read_all_stats権限を持つユーザは、すべてのデータベースのサイズを参照することができます。
これは、データベースが存在しない場合でも同様ですCONNECT権限。
しかし、psqlはこの規定を認識しておらず、ユーザがCONNECT権限を持たない限り、関数を呼び出ししませんでした。
Fix <application>psql</application>'s tab completion
for <command>\df</command> to consider procedures too
(Erik Wienhold)
《機械翻訳》psqlののタブ完了\df手順も検討
(Erik Wienhold)
§
Fix thread-safety bug in <application>pgbench</application> (Fujii Masao) 《機械翻訳》スレッド安全バグをpgbench. (Fujii Masao) §
When <application>pgbench</application> runs with multiple threads
and the <option>--verbose-errors</option> option, different threads
could attempt to use the same buffer to construct error messages,
leading to corrupted log output.
《機械翻訳》pgbenchがマルチプルスレッドと--verbose-errorsオプションで実行されると、異なるスレッドが同じバッファからコンストラクトへのエラーメッセージを使用しようとする可能性があり、ログの出力が破損する可能性があります。
In <application>pg_combinebackup</application>, prevent infinite loop if the source file is shorter than expected (Peter Eisentraut) 《機械翻訳》pg_combinebackupでは、無限ループが予想より短い場合はソースファイルを防止します。 (Peter Eisentraut) §
Fix cleanup of publisher-side objects after errors in <application>pg_createsubscriber</application> (Nisha Moond) 《機械翻訳》pg_createsubscriberでエラーが発生した後のパブリッシャー側オブジェクトのクリーンアップを修正しました。 (Nisha Moond) §
When <application>pg_createsubscriber</application> fails after creating logical replication objects, it should remove the publication and replication slot that it created on the publisher. Some error cases failed to do so. 《機械翻訳》論理レプリケーションオブジェクトを作成した後にpg_createsubscriberが失敗した場合は、パブリッシャーに作成したパブリケーションとレプリケーションスロットを削除する必要があります。 そうしなかったエラーのケースもあります。
Use the source cluster's group-read file permissions for <application>pg_recvlogical</application> output files (Fujii Masao) 《機械翻訳》ソースクラスタのグループアクセス権pg_recvlogicalファイルを出力するためのファイル読み取り権限を使用します。 (Fujii Masao) §
<application>pg_recvlogical</application> was documented to behave this way, but it never actually enabled group-read. 《機械翻訳》pg_recvlogicalはこのように動作すると説明されていましたが、実際にグループが読めるようにはなっていませんでした。
Fix inconsistent behavior of <application>pg_restore</application>
with <option>--statistics</option>
or <option>--statistics-only</option>
(Chao Li, Michael Paquier)
《機械翻訳》--statisticsまたは--statistics-onlyを持つpg_リストアの一貫性のない動作を修正しました。
(Chao Li, Michael Paquier)
§
§
When combined with other selective-restore options such
as <option>--schema</option>, these options failed to restore the
expected items, unlike <application>pg_dump</application> with
similar options.
《機械翻訳》--schemaのような他の選択的リストアオプションと組み合わせると、これらのオプションはpg_dump類似のリストアとは異なり、期待された項目をオプションすることができなかった。
Fix <command>vacuumdb --missing-stats-only</command> to ignore
partitioned expression indexes (Baji Shaik)
《機械翻訳》vacuumdb --missing-stats-onlyパーティション化された式インデックスを無視するように修正しました。
(Baji Shaik)
§
Previously, <application>vacuumdb</application> would always attempt
to <command>ANALYZE</command> the partitioned table, accomplishing
nothing since statistics are never created for partitioned indexes,
only for their leaf indexes.
《機械翻訳》以前は、vacuumdbは常にANALYZEパーティション化されたテーブルを試みていました。
統計処理はパーティション化されたインデックスに対して作成されることはなく、リーフインデックスに対してのみ作成されるため、何も達成されませんでした。
In <filename>contrib/amcheck</filename>, fix failure to report
corruption of a btree metapage's <literal>allequalimage</literal>
flag (Chao Li)
《機械翻訳》contrib/amcheckbtreeメタページallequalimageレポートのフラグの破損に対する失敗を修正しました。
(Chao Li)
§
In <filename>contrib/amcheck</filename>, fix query-lifespan memory
leak while verifying a GIN index (Kirill Reshke)
《機械翻訳》contrib/amcheckでは、問い合わせメモリリークを検証する際にGIN寿命インデックスを修正しました。
(Kirill Reshke)
§
In <filename>contrib/amcheck</filename>, handle short-header varlena
datums correctly (Andrey Borodin)
《機械翻訳》contrib/amcheck,ハンドルshort-ヘッダvarlenaデータムで正しく動作するようになりました。
(Andrey Borodin)
§
This error could result in doing excess work while verifying a btree index, but seems not to have had any worse consequences. 《機械翻訳》このエラーは、btreeインデックスを検証する際に過剰な作業を行う可能性がありますが、これ以上悪い結果にはならなかったようです。
In <filename>contrib/btree_gist</filename>,
fix <literal>NaN</literal> handling in the <type>float4</type>
and <type>float8</type> opclasses (Bill Kim, Tom Lane)
《機械翻訳》contrib/btree_GiSTで、opclass NaNfloat4とfloat8のハンドリングを修正しました。
(Bill Kim, Tom Lane)
§
Comparisons, as well as the GiST penalty and distance functions, did
not account for <literal>NaN</literal> and would give the wrong
answer when handed one. It is recommended to
reindex <filename>btree_gist</filename> indexes on float columns
after installing this update, if there is any possibility that there
are <literal>NaN</literal> entries in those columns.
《機械翻訳》比較は、GiSTペナルティ関数や遠隔関数と同様に、アカウントではありませんでしたNaNそして、渡されたときに間違いの答えを返します。
これらの列にNaNエントリがある可能性がある場合は、この更新をインストールした後にインデックス再作成btree_GiSTfloat列のインデックスを行うことをお勧めします。
In <filename>contrib/btree_gist</filename>, fix sorting
of <type>bit</type>/<type>varbit</type> entries during GiST index
construction (Tom Lane)
《機械翻訳》contrib/btree_GiSTでは、並べ替えインデックスの構築中にビット/varbitエントリのGiSTを修正しました。
(Tom Lane)
§
Values of bit types were sorted as though they
were <type>bytea</type>s, which did not cause any obvious failure
but would result in an inefficient index, since the types'
representations are different. It is recommended to
reindex <filename>btree_gist</filename> indexes on bit columns
after installing this update.
《機械翻訳》ビット型の値はbyteaであるかのようにソートされました。
これは明らかな失敗を引き起こしませんでしたが、型の表現が異なるため、非効率的なインデックスになりました。
このインデックス再作成をインストールした後に、ビットbtree_gist更新列のインデックスを行うことをお勧めします。
In <filename>contrib/btree_gist</filename>, fix searches using a
not-equal operator (Ayush Tiwari)
《機械翻訳》contrib/btree_gistで、等しくない演算子を使用した検索を修正しました。
(Ayush Tiwari)
§
For variable-length data types, the code for scanning non-leaf index pages applied the wrong comparison function, leading to wrong results and potentially crashes. 《機械翻訳》変数-長さデータタイプの場合、リーフインデックス以外のページをスキャンするコードは間違い比較関数を適用していたため、間違いの結果が得られ、クラッシュする可能性がありました。
In <filename>contrib/dblink</filename>
and <filename>contrib/postgres_fdw</filename>, ensure that a user-mapping
setting for <varname>use_scram_passthrough</varname> overrides one
for a foreign server (Matheus Alcantara)
《機械翻訳》contrib/dblinkおよびcontrib/postgres_fdw,保証では、ユーザ-マッピングの設定use_scram_passthroughは外部サーバの設定より優先されます。
(Matheus Alcantara)
§
§
Previously the precedence went the other way, but that is inconsistent with the behavior of other foreign-table options. 《機械翻訳》以前は優先順位が逆でしたが、それは他の外国-テーブルオプションの行動と矛盾しています。
Reject setting <varname>use_scram_passthrough</varname>
on <filename>contrib/dblink</filename> foreign-data wrappers
(Matheus Alcantara)
《機械翻訳》contrib/dblink外部通過地点ラッパーの設定use_scram_データを拒否する。
(Matheus Alcantara)
§
This option is only meaningful on foreign servers and user mappings, but dblink incorrectly allowed it at the FDW level as well (and then ignored it). 《機械翻訳》このオプションは外部サーバとユーザのマッピングでのみ意味がありますが、dblinkは誤ってFDWレベルでもこのオプションを許可しました(そして無視しました)。
Fix unguarded recursion and loops in
<filename>contrib/hstore_plperl</filename>,
<filename>contrib/jsonb_plperl</filename>, and
<filename>contrib/jsonb_plpython</filename>
(Aleksander Alekseev)
《機械翻訳》contrib/hstore_plperl,contrib/jsonb_plperl,and contrib/jsonb_plpython.における無防備な再帰とループを修正しました。
(Aleksander Alekseev)
§
§
Prevent stack overflow when dealing with deeply
nested <type>jsonb</type> values, and allow interruption of the infinite
loop caused when attempting to dereference circular chains of Perl
object references.
《機械翻訳》深くネストされたスタックオーバーフロー値を処理するときのjsonbを防止し、Perl無限ループ参照の循環チェーンを逆参照しようとするときに発生するオブジェクトの中断を許可します。
Fix missed release of statistics catcache entry
in <filename>contrib/intarray</filename> (Man Zeng)
《機械翻訳》contrib/intarrayにある統計処理catcacheエントリの見逃しリリースを修正しました。
(Man Zeng)
§
This oversight led to warnings like <quote>resource was not closed: cache pg_statistic</quote>. 《機械翻訳》この見落としにより、「resource is not閉じた:キャッシュpg_statistic」のような警告が発生しました。
In <filename>contrib/ltree</filename>, fix integer overflow in
comparisons (Ayush Tiwari)
《機械翻訳》では、整数オーバーフローを比較して修正します。
contrib/ltree
(Ayush Tiwari)
§
<type>ltree</type> values containing more than about 14,653 labels
resulted in wrong comparison answers due to overflow. If a btree
index contains such values, it is probably corrupt and should be
reindexed after installing this update.
《機械翻訳》ltree値に約14,653を超えるラベルが含まれている場合、オーバーフローのために間違い比較の回答が得られました。
btreeインデックス包含の値の場合、おそらく破損しているため、この更新をインストールした後にインデックスを再作成する必要があります。
In <filename>contrib/pgcrypto</filename>, avoid double-free crash
after encountering an error while using an OSSLCipher object
(Yuelin Wang)
《機械翻訳》で、contrib/pgcrypto OSLSCipherフリーを使用中にクラッシュに遭遇した後は、二重エラーオブジェクトを使用しないでください。
(Yuelin Wang)
§
Fix out-of-bounds access
in <filename>contrib/pg_prewarm</filename>'s autoprewarm worker
(Matheus Alcantara)
《機械翻訳》境界外のアクセスをcontrib/pg_prewarmのautoprewarmワーカーで修正します。
(Matheus Alcantara)
§
The code tried to fetch a value from one past the end of an array, risking a segfault. 《機械翻訳》コードは、配列の端を過ぎたところから値をフェッチしようとし、セグフォールトの危険を冒しました。
Fix array overrun in <filename>contrib/pg_surgery</filename>'s
<function>heap_force_kill</function> and
<function>heap_force_freeze</function> functions (Michael Paquier)
《機械翻訳》contrib/pg_surgeryのheap_force_killおよびheap_force_freeze関数の配列オーバーランを修正しました。
(Michael Paquier)
§
Attempting to change a TID whose offset number equals MaxHeapTuplesPerPage wrote one byte past the end of the allocated array, potentially crashing the server. 《機械翻訳》TID番号がMaxHeapTuplePerPageに等しいオフセットを変更しようとすると、割り当てられたバイトの末尾を超えて1つの配列が書き込まれ、サーバがクラッシュする可能性がありました。
In <filename>contrib/pg_surgery</filename>, avoid infinite loop with
TID arrays having more than 64K elements (Andrey Rachitskiy)
《機械翻訳》では、contrib/pg_surgery 64K以上の要素を持つ無限ループ配列を持つTIDは避けてください。
(Andrey Rachitskiy)
§
Avoid NULL-pointer dereference
in <filename>contrib/refint</filename>'s
<function>check_foreign_key()</function> (Ayush Tiwari)
《機械翻訳》contrib/refintのcheck_foreign_key().*でのNULL-ポインタの逆参照を避ける。
(Ayush Tiwari)
§
In the on-update-cascade case, a null value of a referenced column led to a crash. This is an oversight in the fix for CVE-2026-6637, but the code that was there before that wasn't really right either. 《機械翻訳》更新カスケードケースでは、被参照カラムのNULL値がクラッシュにつながりました。 これはCVE-2026-6637の修正における見落としですが、以前に存在していたコードも実際には正しくありませんでした。
Fix <filename>contrib/seg</filename> to print segments
with <literal>~</literal> certainty indicators correctly
(Ewan Young)
《機械翻訳》contrib/segをプリントセグメントに~確実度インジケータで正しく修正した。
(Ewan Young)
§
Due to a typo, <function>seg_out()</function> did not print
a <literal>~</literal> certainty indicator attached to a segment's
upper boundary. Worse, if the lower boundary
had <literal>~</literal> while the upper boundary had no indicator,
the upper boundary was not printed at all, incorrectly converting
the value into an open interval.
《機械翻訳》タイポのために、seg_out()は~セグメントの上部境界にアタッチされた確実性指示子を印刷しませんでした。
さらに悪いことに、下部境界に~があり、上部境界には指示子がない場合、上部境界はまったく印刷されず、値がオープンインターバルに誤って変換されました。
Fix crash with namespace nodes in <filename>contrib/xml2</filename>'s
<function>xpath_nodeset()</function> function (Andrey Chernyy,
Michael Paquier)
《機械翻訳》contrib/xml2のxpath_nodeset()関数の名前空間ノードでクラッシュを修正しました。
(Andrey Chernyy, Michael Paquier)
§
Support building <productname>PostgreSQL</productname> with OpenSSL 4 (Daniel Gustafsson) 《機械翻訳》サポートの建物PostgreSQLOpenSSL 4. (Daniel Gustafsson) §
Update time zone data files to <application>tzdata</application> release 2026c (Tom Lane) タイムゾーンデータファイルがtzdataリリース2026cに更新されました。 (Tom Lane) §
Alberta (America/Edmonton) will be on year-round UTC-06
(effectively, permanent DST) beginning in November 2026. This
release assumes that their TZ abbreviation will
be <literal>CST</literal> from that time forward. That seems likely
to change, but it's unclear what new abbreviation will be used.
《機械翻訳》アルバータ(アメリカ/エドモントン)は、2026年11月から1年を通してUTC-06(事実上の恒久的なDST)になります。
このリリースでは、TZの省略形がCSTそれ以降になると想定しています。
これは変更される可能性がありますが、新しい省略形が使用されるかどうかは不明です。
Morocco (Africa/Casablanca) will move to permanent UTC+00, without daylight saving time transitions, on 2026-09-20. 《機械翻訳》モロッコ(Africa/Casablanca)は、2026-09-20に夏時間の移行なしで恒久的なUTC+00に移行します。