バージョンごとのドキュメント一覧

E.1. リリース17 #

<title>Release 17</title>

<title>Release date:</title> リリース日: 2024-09-26

E.1.1. 概要 #

<title>Overview</title>

<productname>PostgreSQL</productname> 17 contains many new features and enhancements, including: PostgreSQL 17には、以下をはじめとする多数の新機能と拡張が含まれています。

  • New memory management system for <command>VACUUM</command>, which reduces memory consumption and can improve overall vacuuming performance. VACUUMの新しいメモリ管理システムにより、メモリ消費量が削減され、バキューム処理全体のパフォーマンスが向上しました。

  • New <acronym>SQL/JSON</acronym> capabilities, including constructors, identity functions, and the <link linkend="functions-sqljson-table"><function>JSON_TABLE()</function></link> function, which converts JSON data into a table representation. コンストラクタ、ID関数、JSONデータをテーブル表現に変換するJSON_TABLE()関数を含む新しいSQL/JSON機能。

  • Various query performance improvements, including for sequential reads using streaming I/O, write throughput under high concurrency, and searches over multiple values in a <link linkend="btree">btree</link> index. ストリーミングI/Oを使用したシーケンシャルリード、高い同時実行時の書き込みスループット、btreeインデックス内の複数の値の検索など、さまざまなクエリ性能が向上しました。

  • Logical replication enhancements, including: 下記のロジカルレプリケーションの強化

    • Failover control フェイルオーバー制御

    • <link linkend="app-pgcreatesubscriber"><application>pg_createsubscriber</application></link>, a utility that creates logical replicas from physical standbys 物理スタンバイから論理レプリカを作成するpg_createsubscriberユーティリティ

    • <link linkend="pgupgrade"><application>pg_upgrade</application></link> now preserves replication slots on both publishers and subscribers パブリッシャーとサブスクライバーの両方でレプリケーションスロットを保持するようになったpg_upgrade

  • New client-side connection option, <link linkend="libpq-connect-sslnegotiation"><literal>sslnegotiation=direct</literal></link>, that performs a direct TLS handshake to avoid a round-trip negotiation. 新しいクライアント側コネクションオプションsslnegotiation=directは、ラウンドトリップネゴシエーションを回避するために直接TLSハンドシェイクを実行します。

  • <link linkend="app-pgbasebackup"><application>pg_basebackup</application></link> now supports incremental backup. pg_basebackupが増分バックアップをサポートするようになりました。

  • <link linkend="sql-copy"><command>COPY</command></link> adds a new option, <literal>ON_ERROR ignore</literal>, that allows a copy operation to continue in the event of an error. COPYに、エラーが発生した場合でもコピー操作を継続できるようになる新しいオプションON_ERROR ignoreが追加されました。

The above items and other new features of <productname>PostgreSQL</productname> 17 are explained in more detail in the sections below. PostgreSQL 17の上記の項目とその他の新機能は次節でより詳しく説明されます。

E.1.2. バージョン17への移行 #

<title>Migration to Version 17</title>

A dump/restore using <xref linkend="app-pg-dumpall"/> or use of <xref linkend="pgupgrade"/> or logical replication is required for those wishing to migrate data from any previous release. See <xref linkend="upgrading"/> for general information on migrating to new major releases. 以前のリリースからデータを移行したい時は、どのリリースについても、pg_dumpallを利用したダンプとリストア、あるいはpg_upgradeや論理レプリケーションの使用が必要です。 新たなメジャーバージョンへの移行に関する一般的な情報については18.6を参照してください。

Version 17 contains a number of changes that may affect compatibility with previous releases. Observe the following incompatibilities: バージョン17には、以前のバージョンとの互換性に影響するかもしれない多数の変更点が含まれています。 以下の非互換性に注意してください。

Author: Jeff Davis <jdavis@postgresql.org> 2024-03-04 [2af07e2f7] Fix search_path to a safe value during maintenance opera
  • Change functions to use a safe <xref linkend="guc-search-path"/> during maintenance operations (Jeff Davis) メンテナンス操作中、関数は安全なsearch_pathを使用するよう変更されました。 (Jeff Davis) §

    This prevents maintenance operations (<command>ANALYZE</command>, <command>CLUSTER</command>, <command>REFRESH MATERIALIZED VIEW</command>, <command>REINDEX</command>, or <command>VACUUM</command>) from performing unsafe access. Functions used by expression indexes and materialized views that need to reference non-default schemas must specify a search path during function creation. これにより、メンテナンス操作(ANALYZECLUSTERREFRESH MATERIALIZED VIEWREINDEXVACUUM)が安全でないアクセスを実行するのを防ぎます。 デフォルト以外のスキーマを参照する必要がある式インデックスおよびマテリアライズドビューで使用される関数は、関数の作成時に検索パスを指定する必要があります。

  • Author: Michael Paquier <michael@paquier.xyz> 2023-08-28 [165d581f1] Tighten handling of "ago" in interval values Author: Michael Paquier <michael@paquier.xyz> 2023-08-28 [617f9b7d4] Tighten unit parsing in internal values
  • Restrict <literal>ago</literal> to only appear at the end in <type>interval</type> values (Joseph Koshakow) agointerval型の値の最後にのみ表示されるよう制限されました。 (Joseph Koshakow) § §

    Also, prevent empty interval units from appearing multiple times. また、空のinterval型ユニットが複数回表示されないようにしました。

  • Author: Thomas Munro <tmunro@postgresql.org> 2023-09-05 [f691f5b80] Remove the "snapshot too old" feature.
  • Remove server variable old_snapshot_threshold (Thomas Munro) サーバパラメータold_snapshot_thresholdが廃止されました。 (Thomas Munro) §

    This variable allowed vacuum to remove rows that potentially could be still visible to running transactions, causing "snapshot too old" errors later if accessed. This feature might be re-added to <application>PostgreSQL</application> later if an improved implementation is found. この変数により、実行中のトランザクションからまだ見えている可能性のある行をバキュームで削除することができ、後でアクセスすると「snapshot too old」というエラーが発生しました。 この機能は、改善された実装が見つかった場合、後でPostgreSQLに再度追加される可能性があります。

  • Author: Nathan Bossart <nathan@postgresql.org> 2023-07-13 [a0363ab7a] Fix privilege check for SET SESSION AUTHORIZATION.
  • Change <link linkend="sql-set-session-authorization"><command>SET SESSION AUTHORIZATION</command></link> handling of the initial session user's superuser status (Joseph Koshakow) 初期セッションユーザのスーパーユーザ状態に関するSET SESSION AUTHORIZATION処理が変更されました。 (Joseph Koshakow) §

    The new behavior is based on the session user's superuser status at the time the <command>SET SESSION AUTHORIZATION</command> command is issued, rather than their superuser status at connection time. 新しい動作は、接続時のスーパーユーザ状態ではなく、SET SESSION AUTHORIZATIONコマンドが発行された時点のセッションユーザのスーパーユーザ状態に基づきます。

  • Author: Nathan Bossart <nathan@postgresql.org> 2023-07-17 [884eee5bf] Remove db_user_namespace.
  • Remove feature which simulated per-database users (Nathan Bossart) データベースごとのユーザをシミュレートする機能が削除されました。 (Nathan Bossart) §

    The feature, <literal>db_user_namespace</literal>, was rarely used. db_user_namespace機能はほとんど使用されませんでした。

  • Author: Thomas Munro <tmunro@postgresql.org> 2023-07-14 [d0c28601e] Remove wal_sync_method=fsync_writethrough on Windows.
  • Remove <xref linkend="guc-wal-sync-method"/> value <literal>fsync_writethrough</literal> on <systemitem class="osname">Windows</systemitem> (Thomas Munro) Windowswal_sync_methodの値fsync_writethroughが削除されました。 (Thomas Munro) §

    This value was the same as <literal>fsync</literal> on <systemitem class="osname">Windows</systemitem>. この値は、Windowsfsyncと同じでした。

  • Author: Bruce Momjian <bruce@momjian.us> 2023-11-24 [344afc776] modify segno. for pg_walfile_name() and pg_walfile_name_
  • Change file boundary handling of two <acronym>WAL</acronym> file name functions (Kyotaro Horiguchi, Andres Freund, Bruce Momjian) 2つのWALファイル名関数のファイル境界処理が変更されました。 (Kyotaro Horiguchi, Andres Freund, Bruce Momjian) §

    The functions <link linkend="functions-admin-backup-table"><function>pg_walfile_name()</function></link> and <function>pg_walfile_name_offset()</function> used to report the previous <acronym>LSN</acronym> segment number when the <acronym>LSN</acronym> was on a file segment boundary; it now returns the current <acronym>LSN</acronym> segment. pg_walfile_name()関数とpg_walfile_name_offset()関数は、LSNがファイルセグメント境界上にある場合、以前のLSNセグメント番号を報告していましたが、今は現在のLSNセグメントを返すようになりました。

  • Author: Michael Paquier <michael@paquier.xyz> 2023-12-11 [c7a3e6b46] Remove trace_recovery_messages
  • Remove server variable <literal>trace_recovery_messages</literal> since it is no longer needed (Bharath Rupireddy) サーバパラメータtrace_recovery_messagesは不要になったので廃止されました。 (Bharath Rupireddy) §

  • Author: Peter Eisentraut <peter@eisentraut.org> 2023-08-16 [78806a950] Remove incorrect field from information schema
  • Remove <link linkend="information-schema">information schema</link> column <structname>element_types</structname>.<structfield>domain_default</structfield> (Peter Eisentraut) 情報スキーマ列のelement_types.domain_defaultが削除されました。 (Peter Eisentraut) §

  • Author: Bruce Momjian <bruce@momjian.us> 2023-09-26 [15d5d7405] pgrowlocks: change lock mode output labels for consiste
  • Change <application><xref linkend="pgrowlocks"/></application> lock mode output labels (Bruce Momjian) pgrowlocksのロックモードの出力ラベルが変更されました。 (Bruce Momjian) §

  • Author: Michael Paquier <michael@paquier.xyz> 2023-10-27 [74604a37f] Remove buffers_backend and buffers_backend_fsync from pg
  • Remove <structfield>buffers_backend</structfield> and <structfield>buffers_backend_fsync</structfield> from <link linkend="monitoring-pg-stat-bgwriter-view"><structname>pg_stat_bgwriter</structname></link> (Bharath Rupireddy) pg_stat_bgwriterビューからbuffers_backend列とbuffers_backend_fsync列が削除されました。 (Bharath Rupireddy) §

    These fields are considered redundant to similar columns in <link linkend="monitoring-pg-stat-io-view"><structname>pg_stat_io</structname></link>. これらのフィールドは、pg_stat_ioビューの同様の列と重複していると見なされました。

  • Author: Michael Paquier <michael@paquier.xyz> 2023-10-19 [13d00729d] Rename I/O timing statistics columns to shared_blk_{read
  • Rename I/O block read/write timing statistics columns of <application><xref linkend="pgstatstatements"/></application> (Nazir Bilal Yavuz) pg_stat_statementsのI/Oブロック読み取り/書き込みタイミング統計列の名前が変更されました。 (Nazir Bilal Yavuz) §

    This renames <structfield>blk_read_time</structfield> to <structfield>shared_blk_read_time</structfield>, and <structfield>blk_write_time</structfield> to <structfield>shared_blk_write_time</structfield>. これにより、blk_read_timeshared_blk_read_timeに、blk_write_timeshared_blk_write_timeに名前が変更されました。

  • Author: Peter Eisentraut <peter@eisentraut.org> 2024-01-13 [4f622503d] Make attstattarget nullable Author: Peter Eisentraut <peter@eisentraut.org> 2024-03-17 [012460ee9] Make stxstattarget nullable
  • Change <link linkend="catalog-pg-attribute"><structname>pg_attribute</structname>.<structfield>attstattarget</structfield></link> and <structname>pg_statistic_ext</structname>.<structfield>stxstattarget</structfield> to represent the default statistics target as <literal>NULL</literal> (Peter Eisentraut) pg_attribute.attstattargetpg_statistic_ext.stxstattargetが変更され、デフォルトの統計ターゲットをNULLとして表すようになりました。 (Peter Eisentraut) § §

  • Author: Jeff Davis <jdavis@postgresql.org> 2024-03-09 [f696c0cd5] Catalog changes preparing for builtin collation provider
  • Rename <link linkend="catalog-pg-collation"><structname>pg_collation</structname>.<structfield>colliculocale</structfield></link> to <structfield>colllocale</structfield> and <link linkend="catalog-pg-database"><structname>pg_database</structname>.<structfield>daticulocale</structfield></link> to <structfield>datlocale</structfield> (Jeff Davis) pg_collation.colliculocale列の名前がcolllocaleに、pg_database.daticulocale列の名前がdatlocaleに変更されました。 (Jeff Davis) §

  • Author: Masahiko Sawada <msawada@postgresql.org> 2024-04-02 [667e65aac] Use TidStore for dead tuple TIDs storage during lazy vac Author: Masahiko Sawada <msawada@postgresql.org> 2024-06-14 [f1affb670] Reintroduce dead tuple counter in pg_stat_progress_vacuu
  • Rename <link linkend="vacuum-progress-reporting"><structname>pg_stat_progress_vacuum</structname></link> column <structfield>max_dead_tuples</structfield> to <structfield>max_dead_tuple_bytes</structfield>, rename <structfield>num_dead_tuples</structfield> to <structfield>num_dead_item_ids</structfield>, and add <structfield>dead_tuple_bytes</structfield> (Masahiko Sawada) pg_stat_progress_vacuumビューのmax_dead_tuples列の名前をmax_dead_tuple_bytesに変更し、num_dead_tuples列の名前をnum_dead_item_idsに変更し、dead_tuple_bytes列が追加されました。 (Masahiko Sawada) § §

  • Author: Alvaro Herrera <alvherre@alvh.no-ip.org> 2024-02-28 [bcdfa5f2e] Rename SLRU elements in view pg_stat_slru
  • Rename <acronym>SLRU</acronym> columns in system view <link linkend="monitoring-pg-stat-slru-view"><structname>pg_stat_slru</structname></link> (Alvaro Herrera) システムビューpg_stat_slruSLRU列の名前が変更されました。 (Alvaro Herrera) §

    The column names accepted by <link linkend="monitoring-stats-funcs-table"><function>pg_stat_reset_slru()</function></link> are also changed. pg_stat_reset_slru()関数で受け付ける列名も変更されました。

E.1.3. 変更点 #

<title>Changes</title>

Below you will find a detailed account of the changes between <productname>PostgreSQL</productname> 17 and the previous major release. PostgreSQL 17と前メジャーリリースとの詳細な変更点を記載しました。

E.1.3.1. サーバ #

<title>Server</title>
E.1.3.1.1. オプティマイザ #
<title>Optimizer</title>
Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-11-17 [f7816aec2] Extract column statistics from CTE references, if possib Author: Tom Lane <tgl@sss.pgh.pa.us> 2024-03-26 [a65724dfa] Propagate pathkeys from CTEs up to the outer query.
  • Allow the optimizer to improve <acronym>CTE</acronym> plans by considering the statistics and sort order of columns referenced in earlier row output clauses (Jian Guo, Richard Guo, Tom Lane) オプティマイザが以前の行出力句で参照され列の統計情報とソート順序を考慮することで、CTE実行計画を改善できるようになりました。 (Jian Guo, Richard Guo, Tom Lane) § §

  • Author: David Rowley <drowley@postgresql.org> 2024-01-23 [b262ad440] Add better handling of redundant IS [NOT] NULL quals Author: David Rowley <drowley@postgresql.org> 2024-04-12 [3af704098] Fix IS [NOT] NULL qual optimization for inheritance tabl
  • Improve optimization of <literal>IS NOT NULL</literal> and <literal>IS NULL</literal> query restrictions (David Rowley, Richard Guo, Andy Fan) 問い合わせのIS NOT NULLおよびIS NULL制限による最適化が改善されました。 (David Rowley, Richard Guo, Andy Fan) § §

    Remove <literal>IS NOT NULL</literal> restrictions from queries on <literal>NOT NULL</literal> columns and eliminate scans on <literal>NOT NULL</literal> columns if <literal>IS NULL</literal> is specified. NOT NULL列の問い合わせからIS NOT NULL制限を削除し、IS NULLが指定されている場合、NOT NULL列のスキャンを削除します。

  • Author: David Rowley <drowley@postgresql.org> 2024-03-04 [07c36c133] Support partition pruning on boolcol IS [NOT] UNKNOWN
  • Allow partition pruning on boolean columns on <literal>IS [NOT] UNKNOWN</literal> conditionals (David Rowley) IS [NOT] UNKNOWN条件のboolean列でパーティション除去が可能になりました。 (David Rowley) §

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2024-01-20 [075df6b20] Add planner support functions for range operators &lt;@ and
  • Improve optimization of range values when using containment operators &lt;@ and @&gt; (Kim Johan Andersson, Jian He) 包含演算子<@および@>を使用する場合の範囲値の最適化が改善されました。 (Kim Johan Andersson, Jian He) §

  • Author: Alexander Korotkov <akorotkov@postgresql.org> 2024-02-15 [9f1337639] Pull up ANY-SUBLINK with the necessary lateral support.
  • Allow correlated <literal>IN</literal> subqueries to be transformed into joins (Andy Fan, Tom Lane) 相関のあるIN副問い合わせを結合に変換できるようになりました。 (Andy Fan, Tom Lane) §

  • Author: David Rowley <drowley@postgresql.org> 2023-10-05 [a8a968a82] Consider cheap startup paths in add_paths_to_append_rel
  • Improve optimization of the <literal>LIMIT</literal> clause on partitioned tables, inheritance parents, and <literal>UNION ALL</literal> queries (Andy Fan, David Rowley) パーティションテーブル、継承の親テーブル、およびUNION ALL問い合わせのLIMIT句の最適化が改善されました。 (Andy Fan, David Rowley) §

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-07-14 [e08d74ca1] Allow plan nodes with initPlans to be considered paralle
  • Allow query nodes to be run in parallel in more cases (Tom Lane) より多くの場合に問い合わせノードを並列で実行できるようになりました。 (Tom Lane) §

  • Author: Alexander Korotkov <akorotkov@postgresql.org> 2024-01-21 [0452b461b] Explore alternative orderings of group-by pathkeys durin
  • Allow <literal>GROUP BY</literal> columns to be internally ordered to match <literal>ORDER BY</literal> (Andrei Lepikhov, Teodor Sigaev) GROUP BY列を内部的にORDER BYと一致するように並べ替えできるようになりました。 (Andrei Lepikhov, Teodor Sigaev) §

    This can be disabled using server variable <xref linkend="guc-enable-groupby-reordering"/>. これは、サーバパラメータenable_group_by_reorderingを使用して無効にできます。

  • Author: David Rowley <drowley@postgresql.org> 2024-03-25 [66c0185a3] Allow planner to use Merge Append to efficiently impleme
  • Allow <literal>UNION</literal> (without <literal>ALL</literal>) to use MergeAppend (David Rowley) ALLを使用しないUNIONでMergeAppendが使用できるようになりました。 (David Rowley) §

  • Author: David Rowley <drowley@postgresql.org> 2024-02-01 [9d1a5354f] Fix costing bug in MergeAppend
  • Fix MergeAppend plans to more accurately compute the number of rows that need to be sorted (Alexander Kuzmenkov) ソートする必要がある行数をより正確に計算するようにMergeAppendプランが修正されました。 (Alexander Kuzmenkov) §

  • Author: David Rowley <drowley@postgresql.org> 2023-07-04 [625d5b3ca] Allow Incremental Sorts on GiST and SP-GiST indexes
  • Allow <link linkend="gist">GiST</link> and <link linkend="spgist">SP-GiST</link> indexes to be part of incremental sorts (Miroslav Bendik) GiSTおよびSP-GiSTインデックスがインクリメンタルソートの一部にすることができるようになりました。 (Miroslav Bendik) §

    This is particularly useful for <literal>ORDER BY</literal> clauses where the first column has a GiST and SP-GiST index, and other columns do not. これは、最初の列にGiSTおよびSP-GiSTインデックスがあり、他の列にはない場合のORDER BY句に特に有用です。

  • Author: Alexander Korotkov <akorotkov@postgresql.org> 2023-11-27 [bc3c8db8a] Display length and bounds histograms in pg_stats
  • Add columns to <link linkend="view-pg-stats"><structname>pg_stats</structname></link> to report range-type histogram information (Egor Rogov, Soumyadeep Chakraborty) 範囲型のヒストグラム情報を報告するためにpg_statsビューに列が追加されました。 (Egor Rogov, Soumyadeep Chakraborty) §

E.1.3.1.2. インデックス #
<title>Indexes</title>
Author: Peter Geoghegan <pg@bowt.ie> 2024-04-06 [5bf748b86] Enhance nbtree ScalarArrayOp execution.
  • Allow <link linkend="btree">btree</link> indexes to more efficiently find a set of values, such as those supplied by <literal>IN</literal> clauses using constants (Peter Geoghegan, Matthias van de Meent) btreeインデックスが、定数を使用してIN句で提供される値の集合をより効率的に見つけられるようになりました。 (Peter Geoghegan, Matthias van de Meent) §

  • Author: Tomas Vondra <tomas.vondra@postgresql.org> 2023-12-08 [b43757171] Allow parallel CREATE INDEX for BRIN indexes
  • Allow <link linkend="brin"><acronym>BRIN</acronym></link> indexes to be created using parallel workers (Tomas Vondra, Matthias van de Meent) 並列ワーカーを使用してBRINインデックスを作成できるようになりました。 (Tomas Vondra, Matthias van de Meent) §

E.1.3.1.3. 性能一般 #
<title>General Performance</title>
Author: Heikki Linnakangas <heikki.linnakangas@iki.fi> 2024-04-03 [6dbb49026] Combine freezing and pruning steps in VACUUM
  • Allow vacuum to more efficiently remove and freeze tuples (Melanie Plageman, Heikki Linnakangas) バキュームがより効率的にタプルを削除しフリーズできるようになりました。 (Melanie Plageman, Heikki Linnakangas) §

    <acronym>WAL</acronym> traffic caused by vacuum is also more compact. バキュームによって発生するWALトラフィックもよりコンパクトになりました。

  • Author: John Naylor <john.naylor@postgresql.org> 2024-03-07 [ee1b30f12] Add template for adaptive radix tree Author: Masahiko Sawada <msawada@postgresql.org> 2024-03-21 [30e144287] Add TIDStore, to store sets of TIDs (ItemPointerData) ef Author: Masahiko Sawada <msawada@postgresql.org> 2024-04-02 [667e65aac] Use TidStore for dead tuple TIDs storage during lazy vac Author: Heikki Linnakangas <heikki.linnakangas@iki.fi> 2024-04-03 [6dbb49026] Combine freezing and pruning steps in VACUUM
  • Allow vacuum to more efficiently store tuple references (Masahiko Sawada, John Naylor) バキュームがタプル参照をより効率的に格納できるようになりました。 (Masahiko Sawada, John Naylor) § § § §

    Additionally, vacuum is no longer silently limited to one gigabyte of memory when <xref linkend="guc-maintenance-work-mem"/> or <xref linkend="guc-autovacuum-work-mem"/> are higher. さらに、maintenance_work_memautovacuum_work_memがより大きくても、バキュームが暗黙的に1ギガバイトのメモリに制限しなくなりました。

  • Author: Robert Haas <rhaas@postgresql.org> 2024-01-18 [c120550ed] Optimize vacuuming of relations with no indexes.
  • Optimize vacuuming of relations with no indexes (Melanie Plageman) インデックスを持たないリレーションのバキューム処理が最適化されました。 (Melanie Plageman) §

  • Author: Thomas Munro <tmunro@postgresql.org> 2024-04-06 [98f320eb2] Increase default vacuum_buffer_usage_limit to 2MB.
  • Increase default <xref linkend="guc-vacuum-buffer-usage-limit"/> to 2MB (Thomas Munro) vacuum_buffer_usage_limitのデフォルトが2メガバイトに増やされました。 (Thomas Munro) §

  • Author: Nathan Bossart <nathan@postgresql.org> 2024-03-26 [d365ae705] Optimize roles_is_member_of() with a Bloom filter.
  • Improve performance when checking roles with many memberships (Nathan Bossart) 多数のメンバシップを持つロールをチェックするパフォーマンスが改善されました。 (Nathan Bossart) §

  • Author: Michael Paquier <michael@paquier.xyz> 2023-07-25 [71e4cc6b8] Optimize WAL insertion lock acquisition and release with
  • Improve performance of heavily-contended <acronym>WAL</acronym> writes (Bharath Rupireddy) 競合の激しいWAL書き込みのパフォーマンスが改善されました。 (Bharath Rupireddy) §

  • Author: David Rowley <drowley@postgresql.org> 2024-04-07 [c4ab7da60] Avoid needless large memcpys in libpq socket writing
  • Improve performance when transferring large blocks of data to a client (Melih Mutlu) 大きなデータブロックをクライアントに転送する際のパフォーマンスが改善されました。 (Melih Mutlu) §

  • Author: Thomas Munro <tmunro@postgresql.org> 2024-04-03 [210622c60] Provide vectored variant of ReadBuffer(). Author: Thomas Munro <tmunro@postgresql.org> 2024-04-08 [b7b0f3f27] Use streaming I/O in sequential scans. Author: Thomas Munro <tmunro@postgresql.org> 2024-04-08 [041b96802] Use streaming I/O in ANALYZE.
  • Allow the grouping of file system reads with the new system variable <xref linkend="guc-io-combine-limit"/> (Thomas Munro, Andres Freund, Melanie Plageman, Nazir Bilal Yavuz) 新しいシステムパラメータio_combine_limitを使用して、ファイルシステムの読み取りグループ化ができるようになりました。 (Thomas Munro, Andres Freund, Melanie Plageman, Nazir Bilal Yavuz) § § §

E.1.3.1.4. 監視 #
<title>Monitoring</title>
Author: Michael Paquier <michael@paquier.xyz> 2023-10-30 [96f052613] Introduce pg_stat_checkpointer Author: Alexander Korotkov <akorotkov@postgresql.org> 2023-12-25 [12915a58e] Enhance checkpointer restartpoint statistics Author: Alexander Korotkov <akorotkov@postgresql.org> 2024-03-14 [e820db5b5] Improve documentation for pg_stat_checkpointer fields
  • Create system view <link linkend="monitoring-pg-stat-checkpointer-view"><structname>pg_stat_checkpointer</structname></link> (Bharath Rupireddy, Anton A. Melnikov, Alexander Korotkov) システムビューpg_stat_checkpointerが追加されました。 (Bharath Rupireddy, Anton A. Melnikov, Alexander Korotkov) § § §

    Relevant columns have been removed from <link linkend="pg-stat-bgwriter-view"><structname>pg_stat_bgwriter</structname></link> and added to this new system view. pg_stat_bgwriterから関連する列が削除され、この新しいシステムビューに追加されました。

  • Author: Michael Paquier <michael@paquier.xyz> 2023-11-12 [23c8c0c8f] Add ability to reset all shared stats types in pg_stat_r Author: Michael Paquier <michael@paquier.xyz> 2023-11-16 [2e8a0edc2] Add target "slru" to pg_stat_reset_shared() Author: Michael Paquier <michael@paquier.xyz> 2023-11-14 [e5cca6288] Add support for pg_stat_reset_slru without argument
  • Improve control over resetting statistics (Atsushi Torikoshi, Bharath Rupireddy) 統計情報をリセットする制御が改善されました。 (Atsushi Torikoshi, Bharath Rupireddy) § § §

    Allow <link linkend="monitoring-stats-funcs-table"><function>pg_stat_reset_shared()</function></link> (with no arguments) and pg_stat_reset_shared(<literal>NULL</literal>) to reset all shared statistics. Allow pg_stat_reset_shared('slru') and <link linkend="monitoring-stats-funcs-table"><function>pg_stat_reset_slru()</function></link> (with no arguments) to reset <acronym>SLRU</acronym> statistics, which was already possible with pg_stat_reset_slru(NULL). pg_stat_reset_shared()(引数なし)とpg_stat_reset_shared(NULL)を使用して、すべての共有統計情報がリセットできるようになりました。 pg_stat_reset_shared('slru')とpg_stat_reset_slru()(引数なし)を使用して、SLRU統計情報がリセットできるようになりました。これは、以前からpg_stat_reset_slru(NULL)で可能でした。

  • Author: Michael Paquier <michael@paquier.xyz> 2024-01-25 [1d35f705e] Add more LOG messages when starting and ending recovery
  • Add log messages related to <acronym>WAL</acronym> recovery from backups (Andres Freund) バックアップからのWALリカバリに関するログメッセージが追加されました。 (Andres Freund) §

  • Author: Michael Paquier <michael@paquier.xyz> 2023-08-26 [e48b19c5d] Generate new LOG for "trust" connections under log_conne
  • Add <xref linkend="guc-log-connections"/> log line for <literal>trust</literal> connections (Jacob Champion) trust接続でlog_connectionsログ行が出力されるようになりました。 (Jacob Champion) §

  • Author: Amit Kapila <akapila@postgresql.org> 2023-11-21 [7c3fb505b] Log messages for replication slot acquisition and releas
  • Add log message to report walsender acquisition and release of replication slots (Bharath Rupireddy) walsenderによるレプリケーションスロットの取得と解放を報告するログメッセージが追加されました。 (Bharath Rupireddy) §

    This is enabled by the server variable <xref linkend="guc-log-replication-commands"/>. これは、サーバパラメータlog_replication_commandsによって可能になります。

  • Author: Michael Paquier <michael@paquier.xyz> 2023-08-20 [1e68e43d3] Add system view pg_wait_events
  • Add system view <link linkend="view-pg-wait-events"><structname>pg_wait_events</structname></link> that reports wait event types (Bertrand Drouvot) 待機イベントの種類を報告するシステムビューpg_wait_eventsが追加されました。 (Bertrand Drouvot) §

    This is useful for adding descriptions to wait events reported in <link linkend="monitoring-pg-stat-activity-view"><structname>pg_stat_activity</structname></link>. これは、pg_stat_activityで報告される待機イベントに説明を追加するのに便利です。

  • Author: Thomas Munro <tmunro@postgresql.org> 2023-10-13 [0013ba290] Add wait events for checkpoint delay mechanism.
  • Add <link linkend="view-pg-wait-events">wait events</link> for checkpoint delays (Thomas Munro) チェックポイント遅延を示す待機イベントが追加されました。 (Thomas Munro) §

  • Author: Masahiko Sawada <msawada@postgresql.org> 2023-07-11 [46ebdfe16] Report index vacuum progress.
  • Allow vacuum to report the progress of index processing (Sami Imseih) バキュームがインデックス処理の進行状況を報告するようになりました。 (Sami Imseih) §

    This appears in system view <link linkend="pg-stat-progress-vacuum-view"><structname>pg_stat_progress_vacuum</structname></link> columns <structfield>indexes_total</structfield> and <structfield>indexes_processed</structfield>. これはシステムビューpg_stat_progress_vacuumindexes_total列とindexes_processed列に表示されます。

E.1.3.1.5. 権限 #
<title>Privileges</title>
Author: Nathan Bossart <nathan@postgresql.org> 2024-03-13 [ecb0fd337] Reintroduce MAINTAIN privilege and pg_maintain predefine
  • Allow granting the right to perform maintenance operations (Nathan Bossart) メンテナンス操作を実行する権限の付与ができるようになりました。 (Nathan Bossart) §

    The permission can be granted on a per-table basis using the <link linkend="ddl-priv-maintain"><literal>MAINTAIN</literal></link> privilege and on a per-role basis via the <link linkend="predefined-roles"><literal>pg_maintain</literal></link> predefined role. Permitted operations are <command>VACUUM</command>, <command>ANALYZE</command>, <command>REINDEX</command>, <command>REFRESH MATERIALIZED VIEW</command>, <command>CLUSTER</command>, and <command>LOCK TABLE</command>. この権限は、MAINTAIN権限を使用してテーブルごとに付与することも、pg_maintain定義済みロールを使用してロールごとに付与することもできます。 許可される操作は、VACUUMANALYZEREINDEXREFRESH MATERIALIZED VIEWCLUSTER、およびLOCK TABLEです。

  • Author: Nathan Bossart <nathan@postgresql.org> 2024-02-14 [8d8afd48d] Allow pg_monitor to execute pg_current_logfile().
  • Allow roles with <link linkend="predefined-roles"><literal>pg_monitor</literal></link> membership to execute <link linkend="functions-info-session-table"><function>pg_current_logfile()</function></link> (Pavlo Golub, Nathan Bossart) pg_monitorメンバシップを持つロールがpg_current_logfile()を実行できるようになりました。 (Pavlo Golub, Nathan Bossart) §

E.1.3.1.6. サーバ設定 #
<title>Server Configuration</title>
Author: Robert Haas <rhaas@postgresql.org> 2024-03-29 [d3ae2a24f] Add allow_alter_system GUC.
  • Add system variable <xref linkend="guc-allow-alter-system"/> to disallow <link linkend="sql-altersystem"><command>ALTER SYSTEM</command></link> (Jelte Fennema-Nio, Gabriele Bartolini) ALTER SYSTEMを禁止できるシステムパラメータallow_alter_systemが追加されました。 (Jelte Fennema-Nio, Gabriele Bartolini) §

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-10-21 [2d870b4ae] Allow ALTER SYSTEM to set unrecognized custom GUCs.
  • Allow <link linkend="sql-altersystem"><command>ALTER SYSTEM</command></link> to set unrecognized custom server variables (Tom Lane) ALTER SYSTEMで認識されないカスタムサーバパラメータが設定できるようになりました。 (Tom Lane) §

    This is also possible with <link linkend="sql-grant"><literal>GRANT ON PARAMETER</literal></link>. GRANT ON PARAMETERでも設定可能です。

  • Author: Alexander Korotkov <akorotkov@postgresql.org> 2024-02-15 [51efe38cb] Introduce transaction_timeout Author: Alexander Korotkov <akorotkov@postgresql.org> 2024-02-16 [bf82f4379] Followup fixes for transaction_timeout Author: Alexander Korotkov <akorotkov@postgresql.org> 2024-02-25 [28e858c0f] Improve documentation and GUC description for transactio
  • Add server variable <xref linkend="guc-transaction-timeout"/> to restrict the duration of transactions (Andrey Borodin, Japin Li, Junwang Zhao, Alexander Korotkov) トランザクションの実行時間を制限するサーバパラメータtransaction_timeoutが追加されました。 (Andrey Borodin, Japin Li, Junwang Zhao, Alexander Korotkov) § § §

  • Author: Jeff Davis <jdavis@postgresql.org> 2024-03-13 [2d819a08a] Introduce "builtin" collation provider. Author: Jeff Davis <jdavis@postgresql.org> 2024-03-18 [846311051] Address more review comments on commit 2d819a08a1. Author: Jeff Davis <jdavis@postgresql.org> 2024-03-19 [f69319f2f] Support C.UTF-8 locale in the new builtin collation prov Author: Jeff Davis <jdavis@postgresql.org> 2024-03-20 [9acae56ce] Inline basic UTF-8 functions.
  • Add a builtin platform-independent collation provider (Jeff Davis) プラットフォームに依存しない組み込みの照合順序プロバイダが追加されました。 (Jeff Davis) § § § §

    This supports <literal>C</literal> and <literal>C.UTF-8</literal> collations. これにより、CおよびC.UTF-8の照合順序がサポートされます。

  • Author: Michael Paquier <michael@paquier.xyz> 2023-07-06 [a14354cac] Add GUC parameter "huge_pages_status"
  • Add server variable <xref linkend="guc-huge-pages-status"/> to report the use of huge pages by Postgres (Justin Pryzby) PostgresによるHuge Pagesの使用を報告するサーバパラメータhuge_pages_statusが追加されました。 (Justin Pryzby) §

    This is useful when <xref linkend="guc-huge-pages"/> is set to <literal>try</literal>. これはhuge_pagestryに設定されている場合に便利です。

  • Author: Daniel Gustafsson <dgustafsson@postgresql.org> 2023-09-25 [7750fefdb] Add GUC for temporarily disabling event triggers
  • Add server variable to disable event triggers (Daniel Gustafsson) イベントトリガを無効にするサーバパラメータが追加されました。 (Daniel Gustafsson) §

    The setting, <xref linkend="guc-event-triggers"/>, allows for the temporary disabling of event triggers for debugging. event_triggers設定により、デバッグのためにイベントトリガを一時的に無効にできます。

  • Author: Alvaro Herrera <alvherre@alvh.no-ip.org> 2024-02-28 [53c2a97a9] Improve performance of subsystems on top of SLRU
  • Allow the <link linkend="monitoring-pg-stat-slru-view"><acronym>SLRU</acronym></link> cache sizes to be configured (Andrey Borodin, Dilip Kumar, Alvaro Herrera) SLRUキャッシュサイズ設定できるようになりました。 (Andrey Borodin, Dilip Kumar, Alvaro Herrera) §

    The new server variables are <xref linkend="guc-commit-timestamp-buffers"/>, <xref linkend="guc-multixact-member-buffers"/>, <xref linkend="guc-multixact-offset-buffers"/>, <xref linkend="guc-notify-buffers"/>, <xref linkend="guc-serializable-buffers"/>, <xref linkend="guc-subtransaction-buffers"/>, and <xref linkend="guc-transaction-buffers"/>. <xref linkend="guc-commit-timestamp-buffers"/>, <xref linkend="guc-transaction-buffers"/>, and <xref linkend="guc-subtransaction-buffers"/> scale up automatically with <xref linkend="guc-shared-buffers"/>. 新しいサーバパラメータは、commit_timestamp_buffersmultixact_member_buffersmultixact_offset_buffersnotify_buffersserializable_bufferssubtransaction_bufferstransaction_buffersです。 commit_timestamp_bufferstransaction_bufferssubtransaction_buffersshared_buffersとともに自動的にスケールアップします。

E.1.3.1.7. ストリーミングレプリケーションとリカバリ #
<title>Streaming Replication and Recovery</title>
Author: Robert Haas <rhaas@postgresql.org> 2023-12-20 [dc2123400] Add support for incremental backup. Author: Tomas Vondra <tomas.vondra@postgresql.org> 2024-04-05 [f8ce4ed78] Allow copying files using clone/copy_file_range
  • Add support for incremental file system backup (Robert Haas, Jakub Wartak, Tomas Vondra) ファイルシステムの増分バックアップがサポートされました。 (Robert Haas, Jakub Wartak, Tomas Vondra) § §

    Incremental backups can be created using <link linkend="app-pgbasebackup"><application>pg_basebackup</application></link>'s new <option>&#45;-incremental</option> option. The new application <link linkend="app-pgcombinebackup"><application>pg_combinebackup</application></link> allows manipulation of base and incremental file system backups. 増分バックアップは、pg_basebackupの新しい--incrementalオプションを使用して作成することができます。 新しいpg_combinebackupアプリケーションでは、基本および増分のファイルシステムバックアップの操作が可能です。

  • Author: Robert Haas <rhaas@postgresql.org> 2023-12-20 [174c48050] Add a new WAL summarizer process. Author: Nathan Bossart <nathan@postgresql.org> 2024-01-09 [d97ef756a] Fix documentation for wal_summary_keep_time. Author: Robert Haas <rhaas@postgresql.org> 2024-01-09 [f896057e4] Document WAL summarization information functions. Author: Robert Haas <rhaas@postgresql.org> 2024-01-11 [d9ef650fc] Add new function pg_get_wal_summarizer_state().
  • Allow the creation of <acronym>WAL</acronym> summarization files (Robert Haas, Nathan Bossart, Hubert Depesz Lubaczewski) WAL要約ファイルの作成ができるようになりました。 (Robert Haas, Nathan Bossart, Hubert Depesz Lubaczewski) § § § §

    These files record the block numbers that have changed within an <link linkend="datatype-pg-lsn"><acronym>LSN</acronym></link> range and are useful for incremental file system backups. This is controlled by the server variables <xref linkend="guc-summarize-wal"/> and <xref linkend="guc-wal-summary-keep-time"/>, and introspected with <link linkend="functions-wal-summary"><function>pg_available_wal_summaries()</function></link>, <function>pg_wal_summary_contents()</function>, and <function>pg_get_wal_summarizer_state()</function>. これらのファイルは、LSN範囲内で変更されたブロック番号を記録し、ファイルシステムの増分バックアップに役立ちます。 これは、サーバパラメータのsummarize_walwal_summary_keep_timeによって制御され、pg_available_wal_summaries()pg_wal_summary_contents()、およびpg_get_wal_summarizer_state()によって状態を観測できます。

  • Author: Robert Haas <rhaas@postgresql.org> 2024-03-13 [2041bc427] Add the system identifier to backup manifests.
  • Add the system identifier to file system <link linkend="backup-manifest-format">backup manifest</link> files (Amul Sul) ファイルシステムのバックアップマニフェストファイルにシステム識別子が追加されました。 (Amul Sul) §

    This helps detect invalid <acronym>WAL</acronym> usage. これは、無効なWALの使用を検出するのに役立ちます。

  • Author: Amit Kapila <akapila@postgresql.org> 2024-03-21 [a145f424d] Allow dbname to be written as part of connstring via pg_
  • Allow connection string value <literal>dbname</literal> to be written when <link linkend="app-pgbasebackup"><application>pg_basebackup</application></link> writes connection information to <filename>postgresql.auto.conf</filename> (Vignesh C, Hayato Kuroda) pg_basebackuppostgresql.auto.confに接続情報を書き込む時に、接続文字列値dbnameが書き込まれるようになりました。 (Vignesh C, Hayato Kuroda) §

  • Author: Amit Kapila <akapila@postgresql.org> 2024-01-04 [007693f2a] Track conflict_reason in pg_replication_slots. Author: Amit Kapila <akapila@postgresql.org> 2024-03-22 [6ae701b43] Track invalidation_reason in pg_replication_slots.
  • Add column <link linkend="view-pg-replication-slots"><structname>pg_replication_slots</structname>.<structfield>invalidation_reason</structfield></link> to report the reason for invalid slots (Shveta Malik, Bharath Rupireddy) 無効なスロットの理由を報告するために、pg_replication_slots.invalidation_reason列が追加されました。 (Shveta Malik, Bharath Rupireddy) § §

  • Author: Amit Kapila <akapila@postgresql.org> 2024-03-25 [a11f330b5] Track last_inactive_time in pg_replication_slots. Author: Amit Kapila <akapila@postgresql.org> 2024-03-27 [6d49c8d4b] Change last_inactive_time to inactive_since in pg_replic Author: Amit Kapila <akapila@postgresql.org> 2024-04-05 [6f132ed69] Allow synced slots to have their inactive_since.
  • Add column <link linkend="view-pg-replication-slots"><structname>pg_replication_slots</structname>.<structfield>inactive_since</structfield></link> to report slot inactivity duration (Bharath Rupireddy) スロットの非アクティブ期間を報告するpg_replication_slots.inactive_since列が追加されました。 (Bharath Rupireddy) § § §

  • Author: Amit Kapila <akapila@postgresql.org> 2024-02-14 [ddd5f4f54] Add a slot synchronization function. Author: Amit Kapila <akapila@postgresql.org> 2024-02-16 [7a424ece4] Add more LOG and DEBUG messages for slot synchronization
  • Add function <link linkend="functions-replication-table"><function>pg_sync_replication_slots()</function></link> to synchronize logical replication slots (Hou Zhijie, Shveta Malik, Ajin Cherian, Peter Eisentraut) 論理レプリケーションスロットを同期させるためのpg_sync_replication_slots()関数が追加されました。 (Hou Zhijie, Shveta Malik, Ajin Cherian, Peter Eisentraut) § §

  • Author: Amit Kapila <akapila@postgresql.org> 2024-01-29 [732924043] Allow setting failover property in the replication comma
  • Add the <literal>failover</literal> property to the <link linkend="protocol-replication">replication protocol</link> (Hou Zhijie, Shveta Malik) レプリケーションプロトコルfailoverプロパティが追加されました。 (Hou Zhijie, Shveta Malik) §

<title><link linkend="logical-replication">Logical Replication</link></title>
Author: Peter Eisentraut <peter@eisentraut.org> 2024-03-25 [d44032d01] pg_createsubscriber: creates a new logical replica from
  • Add application <link linkend="app-pgcreatesubscriber"><application>pg_createsubscriber</application></link> to create a logical replica from a physical standby server (Euler Taveira) 物理的スタンバイサーバからロジカルレプリカを作成するために、pg_createsubscriberアプリケーションが追加されました。 (Euler Taveira) §

  • Author: Amit Kapila <akapila@postgresql.org> 2023-10-26 [29d0a77fa] Migrate logical slots to the new node during an upgrade. Author: Amit Kapila <akapila@postgresql.org> 2024-01-02 [9a17be1e2] Allow upgrades to preserve the full subscription's state
  • Have <link linkend="pgupgrade"><application>pg_upgrade</application></link> migrate valid logical slots and subscriptions (Hayato Kuroda, Hou Zhijie, Vignesh C, Julien Rouhaud, Shlok Kyal) pg_upgradeに有効なロジカルスロットとサブスクリプションを移行させます。 (Hayato Kuroda, Hou Zhijie, Vignesh C, Julien Rouhaud, Shlok Kyal) § §

    This allows logical replication to continue quickly after the upgrade. This only works for old <productname>PostgreSQL</productname> clusters that are version 17 or later. これにより、アップグレードの後に論理レプリケーションをすぐに続行できます。 これは、バージョン17以降の古いクラスタにのみ機能します。 PostgreSQL

  • Author: Amit Kapila <akapila@postgresql.org> 2024-01-25 [c393308b6] Allow to enable failover property for replication slots
  • Enable the failover of <link linkend="logical-replication-subscription-slot">logical slots</link> (Hou Zhijie, Shveta Malik, Ajin Cherian) ロジカルスロットのフェイルオーバーが有効になりました。 (Hou Zhijie, Shveta Malik, Ajin Cherian) §

    This is controlled by an optional fifth argument to <link linkend="functions-replication-table"><function>pg_create_logical_replication_slot()</function></link>. これは、pg_create_logical_replication_slot()の5番目のオプション引数で制御されます。

  • Author: Amit Kapila <akapila@postgresql.org> 2024-02-22 [93db6cbda] Add a new slot sync worker to synchronize logical slots Author: Amit Kapila <akapila@postgresql.org> 2024-03-06 [60c07820d] Doc: Improve replication slot synchronization section.
  • Add server variable <xref linkend="guc-sync-replication-slots"/> to enable failover logical slot synchronization (Shveta Malik, Hou Zhijie, Peter Smith) フェイルオーバーロジカルスロットの同期を有効にするサーバパラメータsync_replication_slotsが追加されました。 (Shveta Malik, Hou Zhijie, Peter Smith) § §

  • Author: Amit Kapila <akapila@postgresql.org> 2024-01-30 [776621a5e] Add a failover option to subscriptions. Author: Amit Kapila <akapila@postgresql.org> 2024-02-07 [22f7e61a6] Clean-ups for 776621a5e4 and 7329240437.
  • Add logical replication failover control to <link linkend="sql-createsubscription"><literal>CREATE/ALTER SUBSCRIPTION</literal></link> (Shveta Malik, Hou Zhijie, Ajin Cherian) CREATE/ALTER SUBSCRIPTIONに論理レプリケーションフェイルオーバー制御が追加されました。 (Shveta Malik, Hou Zhijie, Ajin Cherian) § §

  • Author: Amit Kapila <akapila@postgresql.org> 2023-07-14 [edca34243] Allow the use of a hash index on the subscriber during r
  • Allow the application of logical replication changes to use <link linkend="hash-index">hash</link> indexes on the subscriber (Hayato Kuroda) 論理レプリケーションの変更適用において、サブスクライバーでハッシュインデックスが使用できるようになりました。 (Hayato Kuroda) §

    Previously only <link linkend="btree">btree</link> indexes could be used for this purpose. 以前は、この目的に使用できるのはbtreeインデックスのみでした。

  • Author: Masahiko Sawada <msawada@postgresql.org> 2024-04-03 [5bec1d6bc] Improve eviction algorithm in ReorderBuffer using max-he Allow the application of logical replication changes to use hash indexes on the subscriber (Hayato Kuroda)
  • Improve <link linkend="logicaldecoding">logical decoding</link> performance in cases where there are many subtransactions (Masahiko Sawada) サブトランザクションが多数ある場合のロジカルデコーディングの性能が向上しました。 (Masahiko Sawada) §

  • Author: Amit Kapila <akapila@postgresql.org> 2023-10-17 [79243de13] Restart the apply worker if the privileges have been rev
  • Restart apply workers if subscription owner's superuser privileges are revoked (Vignesh C) サブスクリプション所有者のスーパーユーザ権限が取り消された場合は、適用ワーカープロセスが再起動されるようになりました。 (Vignesh C) §

    This forces reauthentication. これにより、再認証が強制されます。

  • Author: Michael Paquier <michael@paquier.xyz> 2023-10-18 [173b56f1e] Add flush option to pg_logical_emit_message()
  • Add <literal>flush</literal> option to <link linkend="functions-replication-table"><function>pg_logical_emit_message()</function></link> (Michael Paquier) pg_logical_emit_message()関数にflushオプションが追加されました。 (Michael Paquier) §

    This makes the message durable. これによりメッセージが永続化されます。

  • Author: Amit Kapila <akapila@postgresql.org> 2024-03-08 [bf279ddd1] Introduce a new GUC 'standby_slot_names'. Author: Amit Kapila <akapila@postgresql.org> 2024-07-01 [0f934b073] Rename standby_slot_names to synchronized_standby_slots.
  • Allow specification of physical standbys that must be synchronized before they are visible to subscribers (Hou Zhijie, Shveta Malik) サブスクライバに表示される前に同期する必要がある物理的スタンバイが指定できるようになりました。 (Hou Zhijie, Shveta Malik) § §

    The new server variable is <xref linkend="guc-synchronized-standby-slots"/>. 新しいサーバパラメータはsynchronized_standby_slotsです。

  • Author: Nathan Bossart <nathan@postgresql.org> 2023-09-25 [13aeaf079] Add worker type to pg_stat_subscription.
  • Add worker type column to <link linkend="monitoring-pg-stat-subscription"><structname>pg_stat_subscription</structname></link> (Peter Smith) pg_stat_subscriptionにworker_type列が追加されました。 (Peter Smith) §

E.1.3.2. ユーティリティコマンド #

<title>Utility Commands</title>
Author: Alexander Korotkov <akorotkov@postgresql.org> 2024-01-16 [9e2d87011] Add new COPY option SAVE_ERROR_TO Author: Alexander Korotkov <akorotkov@postgresql.org> 2024-01-19 [b725b7eec] Rename COPY option from SAVE_ERROR_TO to ON_ERROR Author: Alexander Korotkov <akorotkov@postgresql.org> 2024-02-03 [40bbc8cf0] Improve documentation for COPY ... ON_ERROR ... Author: Masahiko Sawada <msawada@postgresql.org> 2024-04-17 [a6d0fa5ef] Disallow specifying ON_ERROR option without value.
  • Add new <link linkend="sql-copy"><command>COPY</command></link> option <literal>ON_ERROR ignore</literal> to discard error rows (Damir Belyalov, Atsushi Torikoshi, Alex Shulgin, Jian He, Yugo Nagata) エラー行を破棄するための新しいCOPYオプションON_ERROR ignoreが追加されました。 (Damir Belyalov, Atsushi Torikoshi, Alex Shulgin, Jian He, Yugo Nagata) § § § §

    The default behavior is <literal>ON_ERROR stop</literal>. デフォルトの動作はON_ERROR stopです。

  • Author: Masahiko Sawada <msawada@postgresql.org> 2024-04-01 [f5a227895] Add new COPY option LOG_VERBOSITY.
  • Add new <command>COPY</command> option <literal>LOG_VERBOSITY</literal> which reports <literal>COPY FROM</literal> ignored error rows (Bharath Rupireddy) COPY FROMが無視したエラー行を報告する新しいCOPYオプションLOG_VERBOSITYが追加されました。 (Bharath Rupireddy) §

  • Author: Masahiko Sawada <msawada@postgresql.org> 2024-01-25 [729439607] Add progress reporting of skipped tuples during COPY FRO
  • Allow <literal>COPY FROM</literal> to report the number of skipped rows during processing (Atsushi Torikoshi) COPY FROMが処理中にスキップした行数を報告できるようになりました。 (Atsushi Torikoshi) §

    This appears in system view column <link linkend="copy-progress-reporting"><structname>pg_stat_progress_copy</structname>.<structfield>tuples_skipped</structfield></link>. これは、システムビューの列pg_stat_progress_copy.tuples_skippedに表示されます。

  • Author: Andrew Dunstan <andrew@dunslane.net> 2023-09-30 [f6d4c9cf1] Provide FORCE_NULL * and FORCE_NOT_NULL * options for CO
  • In <literal>COPY FROM</literal>, allow easy specification that all columns should be forced null or not null (Zhang Mingli) COPY FROMで、すべての列を強制的にNULLにするか、NULLにしないかを簡単に指定できるようになりました。 (Zhang Mingli) §

  • Author: Peter Eisentraut <peter@eisentraut.org> 2024-01-16 [699586315] Support identity columns in partitioned tables
  • Allow partitioned tables to have identity columns (Ashutosh Bapat) パーティションテーブルでID列を持つことができるようになりました。 (Ashutosh Bapat) §

  • Author: Peter Eisentraut <peter@eisentraut.org> 2023-07-12 [8c852ba9a] Allow some exclusion constraints on partitions
  • Allow <link linkend="ddl-constraints-exclusion">exclusion constraints</link> on partitioned tables (Paul A. Jungwirth) テーブルパーティションで排他制約が使用可能になりました。 (Paul A. Jungwirth) §

    As long as exclusion constraints compare partition key columns for equality, other columns can use exclusion constraint-specific comparisons. 排他制約がパーティションキー列の等価性を比較する限り、他の列は排他制約固有の比較を使用できます。

  • Author: Peter Eisentraut <peter@eisentraut.org> 2024-01-13 [4f622503d] Make attstattarget nullable
  • Add clearer <link linkend="sql-altertable"><command>ALTER TABLE</command></link> method to set a column to the default statistics target (Peter Eisentraut) ALTER TABLEで列統計ターゲットをデフォルトに設定するより明確な方法が追加されました。 (Peter Eisentraut) §

    The new syntax is <literal>ALTER TABLE ... SET STATISTICS DEFAULT</literal>; using <literal>SET STATISTICS -1</literal> is still supported. 新しい構文はALTER TABLE ... SET STATISTICS DEFAULTです。 旧来のSET STATISTICS -1は引き続きサポートされています。

  • Author: Peter Eisentraut <peter@eisentraut.org> 2024-01-04 [5d06e99a3] ALTER TABLE command to change generation expression
  • Allow <literal>ALTER TABLE</literal> to change a column's generation expression (Amul Sul) ALTER TABLEで列の生成式を変更できるようになりました。 (Amul Sul) §

    The syntax is <literal>ALTER TABLE ... ALTER COLUMN ... SET EXPRESSION</literal>. 構文はALTER TABLE ... ALTER COLUMN ... SET EXPRESSIONです。

  • Author: Alvaro Herrera <alvherre@alvh.no-ip.org> 2024-03-25 [374c7a229] Allow specifying an access method for partitioned tables Author: Alvaro Herrera <alvherre@alvh.no-ip.org> 2024-03-28 [e2395cdbe] ALTER TABLE: rework determination of access method ID
  • Allow specification of <link linkend="tableam">table access methods</link> on partitioned tables (Justin Pryzby, Soumyadeep Chakraborty, Michael Paquier) パーティションテーブルでテーブルアクセスメソッドを指定できるようになりました。 (Justin Pryzby, Soumyadeep Chakraborty, Michael Paquier) § §

  • Author: Michael Paquier <michael@paquier.xyz> 2024-03-08 [d61a6cad6] Add support for DEFAULT in ALTER TABLE .. SET ACCESS MET
  • Add <literal>DEFAULT</literal> setting for <literal>ALTER TABLE .. SET ACCESS METHOD</literal> (Michael Paquier) ALTER TABLE .. SET ACCESS METHODDEFAULT設定が追加されました。 (Michael Paquier) §

  • Author: Alexander Korotkov <akorotkov@postgresql.org> 2023-10-16 [e83d1b0c4] Add support event triggers on authenticated login
  • Add support for <link linkend="sql-createeventtrigger">event triggers</link> that fire at connection time (Konstantin Knizhnik, Mikhail Gribkov) 接続時に起動するイベントトリガがサポートされました。 (Konstantin Knizhnik, Mikhail Gribkov) §

  • Author: Michael Paquier <michael@paquier.xyz> 2023-12-04 [f21848de2] Add support for REINDEX in event triggers
  • Add event trigger support for <link linkend="sql-reindex"><command>REINDEX</command></link> (Garrett Thornburg, Jian He) REINDEXに対するイベントトリガがサポートされました。 (Garrett Thornburg, Jian He) §

  • Author: Nathan Bossart <nathan@postgresql.org> 2023-07-19 [cdaedfc96] Support parenthesized syntax for CLUSTER without a table
  • Allow parenthesized syntax for <link linkend="sql-cluster"><command>CLUSTER</command></link> options if a table name is not specified (Nathan Bossart) テーブル名が指定されていない場合でもCLUSTERのオプションで括弧付き構文が可能になりました。 (Nathan Bossart) §

E.1.3.2.1. EXPLAIN #
Author: Alvaro Herrera <alvherre@alvh.no-ip.org> 2024-01-29 [5de890e36] Add EXPLAIN (MEMORY) to report planner memory consumptio
  • Allow <command>EXPLAIN</command> to report optimizer memory usage (Ashutosh Bapat) EXPLAINでオプティマイザのメモリ使用量を報告できるようになりました。 (Ashutosh Bapat) §

    The option is called <literal>MEMORY</literal>. このオプションはMEMORYと呼ばれます。

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2024-04-03 [06286709e] Invent SERIALIZE option for EXPLAIN.
  • Add <command>EXPLAIN</command> option <literal>SERIALIZE</literal> to report the cost of converting data for network transmission (Stepan Rutz, Matthias van de Meent) ネットワーク転送用にデータを変換するコストを報告するEXPLAINSERIALIZEオプションが追加されました。 (Stepan Rutz, Matthias van de Meent) §

  • Author: Michael Paquier <michael@paquier.xyz> 2023-10-19 [295c36c0c] Add local_blk_{read|write}_time I/O timing statistics fo
  • Add local I/O block read/write timing statistics to <command>EXPLAIN</command>'s <literal>BUFFERS</literal> output (Nazir Bilal Yavuz) EXPLAINBUFFERS出力にローカルI/Oブロックの読み取り/書き込みタイミング統計が追加されました。 (Nazir Bilal Yavuz) §

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2024-03-19 [fd0398fcb] Improve EXPLAIN's display of SubPlan nodes and output pa
  • Improve <command>EXPLAIN</command>'s display of SubPlan nodes and output parameters (Tom Lane, Dean Rasheed) EXPLAINのSubPlanノードと出力パラメータの表示が改善されました。 (Tom Lane, Dean Rasheed) §

  • Author: Daniel Gustafsson <dgustafsson@postgresql.org> 2023-09-08 [5a3423ad8] Add JIT deform_counter
  • Add <acronym>JIT</acronym> <literal>deform_counter</literal> details to <command>EXPLAIN</command> (Dmitry Dolgov) EXPLAINJITdeform_counterの詳細が追加されました。 (Dmitry Dolgov) §

E.1.3.3. データ型 #

<title>Data Types</title>
Author: Dean Rasheed <dean.a.rasheed@gmail.com> 2023-11-14 [519fc1bd9] Support +/- infinity in the interval data type.
  • Allow the <type>interval</type> data type to support <literal>+/-infinity</literal> values (Joseph Koshakow, Jian He, Ashutosh Bapat) intervalデータ型で+/-infinity値がサポートされました。 (Joseph Koshakow, Jian He, Ashutosh Bapat) §

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2024-03-24 [af1d39584] Allow more cases to pass the unsafe-use-of-new-enum-valu
  • Allow the use of an <link linkend="datatype-enum"><type>ENUM</type></link> added via <link linkend="sql-altertype"><command>ALTER TYPE</command></link> if the type was created in the same transaction (Tom Lane) 同じトランザクション内で作成されALTER TYPEで追加されたENUM型を使用できるようになりました。 (Tom Lane) §

    This was previously disallowed. これは以前は許可されていませんでした。

E.1.3.4. MERGE #

Author: Dean Rasheed <dean.a.rasheed@gmail.com> 2024-02-29 [5f2e179bd] Support MERGE into updatable views.
  • Allow <command>MERGE</command> to modify updatable views (Dean Rasheed) MERGEが更新可能なビューを変更できるようになりました。 (Dean Rasheed) §

  • Author: Dean Rasheed <dean.a.rasheed@gmail.com> 2024-03-30 [0294df2f1] Add support for MERGE ... WHEN NOT MATCHED BY SOURCE.
  • Add <literal>WHEN NOT MATCHED BY SOURCE</literal> to <command>MERGE</command> (Dean Rasheed) MERGEWHEN NOT MATCHED BY SOURCEが追加されました。 (Dean Rasheed) §

    <literal>WHEN NOT MATCHED</literal> on target rows was already supported. ターゲット行のWHEN NOT MATCHEDはすでにサポートされていました。

  • Author: Dean Rasheed <dean.a.rasheed@gmail.com> 2024-03-17 [c649fa24a] Add RETURNING support to MERGE.
  • Allow <command>MERGE</command> to use the <literal>RETURNING</literal> clause (Dean Rasheed) MERGERETURNING句を使用できるようになりました。 (Dean Rasheed) §

    The new <literal>RETURNING</literal> function <function>merge_action()</function> reports on the <acronym>DML</acronym> that generated the row. 新しいRETURNING関数のmerge_action()は、行を生成したDMLを報告します。

E.1.3.5. 関数 #

<title>Functions</title>
Author: Amit Langote <amitlan@postgresql.org> 2024-04-04 [de3600452] Add basic JSON_TABLE() functionality Author: Amit Langote <amitlan@postgresql.org> 2024-04-08 [bb766cde6] JSON_TABLE: Add support for NESTED paths and columns
  • Add function <link linkend="functions-sqljson-table"><function>JSON_TABLE()</function></link> to convert <type>JSON</type> data to a table representation (Nikita Glukhov, Teodor Sigaev, Oleg Bartunov, Alexander Korotkov, Andrew Dunstan, Amit Langote, Jian He) JSONデータをテーブル表現に変換する関数JSON_TABLE()が追加されました。 (Nikita Glukhov, Teodor Sigaev, Oleg Bartunov, Alexander Korotkov, Andrew Dunstan, Amit Langote, Jian He) § §

    This function can be used in the <literal>FROM</literal> clause of <command>SELECT</command> queries as a tuple source. この関数は、SELECTクエリのFROM句でタプルソースとして使用できます。

  • Author: Amit Langote <amitlan@postgresql.org> 2023-07-26 [03734a7fe] Add more SQL/JSON constructor functions
  • Add <acronym>SQL/JSON</acronym> constructor functions <link linkend="functions-json-creation-table"><function>JSON()</function></link>, <function>JSON_SCALAR()</function>, and <function>JSON_SERIALIZE()</function> (Nikita Glukhov, Teodor Sigaev, Oleg Bartunov, Alexander Korotkov, Andrew Dunstan, Amit Langote) SQL/JSONコンストラクタ関数JSON()JSON_SCALAR()JSON_SERIALIZE()が追加されました。 (Nikita Glukhov, Teodor Sigaev, Oleg Bartunov, Alexander Korotkov, Andrew Dunstan, Amit Langote) §

  • Author: Amit Langote <amitlan@postgresql.org> 2024-01-24 [aaaf9449e] Add soft error handling to some expression nodes Author: Amit Langote <amitlan@postgresql.org> 2024-01-24 [1edb3b491] Adjust populate_record_field() to handle errors softly Author: Amit Langote <amitlan@postgresql.org> 2024-03-21 [6185c9737] Add SQL/JSON query functions Author: Amit Langote <amitlan@postgresql.org> 2024-04-18 [c0fc07518] SQL/JSON: Fix issues with DEFAULT .. ON ERROR / EMPTY Author: Amit Langote <amitlan@postgresql.org> 2024-04-18 [ef744ebb7] SQL/JSON: Miscellaneous fixes and improvements
  • Add <acronym>SQL/JSON</acronym> query functions <link linkend="functions-sqljson-querying"><function>JSON_EXISTS()</function></link>, <function>JSON_QUERY()</function>, and <function>JSON_VALUE()</function> (Nikita Glukhov, Teodor Sigaev, Oleg Bartunov, Alexander Korotkov, Andrew Dunstan, Amit Langote, Peter Eisentraut, Jian He) SQL/JSONのクエリ関数JSON_EXISTS()JSON_QUERY()JSON_VALUE()が追加されました。 (Nikita Glukhov, Teodor Sigaev, Oleg Bartunov, Alexander Korotkov, Andrew Dunstan, Amit Langote, Peter Eisentraut, Jian He) § § § § §

  • Author: Andrew Dunstan <andrew@dunslane.net> 2024-01-25 [66ea94e8e] Implement various jsonpath methods
  • Add <link linkend="functions-sqljson-path-operators">jsonpath</link> methods to convert <type>JSON</type> values to other <type>JSON</type> data types (Jeevan Chalke) JSON値を他のJSONデータ型に変換するjsonpathメソッドが追加されました。 (Jeevan Chalke) §

    The jsonpath methods are <function>.bigint()</function>, <function>.boolean()</function>, <function>.date()</function>, <function>.decimal([precision [, scale]])</function>, <function>.integer()</function>, <function>.number()</function>, <function>.string()</function>, <function>.time()</function>, <function>.time_tz()</function>, <function>.timestamp()</function>, and <function>.timestamp_tz()</function>. jsonpathメソッドは、.bigint().boolean().date().decimal([precision [, scale]]).integer().number().string().time().time_tz().timestamp().timestamp_tz()です。

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2024-01-25 [8ba6fdf90] Support TZ and OF format codes in <function>to_timestamp()</function>.
  • Add <link linkend="functions-formatting-table"><function>to_timestamp()</function></link> time zone format specifiers (Tom Lane) to_timestamp()でタイムゾーン形式指定が追加されました。 (Tom Lane) §

    <literal>TZ</literal> accepts time zone abbreviations or numeric offsets, while <literal>OF</literal> accepts only numeric offsets. TZはタイムゾーンの略語形または数値オフセットを受け付ける一方、OFは数値オフセットのみを受け付けます。

  • Author: Michael Paquier <michael@paquier.xyz> 2023-10-13 [97957fdba] Add support for AT LOCAL
  • Allow the session <link linkend="guc-timezone">time zone</link> to be specified by <literal>AS LOCAL</literal> (Vik Fearing) セッションのタイムゾーンAS LOCALで指定できるようになりました。 (Vik Fearing) §

    This is useful when converting adding and removing time zones from time stamps values, rather than specifying the literal session time zone. これは、リテラルなセッションタイムゾーンを指定するのではなく、タイムスタンプ値からタイムゾーンを追加および削除して変換する場合に便利です。

  • Author: Peter Eisentraut <peter@eisentraut.org> 2024-03-19 [794f10f6b] Add some UUID support functions
  • Add functions <link linkend="functions-uuid"><function>uuid_extract_timestamp()</function></link> and <function>uuid_extract_version()</function> to return <acronym>UUID</acronym> information (Andrey Borodin) UUIDの情報を返す関数uuid_extract_timestamp()およびuuid_extract_version()が追加されました。 (Andrey Borodin) §

  • Author: Dean Rasheed <dean.a.rasheed@gmail.com> 2024-03-27 [e6341323a] Add functions to generate random numbers in a specified
  • Add functions to generate random numbers in a specified range (Dean Rasheed) 指定された範囲内で乱数を生成する関数が追加されました。 (Dean Rasheed) §

    The functions are <link linkend="functions-math-random-table"><function>random(min, max)</function></link> and they take values of type <type>integer</type>, <type>bigint</type>, and <type>numeric</type>. 関数はrandom(min, max)で、integerbigintnumeric型の値を取ります。

  • Author: Nathan Bossart <nathan@postgresql.org> 2023-08-23 [260a1f18d] Add to_bin() and to_oct().
  • Add functions to convert integers to binary and octal strings (Eric Radman, Nathan Bossart) 整数を2進数の文字列と8進数の文字列に変換する関数が追加されました。 (Eric Radman, Nathan Bossart) §

    The functions are <link linkend="functions-string-other"><function>to_bin()</function></link> and <function>to_oct()</function>. 関数はto_bin()to_oct()です。

  • Author: Jeff Davis <jdavis@postgresql.org> 2023-11-01 [a02b37fc0] Additional unicode primitive functions.
  • Add Unicode informational functions (Jeff Davis) ユニコード情報の関数が追加されました。 (Jeff Davis) §

    Function <link linkend="functions-info-version"><function>unicode_version()</function></link> returns the Unicode version, <function>icu_unicode_version()</function> returns the <acronym>ICU</acronym> version, and <function>unicode_assigned()</function> returns if the characters are assigned Unicode codepoints. 関数unicode_version()はユニコードバージョンを返し、icu_unicode_version()ICUバージョンを返し、unicode_assigned()は文字にユニコードのコードポイントが割り当てられているかどうかを返します。

  • Author: Daniel Gustafsson <dgustafsson@postgresql.org> 2023-11-06 [526fe0d79] Add XMLText function (SQL/XML X038)
  • Add function <link linkend="functions-producing-xml-xmltext"><function>xmltext()</function></link> to convert text to a single <type>XML</type> text node (Jim Jones) テキストを単一のXMLテキストノードに変換する関数xmltext()が追加されました。 (Jim Jones) §

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2024-03-20 [1218ca995] Add to_regtypemod function to extract typemod from a str
  • Add function <link linkend="functions-info-catalog-table"><function>to_regtypemod()</function></link> to return the type modifier of a type specification (David Wheeler, Erik Wienhold) 型指定の型修飾子を返す関数to_regtypemod()が追加されました。 (David Wheeler, Erik Wienhold) §

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2024-03-30 [b154d8a6d] Add pg_basetype() function to extract a domain's base ty
  • Add <link linkend="functions-info-catalog-table"><function>pg_basetype()</function></link> function to return a domain's base type (Steve Chavez) ドメインの基本型を返すpg_basetype()関数が追加されました。 (Steve Chavez) §

  • Author: Nathan Bossart <nathan@postgresql.org> 2024-03-14 [d1162cfda] Add pg_column_toast_chunk_id().
  • Add function <link linkend="functions-admin-dbsize"><function>pg_column_toast_chunk_id()</function></link> to return a value's <link linkend="storage-toast"><acronym>TOAST</acronym></link> identifier (Yugo Nagata) 値のTOAST識別子を返す関数pg_column_toast_chunk_id()が追加されました。 (Yugo Nagata) §

    This returns <literal>NULL</literal> if the value is not stored in <acronym>TOAST</acronym>. 値がTOASTに格納されていない場合は、NULLを返します。

E.1.3.6. PL/pgSQL #

Author: Tom Lane <tgl@sss.pgh.pa.us> 2024-01-04 [5e8674dc8] In plpgsql, allow %TYPE and %ROWTYPE to be followed by a
  • Allow plpgsql <link linkend="plpgsql-declaration-type"><literal>%TYPE</literal></link> and <literal>%ROWTYPE</literal> specifications to represent arrays of non-array types (Quan Zongliang, Pavel Stehule) PL/pgSQLの%TYPEおよび%ROWTYPEの指定で、非配列型の配列を表現できるようになりました。 (Quan Zongliang, Pavel Stehule) §

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2024-01-05 [43b46aae1] Clean up some edge cases in plpgsql's %TYPE parsing.
  • Allow plpgsql <literal>%TYPE</literal> specification to reference composite column (Tom Lane) PL/pgSQLの%TYPE指定で複合型を参照できるようになりました。 (Tom Lane) §

E.1.3.7. libpq #

Author: Joe Conway <mail@joeconway.com> 2024-01-09 [a7be2a6c2] Add new function, PQchangePassword(), to libpq
  • Add libpq function to change role passwords (Joe Conway) ロールのパスワードを変更するlibpq関数が追加されました。 (Joe Conway) §

    The new function, <link linkend="libpq-PQchangePassword"><function>PQchangePassword()</function></link>, hashes the new password before sending it to the server. 新しい関数PQchangePassword()は、新しいパスワードをサーバに送信する前にハッシュします。

  • Author: Michael Paquier <michael@paquier.xyz> 2023-07-04 [28b572656] libpq: Add support for Close on portals and statements
  • Add libpq functions to close portals and prepared statements (Jelte Fennema-Nio) ポータルとプリペアド文を閉じるためのlibpq関数が追加されました。 (Jelte Fennema-Nio) §

    The functions are <link linkend="libpq-PQclosePrepared"><function>PQclosePrepared()</function></link>, <link linkend="libpq-PQclosePortal"><function>PQclosePortal()</function></link>, <link linkend="libpq-PQsendClosePrepared"><function>PQsendClosePrepared()</function></link>, and <link linkend="libpq-PQsendClosePortal"><function>PQsendClosePortal()</function></link>. 関数はPQclosePrepared()PQclosePortal()PQsendClosePrepared()PQsendClosePortal()です。

  • Author: Alvaro Herrera <alvherre@alvh.no-ip.org> 2024-03-12 [61461a300] libpq: Add encrypted and non-blocking query cancellation
  • Add libpq <acronym>API</acronym> which allows for blocking and non-blocking <link linkend="libpq-cancel">cancel requests</link>, with encryption if already in use (Jelte Fennema-Nio) すでに使用されている場合は暗号化された、ブロッキングと非ブロッキングのキャンセル要求を可能にするlibpqAPIが追加されました。 (Jelte Fennema-Nio) §

    Previously only blocking, unencrypted cancel requests were supported. 以前は、暗号化されていないブロッキングのキャンセル要求だけがサポートされていました。

  • Author: Robert Haas <rhaas@postgresql.org> 2024-04-02 [f5e4dedfa] Expose PQsocketPoll via libpq Author: Tom Lane <tgl@sss.pgh.pa.us> 2024-06-13 [105024a47] Improve the granularity of PQsocketPoll's timeout parame
  • Add libpq function <link linkend="libpq-PQsocketPoll"><function>PQsocketPoll()</function></link> to allow polling of network sockets (Tristan Partin, Tom Lane) ネットワークソケットのポーリングを可能にするlibpq関数PQsocketPoll()が追加されました。 (Tristan Partin, Tom Lane) § §

  • Author: Michael Paquier <michael@paquier.xyz> 2024-01-16 [4794c2d31] libpq: Add PQsendPipelineSync()
  • Add libpq function <link linkend="libpq-PQsendPipelineSync"><function>PQsendPipelineSync()</function></link> to send a pipeline synchronization point (Anton Kirilov) パイプライン同期化ポイントを送信するためのlibpq関数PQsendPipelineSync()が追加されました。 (Anton Kirilov) §

    This is similar to <link linkend="libpq-PQpipelineSync"><function>PQpipelineSync()</function></link> but it does not flush to the server unless the size threshold of the output buffer is reached. これはPQpipelineSync()と似ていますが、出力バッファのサイズがしきい値に達しない限り、サーバにフラッシュしません。

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2024-04-06 [4643a2b26] Support retrieval of results in chunks with libpq.
  • Add libpq function <link linkend="libpq-PQsetChunkedRowsMode"><function>PQsetChunkedRowsMode()</function></link> to allow retrieval of results in chunks (Daniel V&eacute;rit&eacute;) 結果をチャンクで取得できるようにしたlibpq関数PQsetChunkedRowsMode()が追加されました。 (Daniel Vérité) §

  • Author: Heikki Linnakangas <heikki.linnakangas@iki.fi> 2024-04-08 [d39a49c1e] Support TLS handshake directly without SSLRequest negoti Author: Heikki Linnakangas <heikki.linnakangas@iki.fi> 2024-04-08 [91044ae4b] Send ALPN in TLS handshake, require it in direct SSL con Author: Daniel Gustafsson <dgustafsson@postgresql.org> 2024-04-24 [44e27f0a6] Support disallowing SSL renegotiation when using LibreSS Author: Daniel Gustafsson <dgustafsson@postgresql.org> 2024-04-24 [d80f2ce29] Support SSL_R_VERSION_TOO_LOW when using LibreSSL Author: Heikki Linnakangas <heikki.linnakangas@iki.fi> 2024-04-29 [03a0e0d4b] libpq: Enforce ALPN in direct SSL connections Author: Heikki Linnakangas <heikki.linnakangas@iki.fi> 2024-04-29 [17a834a04] Reject SSL connection if ALPN is used but there's no com Author: Heikki Linnakangas <heikki.linnakangas@iki.fi> 2024-05-11 [407e0b023] Change ALPN protocol ID to IANA-approved "postgresql" Author: Heikki Linnakangas <heikki.linnakangas@iki.fi> 2024-05-16 [fb5718f35] Remove option to fall back from direct to postgres SSL n
  • Allow <acronym>TLS</acronym> connections without requiring a network round-trip negotiation (Greg Stark, Heikki Linnakangas, Peter Eisentraut, Michael Paquier, Daniel Gustafsson) ネットワークの往復ネゴシエーションを必要としないTLS接続が利用可能になりました。 (Greg Stark, Heikki Linnakangas, Peter Eisentraut, Michael Paquier, Daniel Gustafsson) § § § § § § § §

    This is enabled with the client-side option <link linkend="libpq-connect-sslnegotiation"><literal>sslnegotiation=direct</literal></link>, requires <acronym>ALPN</acronym>, and only works on <productname>PostgreSQL</productname> 17 and later servers. これは、クライアント側オプションsslnegotiation=directで有効になり、ALPNを必要とし、PostgreSQL 17以降のサーバでのみ動作します。

E.1.3.8. psql #

Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-11-13 [d1379ebf4] Improve default and empty privilege outputs in psql.
  • Improve <application>psql</application> display of default and empty privileges (Erik Wienhold, Laurenz Albe) デフォルトと空の権限のpsql表示が改善されました。 (Erik Wienhold, Laurenz Albe) §

    Command <literal>\dp</literal> now displays <literal>(none)</literal> for empty privileges; default still displays as empty. コマンド\dpは、空の権限に対して(none)と表示されるようになりました。 デフォルトは引き続き空欄のままです。

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-11-13 [d1379ebf4] Improve default and empty privilege outputs in psql.
  • Have backslash commands honor <literal>\pset null</literal> (Erik Wienhold, Laurenz Albe) バックスラッシュコマンドが\pset nullを尊重するようになりました。 (Erik Wienhold, Laurenz Albe) §

    Previously <literal>\pset null</literal> was ignored. 以前は\pset nullは無視されていました。

  • Author: Daniel Gustafsson <dgustafsson@postgresql.org> 2023-08-29 [f347ec76e] Allow \watch queries to stop on minimum rows returned
  • Allow <application>psql</application>'s <literal>\watch</literal> to stop after a minimum number of rows returned (Greg Sabino Mullane) psql\watchが最小限の行数が返された後に停止できるようになりました。 (Greg Sabino Mullane) §

    The parameter is <literal>min_rows</literal>. パラメータはmin_rowsです。

  • Author: Robert Haas <rhaas@postgresql.org> 2024-04-02 [cafe10565] Allow SIGINT to cancel psql database reconnections.
  • Allow <application>psql</application> connection attempts to be canceled with control-C (Tristan Partin) psqlの接続試行をCtrl-Cでキャンセルできるようになりました。 (Tristan Partin) §

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2024-04-06 [90f517821] Re-implement psql's FETCH_COUNT feature atop libpq's chu
  • Allow <application>psql</application> to honor <literal>FETCH_COUNT</literal> for non-<command>SELECT</command> queries (Daniel V&eacute;rit&eacute;) psqlSELECT以外の問い合わせ文に対してFETCH_COUNTの設定を反映するようになりました。 (Daniel Vérité) §

  • Author: Michael Paquier <michael@paquier.xyz> 2023-06-30 [c951e9042] Add tab completion for CREATE SCHEMA in psql Author: Michael Paquier <michael@paquier.xyz> 2023-10-13 [d16eb83ab] psql: Add completion support for AT [ LOCAL | TIME ZONE Author: Dean Rasheed <dean.a.rasheed@gmail.com> 2023-11-28 [cd3424748] psql: Add tab completion for view options. Author: Michael Paquier <michael@paquier.xyz> 2023-11-16 [816f10564] psql: Add some completion support for CREATE TABLE .. AS Author: Alexander Korotkov <akorotkov@postgresql.org> 2024-03-16 [927332b95] psql: fix variable existence tab completion Author: Masahiko Sawada <msawada@postgresql.org> 2024-03-28 [f1bb9284f] Improve tab completion for ALTER TABLE ALTER COLUMN SET Author: Masahiko Sawada <msawada@postgresql.org> 2024-04-08 [304b6b1a6] Add more tab completion support for ALTER DEFAULT PRIVIL Author: Michael Paquier <michael@paquier.xyz> 2024-05-01 [2800fbb2b] Add tab completion for EXPLAIN (MEMORY|SERIALIZE)
  • Improve <application>psql</application> tab completion (Dagfinn Ilmari Manns&aring;ker, Gilles Darold, Christoph Heiss, Steve Chavez, Vignesh C, Pavel Borisov, Jian He) psqlのタブ補完が改善されました。 (Dagfinn Ilmari Mannsåker, Gilles Darold, Christoph Heiss, Steve Chavez, Vignesh C, Pavel Borisov, Jian He) § § § § § § § §

E.1.3.9. サーバアプリケーション #

<title>Server Applications</title>
Author: Robert Haas <rhaas@postgresql.org> 2024-01-11 [ee1bfd168] Add new pg_walsummary tool.
  • Add application <link linkend="app-pgwalsummary"><application>pg_walsummary</application></link> to dump <acronym>WAL</acronym> summary files (Robert Haas) WALサマリファイルをダンプするpg_walsummaryアプリケーションが追加されました。 (Robert Haas) §

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2024-04-01 [a45c78e32] Rearrange pg_dump's handling of large objects for better
  • Allow <link linkend="app-pgdump"><application>pg_dump</application></link>'s large objects to be restorable in batches (Tom Lane) pg_dumpのラージオブジェクトがバッチでリストア可能になりました。 (Tom Lane) §

    This allows the restoration of many large objects to avoid transaction limits and to be restored in parallel. これにより、多数のラージオブジェクトのリストアがトランザクションの制限を回避し、パラレルでのリストアが可能になりました。

  • Author: Dean Rasheed <dean.a.rasheed@gmail.com> 2024-03-20 [522ed12f7] Add "- -exclude-extension" to pg_dump's options.
  • Add <application>pg_dump</application> option <option>&#45;-exclude-extension</option> (Ayush Vatsa) pg_dump--exclude-extensionオプションが追加されました。 (Ayush Vatsa) §

  • Author: Daniel Gustafsson <dgustafsson@postgresql.org> 2023-11-29 [a5cf808be] Read include/exclude commands for dump/restore from file
  • Allow <link linkend="app-pgdump"><application>pg_dump</application></link>, <link linkend="app-pg-dumpall"><application>pg_dumpall</application></link>, and <link linkend="app-pgrestore"><application>pg_restore</application></link> to specify include/exclude objects in a file (Pavel Stehule, Daniel Gustafsson) pg_dumppg_dumpallpg_restoreで、処理対象のオブジェクトを含めるか含めないかの指定を一つのファイルで指定できるようになりました。 (Pavel Stehule, Daniel Gustafsson) §

    The option is called <option>&#45;-filter</option>. このオプションは--filterと呼ばれます。

  • Author: Nathan Bossart <nathan@postgresql.org> 2023-09-06 [8c16ad3b4] Allow using syncfs() in frontend utilities.
  • Add the <option>&#45;-sync-method</option> parameter to several client applications (Justin Pryzby, Nathan Bossart) いくつかのクライアントアプリケーションに--sync-methodパラメータが追加されました。 (Justin Pryzby, Nathan Bossart) §

    The applications are <link linkend="app-initdb"><application>initdb</application></link>, <link linkend="app-pgbasebackup"><application>pg_basebackup</application></link>, <link linkend="app-pgchecksums"><application>pg_checksums</application></link>, <link linkend="app-pgdump"><application>pg_dump</application></link>, <link linkend="app-pgrewind"><application>pg_rewind</application></link>, and <link linkend="pgupgrade"><application>pg_upgrade</application></link>. 対象となるアプリケーションは、initdbpg_basebackuppg_checksumspg_dumppg_rewindpg_upgradeです。

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2024-04-01 [959b38d77] Invent - -transaction-size option for pg_restore.
  • Add <link linkend="app-pgrestore"><application>pg_restore</application></link> option <option>&#45;-transaction-size</option> to allow object restores in transaction batches (Tom Lane) トランザクションバッチでのオブジェクトリストアを可能にする--transaction-sizeオプションがpg_restoreに追加されました。 (Tom Lane) §

    This allows the performance benefits of transaction batches without the problems of excessively large transaction blocks. これにより、トランザクションブロックが大きすぎるという問題が発生することなく、トランザクションバッチの性能上の利点が得られます。

  • Author: Nathan Bossart <nathan@postgresql.org> 2024-03-25 [3ff01b2b6] Adjust pgbench option for debug mode.
  • Change <link linkend="pgbench"><application>pgbench</application></link> debug mode option from <option>-d</option> to <option>&#45;-debug</option> (Greg Sabino Mullane) pgbenchのデバッグモードオプションが-dから--debugに変更されました。 (Greg Sabino Mullane) §

    Option <option>-d</option> is now used for the database name, and the new <option>&#45;-dbname</option> option can be used as well. -dオプションはデータベース名に使用され、新しい--dbnameオプションも使用できるようになりました。

  • Author: Tatsuo Ishii <ishii@postgresql.org> 2023-08-30 [3c662643c] Allow pgbench to exit immediately when any client is abo
  • Add pgbench option <option>&#45;-exit-on-abort</option> to exit after any client aborts (Yugo Nagata) クライアントのアボート後に終了するpgbenchオプション--exit-on-abortが追加されました。 (Yugo Nagata) §

  • Author: Michael Paquier <michael@paquier.xyz> 2024-01-24 [94edfe250] pgbench: Add \syncpipeline
  • Add pgbench command <literal>\syncpipeline</literal> to allow sending of sync messages (Anthonin Bonnefoy) 同期メッセージの送信を可能にする、pgbenchコマンド\syncpipelineが追加されました。 (Anthonin Bonnefoy) §

  • Author: Michael Paquier <michael@paquier.xyz> 2023-07-19 [3f8c98d0b] pg_archivecleanup: Add - -clean-backup-history
  • Allow <link linkend="pgarchivecleanup"><application>pg_archivecleanup</application></link> to remove backup history files (Atsushi Torikoshi) Allowpg_archivecleanupでのバックアップ履歴ファイルを削除できるようになりました。 (Atsushi Torikoshi) §

    The option is <option>&#45;-clean-backup-history</option>. オプションは--clean-backup-historyです。

  • Author: Michael Paquier <michael@paquier.xyz> 2023-06-30 [dd7c60f19] Introduce long options in pg_archivecleanup
  • Add some long options to <application>pg_archivecleanup</application> (Atsushi Torikoshi) pg_archivecleanupにいくつかの長いオプションが追加されました。 (Atsushi Torikoshi) §

    The long options are <option>&#45;-debug</option>, <option>&#45;-dry-run</option>, and <option>&#45;-strip-extension</option>. 長いオプションは--debug--dry-run--strip-extensionです。

  • Author: Daniel Gustafsson <dgustafsson@postgresql.org> 2023-09-21 [cca97ce6a] Allow dbname in pg_basebackup/pg_receivewal connstring
  • Allow <link linkend="app-pgbasebackup"><application>pg_basebackup</application></link> and <link linkend="app-pgreceivewal"><application>pg_receivewal</application></link> to use dbname in their connection specification (Jelte Fennema-Nio) pg_basebackuppg_receivewalの接続指定でdbnameが利用可能になりました。 (Jelte Fennema-Nio) §

    This is useful for connection poolers that are sensitive to the database name. これは、データベース名を必要とするコネクションプーラに役立ちます。

  • Author: Thomas Munro <tmunro@postgresql.org> 2024-03-06 [d93627bcb] Add - -copy-file-range option to pg_upgrade.
  • Add <link linkend="pgupgrade"><application>pg_upgrade</application></link> option <option>&#45;-copy-file-range</option> (Thomas Munro) pg_upgrade--copy-file-rangeオプションが追加されました。 (Thomas Munro) §

    This is supported on <systemitem class="osname">Linux</systemitem> and <systemitem class="osname">FreeBSD</systemitem>. これはLinuxFreeBSDでサポートされています。

  • Author: Alexander Korotkov <akorotkov@postgresql.org> 2024-03-25 [47f99a407] reindexdb: Add the index-level REINDEX with multiple job
  • Allow <link linkend="app-reindexdb"><application>reindexdb</application></link> <option>&#45;-index</option> to process indexes from different tables in parallel (Maxim Orlov, Svetlana Derevyanko, Alexander Korotkov) reindexdb--indexで、異なるテーブルのインデックスを並列に処理できるようになりました。 (Maxim Orlov, Svetlana Derevyanko, Alexander Korotkov) §

  • Author: Nathan Bossart <nathan@postgresql.org> 2024-03-11 [24c928ad9] reindexdb: Allow specifying objects to process in all da Author: Nathan Bossart <nathan@postgresql.org> 2024-03-11 [648928c79] vacuumdb: Allow specifying objects to process in all dat Author: Nathan Bossart <nathan@postgresql.org> 2024-03-11 [1b49d56d3] clusterdb: Allow specifying tables to process in all dat
  • Allow <link linkend="app-reindexdb">reindexdb</link>, <link linkend="app-vacuumdb">vacuumdb</link>, and <link linkend="app-clusterdb">clusterdb</link> to process objects in all databases matching a pattern (Nathan Bossart) reindexdbvacuumdbclusterdbがパターンに一致するすべてのデータベース内のオブジェクトを処理できるようになりました。 (Nathan Bossart) § § §

    The new option <option>&#45;-all</option> controls this behavior. 新しいオプション--allが、この動作を制御します。

E.1.3.10. ソースコード #

<title>Source Code</title>
Author: Michael Paquier <michael@paquier.xyz> 2023-07-03 [8e278b657] Remove support for OpenSSL 1.0.1
  • Remove support for <productname>OpenSSL</productname> 1.0.1 (Michael Paquier) OpenSSL1.0.1のサポートが削除されました。 (Michael Paquier) §

  • Author: Peter Eisentraut <peter@eisentraut.org> 2023-11-17 [284cbaea7] Allow tests to pass in OpenSSL FIPS mode (TAP tests) Author: Peter Eisentraut <peter@eisentraut.org> 2023-11-17 [3c44e7d8d] Allow tests to pass in OpenSSL FIPS mode (rest)
  • Allow tests to pass in <productname>OpenSSL</productname> <acronym>FIPS</acronym> mode (Peter Eisentraut) OpenSSLFIPSモードでテストに合格できるようになりました。 (Peter Eisentraut) § §

  • Author: Nathan Bossart <nathan@postgresql.org> 2024-04-06 [792752af4] Optimize pg_popcount() with AVX-512 instructions. Author: Nathan Bossart <nathan@postgresql.org> 2024-04-06 [41c51f0c6] Optimize visibilitymap_count() with AVX-512 instructions
  • Use <acronym>CPU AVX</acronym>-512 instructions for bit counting (Paul Amonson, Nathan Bossart, Ants Aasma) ビットカウントにCPU AVX-512命令を使用するようになりました。 (Paul Amonson, Nathan Bossart, Ants Aasma) § §

  • Author: Thomas Munro <tmunro@postgresql.org> 2024-01-25 [820b5af73] jit: Require at least LLVM 10.
  • Require <productname><acronym>LLVM</acronym></productname> version 10 or later (Thomas Munro) LLVMバージョン10以降が必要になりました。 (Thomas Munro) §

  • Author: John Naylor <john.naylor@postgresql.org> 2023-08-10 [4d14ccd6a] Use native CRC instructions on 64-bit LoongArch
  • Use native <acronym>CRC</acronym> instructions on 64-bit <productname>LoongArch</productname> CPUs (Xudong Yang) 64ビットLoongArchCPUでネイティブCRC命令を使用するようになりました。 (Xudong Yang) §

  • Author: Heikki Linnakangas <heikki.linnakangas@iki.fi> 2024-02-28 [0b16bb877] Remove AIX support
  • Remove <systemitem class="osname"><acronym>AIX</acronym></systemitem> support (Heikki Linnakangas) AIXサポートが削除されました。 (Heikki Linnakangas) §

  • Author: Michael Paquier <michael@paquier.xyz> 2023-12-20 [1301c80b2] Remove MSVC scripts
  • Remove the <productname>Microsoft Visual Studio</productname>-specific <productname>PostgreSQL</productname> build option (Michael Paquier) Microsoft Visual Studio固有のPostgreSQLビルドオプションが削除されました。 (Michael Paquier) §

    <productname>Meson</productname> is now the only available method for <productname>Visual Studio</productname> builds. MesonVisual Studioビルドで利用可能な唯一の方法になりました。

  • Author: Thomas Munro <tmunro@postgresql.org> 2023-07-12 [68a4b58ec] Remove - -disable-thread-safety and related code. Author: Thomas Munro <tmunro@postgresql.org> 2023-07-12 [ce0b0fa3e] Doc: Adjust libpq docs about thread safety.
  • Remove configure option <option>&#45;-disable-thread-safety</option> (Thomas Munro, Heikki Linnakangas) configureの--disable-thread-safetyオプションが削除されました。 (Thomas Munro, Heikki Linnakangas) § §

    We now assume all supported platforms have sufficient thread support. 現在では、サポートされているすべてのプラットフォームで十分なスレッドサポートがあることを前提としています。

  • Author: Heikki Linnakangas <heikki.linnakangas@iki.fi> 2024-02-28 [1c1eec0f2] Remove configure - -with-CC option
  • Remove <application>configure</application> option <option>&#45;-with-CC</option> (Heikki Linnakangas) configure--with-CCオプションが削除されました。 します。 (Heikki Linnakangas) §

    Setting the <envar>CC</envar> environment variable is now the only supported method for specifying the compiler. CC環境変数を設定することが、コンパイラを指定するための唯一の方法になりました。

  • Author: David Rowley <drowley@postgresql.org> 2023-10-26 [f0efa5aec] Introduce the concept of read-only StringInfos
  • User-defined data type receive functions will no longer receive their data null-terminated (David Rowley) ユーザ定義のデータ型受信関数は、NULLで終了するデータを受信しなくなりました。 (David Rowley) §

  • Author: Andrew Dunstan <andrew@dunslane.net> 2024-04-04 [3311ea86e] Introduce a non-recursive JSON parser
  • Add incremental <type>JSON</type> parser for use with huge <type>JSON</type> documents (Andrew Dunstan) 巨大なJSONドキュメントで使用するために、インクリメントJSONパーサが追加されました。 (Andrew Dunstan) §

  • Author: Nathan Bossart <nathan@postgresql.org> 2024-02-28 [363eb0599] Convert README to Markdown.
  • Convert top-level <filename>README</filename> file to <productname>Markdown</productname> (Nathan Bossart) トップレベルのREADMEファイルがMarkdownに変換されました。 (Nathan Bossart) §

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-12-22 [e2b73f4a4] Stop generating plain-text INSTALL instructions.
  • Remove no longer needed top-level <filename>INSTALL</filename> file (Tom Lane) 不要になったトップレベルのINSTALLファイルが削除されました。 (Tom Lane) §

  • Author: Peter Eisentraut <peter@eisentraut.org> 2023-11-06 [721856ff2] Remove distprep
  • Remove <application>make</application>'s <literal>distprep</literal> option (Peter Eisentraut) makedistprepオプションが削除されました。 (Peter Eisentraut) §

  • Author: Peter Eisentraut <peter@eisentraut.org> 2024-01-23 [79b03dbb3] Support shared libraries on Android (using make)
  • Add <application>make</application> support for <productname>Android</productname> shared libraries (Peter Eisentraut) Android共有ライブラリのmakeサポートが追加されました。 (Peter Eisentraut) §

  • Author: Michael Paquier <michael@paquier.xyz> 2024-01-22 [d86d20f0b] Add backend support for injection points Author: Michael Paquier <michael@paquier.xyz> 2024-03-04 [37b369dc6] injection_points: Add wait and wakeup of processes Author: Michael Paquier <michael@paquier.xyz> 2024-04-08 [f587338de] injection_points: Introduce runtime conditions Author: Noah Misch <noah@leadboat.com> 2024-06-27 [bb93640a6] Add wait event type "InjectionPoint", a custom
  • Add backend support for injection points (Michael Paquier) バックエンドにインジェクションポイントのサポートが追加されました。 (Michael Paquier) § § § §

    This is used for server debugging and they must be enabled at server compile time. これはサーバのデバッグに使用され、サーバのコンパイル時に有効にする必要があります。

  • Author: Nathan Bossart <nathan@postgresql.org> 2024-01-19 [8b2bcf3f2] Introduce the dynamic shared memory registry.
  • Add dynamic shared memory registry (Nathan Bossart) 動的共有メモリレジストリが追加されました。 (Nathan Bossart) §

    This allows shared libraries which are not initialized at startup to coordinate dynamic shared memory access. これにより、起動時に初期化されていない共有ライブラリが、動的な共有メモリアクセスを調整できるようになります。

  • Author: Michael Paquier <michael@paquier.xyz> 2024-04-04 [2a217c371] Coordinate emit_log_hook and all log destinations to sha
  • Fix <literal>emit_log_hook</literal> to use the same time value as other log records for the same query (Kambam Vinay, Michael Paquier) 同じ問い合わせの他のログレコードと同じ時間値を使用するようにemit_log_hookが修正されました。 (Kambam Vinay, Michael Paquier) §

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2024-01-25 [7014c9a4b] Doc: improve documentation for jsonpath behavior.
  • Improve documentation for using <literal>jsonpath</literal> for predicate checks (David Wheeler) 述語チェックにjsonpathを使用するための文書が改善されました。 (David Wheeler) §

E.1.3.11. 追加モジュール #

<title>Additional Modules</title>
Author: Etsuro Fujita <efujita@postgresql.org> 2023-08-15 [9e9931d2b] Re-allow FDWs and custom scan providers to replace joins
  • Allow joins with non-join qualifications to be pushed down to foreign servers and custom scans (Richard Guo, Etsuro Fujita) 結合以外の条件を持つ結合を、外部サーバとカスタムスキャンにプッシュダウンできるようになりました。 (Richard Guo, Etsuro Fujita) §

    Foreign data wrappers and custom scans will need to be modified to handle these cases. 外部データラッパーとカスタムスキャンは、これらのケースを処理できるように修正されている必要があります。

  • Author: Alexander Korotkov <akorotkov@postgresql.org> 2023-12-05 [824dbea3e] Add support for deparsing semi-joins to contrib/postgres
  • Allow pushdown of <literal>EXISTS</literal> and <literal>IN</literal> subqueries to <xref linkend="postgres-fdw"/> foreign servers (Alexander Pyhalov) postgres_fdwの外部サーバにEXISTSINの副問い合わせがプッシュダウンできるようになりました。 (Alexander Pyhalov) §

  • Author: David Rowley <drowley@postgresql.org> 2023-11-02 [cac169d68] Increase DEFAULT_FDW_TUPLE_COST from 0.01 to 0.2 Author: John Naylor <john.naylor@postgresql.org> 2024-01-11 [f7f694b21] Update documentation of default fdw_tuple_cost
  • Increase the default foreign data wrapper tuple cost (David Rowley, Umair Shahid) デフォルトの外部データラッパータプルコストが増加しました。 (David Rowley, Umair Shahid) § §

    This value is used by the optimizer. この値はオプティマイザで使用されます。

  • Author: Noah Misch <noah@leadboat.com> 2024-01-08 [d3c5f37dd] Make dblink interruptible, via new libpqsrv APIs.
  • Allow <link linkend="dblink"><application>dblink</application></link> database operations to be interrupted (Noah Misch) dblinkのデータベース操作が中断できるようになりました。 (Noah Misch) §

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2024-03-21 [485f0aa85] Add hash support functions and hash opclass for contrib/
  • Allow the creation of hash indexes on <application><xref linkend="ltree"/></application> columns (Tommy Pavlicek) ltree列にハッシュインデックスが作成できるようになりました。 (Tommy Pavlicek) §

    This also enables hash join and hash aggregation on <application>ltree</application> columns. これにより、ltree列でのハッシュ結合とハッシュ集約も可能になります。

  • Author: Michael Paquier <michael@paquier.xyz> 2023-09-20 [59f47fb98] unaccent: Add support for quoted translated characters
  • Allow <application><xref linkend="unaccent"/></application> character translation rules to contain whitespace and quotes (Michael Paquier) unaccentの文字変換ルールに空白と引用符を含めることができるようになりました。 (Michael Paquier) §

    The syntax for the <filename>unaccent.rules</filename> file has changed. unaccent.rulesファイルの構文が変更されました。

  • Author: Alexander Korotkov <akorotkov@postgresql.org> 2023-10-28 [5ae208720] Teach contrib/amcheck to check the unique constraint vio
  • Allow <application><xref linkend="amcheck"/></application> to check for unique constraint violations using new option <option>&#45;-checkunique</option> (Anastasia Lubennikova, Pavel Borisov, Maxim Orlov) 新しいオプション--checkuniqueを使用して、amcheckが一意制約違反をチェックできるようになりました。 (Anastasia Lubennikova, Pavel Borisov, Maxim Orlov) §

  • Author: Peter Eisentraut <peter@eisentraut.org> 2023-11-07 [3c551ebed] citext: Allow tests to pass in OpenSSL FIPS mode
  • Allow <application><xref linkend="citext"/></application> tests to pass in OpenSSL <acronym>FIPS</acronym> mode (Peter Eisentraut) OpenSSLFIPSモードでcitextテストに合格できるようになりました。 (Peter Eisentraut) §

  • Author: Peter Eisentraut <peter@eisentraut.org> 2023-11-17 [795592865] pgcrypto: Allow tests to pass in OpenSSL FIPS mode
  • Allow <application><xref linkend="pgcrypto"/></application> tests to pass in OpenSSL <acronym>FIPS</acronym> mode (Peter Eisentraut) OpenSSLFIPSモードでpgcryptoテストに合格できるようになりました。 (Peter Eisentraut) §

  • Author: Nathan Bossart <nathan@postgresql.org> 2023-11-27 [75680c3d8] Retire a few backwards compatibility macros.
  • Remove some unused <link linkend="spi"><acronym>SPI</acronym></link> macros (Bharath Rupireddy) いくつかの未使用のSPIマクロが削除されました。 (Bharath Rupireddy) §

  • Author: Daniel Gustafsson <dgustafsson@postgresql.org> 2024-03-04 [cc09e6549] Remove the adminpack contrib extension
  • Remove <application>adminpack</application> contrib extension (Daniel Gustafsson) adminpackcontrib拡張が削除されました。 (Daniel Gustafsson) §

    This was used by now end-of-life <productname>pgAdmin III</productname>. これは、現在はサポートが終了したpgAdmin IIIで使用されていました。

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-10-20 [2b5154bea] Extend ALTER OPERATOR to allow setting more optimization
  • Allow <link linkend="sql-alteroperator"><command>ALTER OPERATOR</command></link> to set more optimization attributes (Tommy Pavlicek) ALTER OPERATORでより多くの最適化属性が設定できるようになりました。 (Tommy Pavlicek) §

    This is useful for extensions. これは拡張に役立ちます。

  • Author: Michael Paquier <michael@paquier.xyz> 2023-07-31 [c9af05465] Support custom wait events for wait event type "Extensio Author: Michael Paquier <michael@paquier.xyz> 2023-10-04 [c8e318b1b] worker_spi: Rename custom wait event to "WorkerSpiMain" Author: Michael Paquier <michael@paquier.xyz> 2023-10-05 [d61f2538a] postgres_fdw: Replace WAIT_EVENT_EXTENSION with custom w Author: Michael Paquier <michael@paquier.xyz> 2023-10-05 [c789f0f6c] dblink: Replace WAIT_EVENT_EXTENSION with custom wait ev
  • Allow extensions to define <link linkend="xfunc-addin-wait-events">custom wait events</link> (Masahiro Ikeda) 拡張でカスタム待機イベントが定義できるようになりました。 (Masahiro Ikeda) § § § §

    Custom wait events have been added to <application><xref linkend="postgres-fdw"/></application> and <application><xref linkend="dblink"/></application>. postgres_fdwdblinkにカスタム待機イベントが追加されました。

  • Author: Thomas Munro <tmunro@postgresql.org> 2024-04-08 [13453eedd] Add pg_buffercache_evict() function for testing.
  • Add <application><xref linkend="pgbuffercache"/></application> function <function>pg_buffercache_evict()</function> to allow shared buffer eviction (Palak Chaturvedi, Thomas Munro) 共有バッファの削除を可能にするpg_buffercachepg_buffercache_evict()関数が追加されました。 (Palak Chaturvedi, Thomas Munro) §

    This is useful for testing. これはテストに役立ちます。

E.1.3.11.1. pg_stat_statements #
Author: Michael Paquier <michael@paquier.xyz> 2023-09-28 [11c34b342] Show parameters of CALL as constants in pg_stat_statemen
  • Replace <link linkend="sql-call"><command>CALL</command></link> parameters in <application>pg_stat_statements</application> with placeholders (Sami Imseih) pg_stat_statements内のCALLパラメータがプレースホルダに置き換えられるようになりました。 (Sami Imseih) §

  • Author: Michael Paquier <michael@paquier.xyz> 2023-07-27 [31de7e60d] Show savepoint names as constants in pg_stat_statements
  • Replace savepoint names stored in <structname>pg_stat_statements</structname> with placeholders (Greg Sabino Mullane) pg_stat_statementsに保存されているセーブポイント名がプレースホルダに置き換えられるようになりました。 (Greg Sabino Mullane) §

    This greatly reduces the number of entries needed to record <link linkend="sql-savepoint"><command>SAVEPOINT</command></link>, <link linkend="sql-release-savepoint"><command>RELEASE SAVEPOINT</command></link>, and <link linkend="sql-rollback-to"><command>ROLLBACK TO SAVEPOINT</command></link> commands. これにより、SAVEPOINTRELEASE SAVEPOINTROLLBACK TO SAVEPOINTコマンドを記録するために必要なエントリ数が大幅に削減されます。

  • Author: Michael Paquier <michael@paquier.xyz> 2023-08-12 [638d42a3c] Show GIDs of two-phase commit commands as constants in p
  • Replace the two-phase commit <acronym>GID</acronym>s stored in <structname>pg_stat_statements</structname> with placeholders (Michael Paquier) pg_stat_statementsに格納されている2相コミットのGIDがプレースホルダに置き換えられました。 (Michael Paquier) §

    This greatly reduces the number of entries needed to record <link linkend="sql-prepare-transaction"><command>PREPARE TRANSACTION</command></link>, <link linkend="sql-commit-prepared"><command>COMMIT PREPARED</command></link>, and <link linkend="sql-rollback-prepared"><command>ROLLBACK PREPARED</command></link>. これにより、PREPARE TRANSACTIONCOMMIT PREPAREDROLLBACK PREPAREDを記録するために必要なエントリ数が大幅に削減されます。

  • Author: Michael Paquier <michael@paquier.xyz> 2023-08-27 [bb45156f3] Show names of DEALLOCATE as constants in pg_stat_stateme
  • Track <link linkend="sql-deallocate"><command>DEALLOCATE</command></link> in <structname>pg_stat_statements</structname> (Dagfinn Ilmari Manns&aring;ker, Michael Paquier) pg_stat_statementsDEALLOCATEを追跡するようになりました。 (Dagfinn Ilmari Mannsåker, Michael Paquier) §

    <command>DEALLOCATE</command> names are stored in <structname>pg_stat_statements</structname> as placeholders. DEALLOCATE名はプレースホルダとしてpg_stat_statementsに保存されます。

  • Author: Michael Paquier <michael@paquier.xyz> 2023-10-19 [295c36c0c] Add local_blk_{read|write}_time I/O timing statistics fo Author: Michael Paquier <michael@paquier.xyz> 2023-10-19 [5147ab1dd] pg_stat_statements: Add local_blk_{read|write}_time
  • Add local I/O block read/write timing statistics columns of <structname>pg_stat_statements</structname> (Nazir Bilal Yavuz) pg_stat_statementsにローカルI/Oブロックの読み取り/書き込みタイミング統計列が追加されました。 (Nazir Bilal Yavuz) § §

    The new columns are <structfield>local_blk_read_time</structfield> and <structfield>local_blk_write_time</structfield>. 新しい列は、local_blk_read_timelocal_blk_write_timeです。

  • Author: Daniel Gustafsson <dgustafsson@postgresql.org> 2023-09-08 [5a3423ad8] Add JIT deform_counter
  • Add <acronym>JIT</acronym> deform_counter details to <structname>pg_stat_statements</structname> (Dmitry Dolgov) pg_stat_statementsJITdeform_counterの詳細が追加されました。 (Dmitry Dolgov) §

  • Author: Alexander Korotkov <akorotkov@postgresql.org> 2023-11-27 [dc9f8a798] Track statement entry timestamp in contrib/pg_stat_state
  • Add optional fourth argument (<literal>minmax_only</literal>) to <function>pg_stat_statements_reset()</function> to allow for the resetting of only min/max statistics (Andrei Zubkov) 最小/最大統計処理のみをリセットできるように、pg_stat_statements_reset()にオプションの4番目の引数(minmax_only)が追加されました。 (Andrei Zubkov) §

    This argument defaults to <literal>false</literal>. この引数のデフォルトはfalseです。

  • Author: Alexander Korotkov <akorotkov@postgresql.org> 2023-11-27 [dc9f8a798] Track statement entry timestamp in contrib/pg_stat_state
  • Add <structname>pg_stat_statements</structname> columns <structfield>stats_since</structfield> and <structfield>minmax_stats_since</structfield> to track entry creation time and last min/max reset time (Andrei Zubkov) エントリ作成時刻と最後の最小/最大リセット時刻を追跡するために、pg_stat_statementsstats_sinceminmax_stats_since列が追加されました。 (Andrei Zubkov) §

E.1.4. 謝辞 #

<title>Acknowledgments</title>

The following individuals (in alphabetical order) have contributed to this release as patch authors, committers, reviewers, testers, or reporters of issues. 以下の人々(アルファベット順)はパッチ作者、コミッター、レビューア、テスターあるいは問題の報告者として本リリースに貢献しました。

Abhijit Menon-Sen
Adnan Dautovic
Aidar Imamov
Ajin Cherian
Akash Shankaran
Akshat Jaimini
Alaa Attya
Aleksander Alekseev
Aleksej Orlov
Alena Rybakina
Alex Hsieh
Alex Malek
Alex Shulgin
Alex Work
Alexander Korotkov
Alexander Kozhemyakin
Alexander Kuzmenkov
Alexander Lakhin
Alexander Pyhalov
Alexey Palazhchenko
Alfons Kemper
Álvaro Herrera
Amadeo Gallardo
Amit Kapila
Amit Langote
Amul Sul
Anastasia Lubennikova
Anatoly Zaretsky
Andreas Karlsson
Andreas Ulbrich
Andrei Lepikhov
Andrei Zubkov
Andres Freund
Andrew Alsup
Andrew Atkinson
Andrew Bille
Andrew Dunstan
Andrew Kane
Andrey Borodin
Andrey Rachitskiy
Andrey Sokolov
Andy Fan
Anthonin Bonnefoy
Anthony Hsu
Anton Kirilov
Anton Melnikov
Anton Voloshin
Antonin Houska
Ants Aasma
Antti Lampinen
Aramaki Zyake
Artem Anisimov
Artur Zakirov
Ashutosh Bapat
Ashutosh Sharma
Atsushi Torikoshi
Attila Gulyás
Ayush Tiwari
Ayush Vatsa
Bartosz Chrol
Benoît Ryder
Bernd Helmle
Bertrand Drouvot
Bharath Rupireddy
Bo Andreson
Boshomi Phenix
Bowen Shi
Boyu Yang
Bruce Momjian
Cameron Vogt
Cary Huang
Cédric Villemain
Changhong Fei
Chantal Keller
Chapman Flack
Chengxi Sun
Chris Travers
Christian Maurer
Christian Stork
Christoph Berg
Christoph Heiss
Christophe Courtois
Christopher Kline
Claudio Freire
Colin Caine
Corey Huinker
Curt Kolovson
Dag Lem
Dagfinn Ilmari Mannsåker
Damir Belyalov
Daniel Fredouille
Daniel Gustafsson
Daniel Shelepanov
Daniel Vérité
Daniel Westermann
Darren Rush
Dave Cramer
Dave Page
David Christensen
David Cook
David G. Johnston
David Geier
David Hillman
David Perez
David Rowley
David Steele
David Wheeler
David Zhang
Dean Rasheed
Denis Erokhin
Denis Laxalde
Devrim Gündüz
Dilip Kumar
Dimitrios Apostolou
Dmitry Dolgov
Dmitry Koval
Dmitry Vasiliev
Dominique Devienne
Dong Wook Lee
Donghang Lin
Dongming Liu
Drew Callahan
Drew Kimball
Dzmitry Jachnik
Egor Chindyaskin
Egor Rogov
Ekaterina Kiryanova
Elena Indrupskaya
Elizabeth Christensen
Emre Hasegeli
Eric Cyr
Eric Mutta
Eric Radman
Eric Ridge
Erik Rijkers
Erik Wienhold
Erki Eessaar
Ethan Mertz
Etsuro Fujita
Eugen Konkov
Euler Taveira
Evan Macbeth
Evgeny Morozov
Fabien Coelho
Fabrízio de Royes Mello
Farias de Oliveira
Feliphe Pozzer
Fire Emerald
Flavien Guedez
Floris Van Nee
Francesco Degrassi
Frank Streitzig
Gabriele Bartolini
Garrett Thornburg
Gavin Flower
Gavin Panella
Gilles Darold
Gilles Parc
Grant Gryczan
Greg Nancarrow
Greg Sabino Mullane
Greg Stark
Gurjeet Singh
Haiying Tang
Hajime Matsunaga
Hal Takahara
Hanefi Onaldi
Hannu Krosing
Hans Buschmann
Hao Wu
Hao Zhang
Hayato Kuroda
Heikki Linnakangas
Hemanth Sandrana
Himanshu Upadhyaya
Hironobu Suzuki
Holger Reise
Hongxu Ma
Hongyu Song
Horst Reiterer
Hubert Lubaczewski
Hywel Carver
Ian Barwick
Ian Ilyasov
Ilya Nenashev
Isaac Morland
Israel Barth Rubio
Ivan Kartyshov
Ivan Kolombet
Ivan Lazarev
Ivan Panchenko
Ivan Trofimov
Jacob Champion
Jacob Speidel
Jacques Combrink
Jaime Casanova
Jakub Wartak
James Coleman
James Pang
Jani Rahkola
Japin Li
Jeevan Chalke
Jeff Davis
Jeff Janes
Jelte Fennema-Nio
Jeremy Schneider
Jian Guo
Jian He
Jim Jones
Jim Keener
Jim Nasby
Jingtang Zhang
Jingxian Li
Jingzhou Fu
Joe Conway
Joel Jacobson
John Ekins
John Hsu
John Morris
John Naylor
John Russell
Jonathan Katz
Jordi Gutiérrez
Joseph Koshakow
Josh Kupershmidt
Joshua D. Drake
Joshua Uyehara
Jubilee Young
Julien Rouhaud
Junwang Zhao
Justin Pryzby
Kaido Vaikla
Kambam Vinay
Karen Talarico
Karina Litskevich
Karl O. Pinc
Kashif Zeeshan
Kim Johan Andersson
Kirill Reshke
Kirk Parker
Kirk Wolak
Kisoon Kwon
Koen De Groote
Kohei KaiGai
Kong Man
Konstantin Knizhnik
Kouhei Sutou
Krishnakumar R
Kuntal Ghosh
Kurt Roeckx
Kyotaro Horiguchi
Lang Liu
Lars Kanis
Laurenz Albe
Lauri Laanmets
Legs Mansion
Lukas Fittl
Magnus Hagander
Mahendrakar Srinivasarao
Maiquel Grassi
Manos Emmanouilidis
Marcel Hofstetter
Marcos Pegoraro
Marian Krucina
Marina Polyakova
Mark Dilger
Mark Guertin
Mark Sloan
Markus Winand
Marlene Reiterer
Martín Marqués
Martin Nash
Martin Schlossarek
Masahiko Sawada
Masahiro Ikeda
Masaki Kuwamura
Masao Fujii
Mason Sharp
Matheus Alcantara
Mats Kindahl
Matthias Kuhn
Matthias van de Meent
Maxim Boguk
Maxim Orlov
Maxim Yablokov
Maxime Boyer
Melanie Plageman
Melih Mutlu
Merlin Moncure
Micah Gate
Michael Banck
Michael Bondarenko
Michael Paquier
Michael Wang
Michael Zhilin
Michail Nikolaev
Michal Bartak
Michal Kleczek
Mikhail Gribkov
Mingli Zhang
Miroslav Bendik
Mitsuru Hinata
Moaaz Assali
Muralikrishna Bandaru
Nathan Bossart
Nazir Bilal Yavuz
Neil Tiffin
Ngigi Waithaka
Nikhil Benesch
Nikhil Raj
Nikita Glukhov
Nikita Kalinin
Nikita Malakhov
Nikolay Samokhvalov
Nikolay Shaplov
Nisha Moond
Nishant Sharma
Nitin Jadhav
Noah Misch
Noriyoshi Shinoda
Ole Peder Brandtzæg
Oleg Bartunov
Oleg Sibiryakov
Oleg Tselebrovskiy
Olleg Samoylov
Onder Kalaci
Ondrej Navratil
Pablo Kharo
Palak Chaturvedi
Pantelis Theodosiou
Paul Amonson
Paul Jungwirth
Pavel Borisov
Pavel Kulakov
Pavel Luzanov
Pavel Stehule
Pavlo Golub
Pedro Gallegos
Pete Storer
Peter Eisentraut
Peter Geoghegan
Peter Smith
Philip Warner
Philipp Salvisberg
Pierre Ducroquet
Pierre Fortin
Przemyslaw Sztoch
Quynh Tran
Raghuveer Devulapalli
Ranier Vilela
Reid Thompson
Rian McGuire
Richard Guo
Richard Vesely
Ridvan Korkmaz
Robert Haas
Robert Scott
Robert Treat
Roberto Mello
Robins Tharakan
Roman Lozko
Ronan Dunklau
Rui Zhao
Ryo Matsumura
Ryoga Yoshida
Sameer Kumar
Sami Imseih
Samuel Dussault
Sanjay Minni
Satoru Koizumi
Sebastian Skalacki
Sergei Glukhov
Sergei Kornilov
Sergey Prokhorenko
Sergey Sargsyan
Sergey Shinderuk
Shaozhong Shi
Shaun Thomas
Shay Rojansky
Shihao Zhong
Shinya Kato
Shlok Kyal
Shruthi Gowda
Shubham Khanna
Shulin Zhou
Shveta Malik
Simon Riggs
Soumyadeep Chakraborty
Sravan Velagandula
Stan Hu
Stepan Neretin
Stepan Rutz
Stéphane Schildknecht
Stephane Tachoires
Stephen Frost
Steve Atkins
Steve Chavez
Suraj Khamkar
Suraj Kharage
Svante Richter
Svetlana Derevyanko
Sylvain Frandaz
Takayuki Tsunakawa
Tatsuo Ishii
Tatsuro Yamada
Tender Wang
Teodor Sigaev
Thom Brown
Thomas Munro
Tim Carey-Smith
Tim Needham
Tim Palmer
Tobias Bussmann
Tom Lane
Tomas Vondra
Tommy Pavlicek
Tomonari Katsumata
Tristan Partin
Tristen Raab
Tung Nguyen
Umair Shahid
Uwe Binder
Valerie Woolard
Vallimaharajan G
Vasya Boytsov
Victor Wagner
Victor Yegorov
Victoria Shepard
Vidushi Gupta
Vignesh C
Vik Fearing
Viktor Leis
Vinayak Pokale
Vitaly Burovoy
Vojtech Benes
Wei Sun
Wei Wang
Wenjiang Zhang
Will Mortensen
Willi Mann
Wolfgang Walther
Xiang Liu
Xiaoran Wang
Xing Guo
Xudong Yang
Yahor Yuzefovich
Yajun Hu
Yaroslav Saburov
Yong Li
Yongtao Huang
Yugo Nagata
Yuhang Qiu
Yuki Seino
Yura Sokolov
Yurii Rashkovskii
Yuuki Fujii
Yuya Watari
Yves Colin
Zhihong Yu
Zhijie Hou
Zongliang Quan
Zubeyr Eryilmaz
Zuming Jiang