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

E.1. リリース16 #

<title>Release 16</title>

<title>Release date:</title> リリース日: 2023-09-14

E.1.1. 概要 #

<title>Overview</title>

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

  • Allow parallelization of <literal>FULL</literal> and internal right <literal>OUTER</literal> hash joins FULLハッシュ結合および内部右OUTERハッシュ結合で並列処理ができるようになりました。

  • Allow logical replication from standby servers スタンバイサーバからの論理レプリケーションができるようになりました。

  • Allow logical replication subscribers to apply large transactions in parallel 論理レプリケーションのサブスクライバーで大規模なトランザクションを並列に適用できるようになりました。

  • Allow monitoring of <acronym>I/O</acronym> statistics using the new <structname>pg_stat_io</structname> view 新しいpg_stat_ioビューを使用したI/O統計情報の監視ができるようになりました。

  • Add <acronym>SQL/JSON</acronym> constructors and identity functions SQL/JSONコンストラクタと識別関数を追加しました。

  • Improve performance of vacuum freezing バキューム凍結の性能を改善しました。

  • Add support for regular expression matching of user and database names in <filename>pg_hba.conf</filename>, and user names in <filename>pg_ident.conf</filename> pg_hba.confのユーザ名とデータベース名、およびpg_ident.confのユーザ名の正規表現マッチングがサポートされました。

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

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

<title>Migration to Version 16</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や論理レプリケーションの使用が必要です。 新たなメジャーバージョンへの移行に関する一般的な情報については19.6を参照してください。

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

Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-01-01 [d747dc85a] In plpgsql, don't preassign portal names to bound cursor
  • Change assignment rules for <link linkend="plpgsql-open-bound-cursor"><application>PL/pgSQL</application></link> bound cursor variables (Tom Lane) PL/pgSQLのバウンドカーソル変数の割り当て規則が変更されました。 (Tom Lane)

    Previously, the string value of such variables was set to match the variable name during cursor assignment; now it will be assigned during <link linkend="plpgsql-cursor-opening"><command>OPEN</command></link>, and will not match the variable name. To restore the previous behavior, assign the desired portal name to the cursor variable before <command>OPEN</command>. 以前は、このような変数の文字列値は、カーソル割り当て時に変数名に一致するように設定されていました。 これからは、OPEN時に割り当てられ、変数名と一致しません。 以前の動作に戻すには、OPENの前にカーソル変数に目的のポータル名を割り当ててください。

  • Author: Daniel Gustafsson <dgustafsson@postgresql.org> 2023-02-24 [d95952325] Disallow NULLS NOT DISTINCT indexes for primary keys
  • Disallow <link linkend="sql-createindex"><literal>NULLS NOT DISTINCT</literal></link> indexes for primary keys (Daniel Gustafsson) 主キーに対するNULLS NOT DISTINCTインデックスを禁止しました。 (Daniel Gustafsson)

  • Author: Michael Paquier <michael@paquier.xyz> 2022-07-19 [2cbc3c17a] Rework logic and simplify syntax of REINDEX DATABASE/SYS Author: Michael Paquier <michael@paquier.xyz> 2022-07-26 [0a5f06b84] Fix a few issues with REINDEX grammar
  • Change <link linkend="sql-reindex"><command>REINDEX DATABASE</command></link> and <link linkend="app-reindexdb"><application>reindexdb</application></link> to not process indexes on system catalogs (Simon Riggs) REINDEX DATABASEreindexdbがシステムカタログのインデックスを処理しないように変更しました。 (Simon Riggs)

    Processing such indexes is still possible using <command>REINDEX SYSTEM</command> and <link linkend="app-reindexdb"><command>reindexdb &#45;-system</command></link>. このようなインデックスの処理は、REINDEX SYSTEMreindexdb --systemを使用して引き続き可能です。

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-01-11 [8bf6ec3ba] Improve handling of inherited GENERATED expressions.
  • Tighten <link linkend="ddl-generated-columns"><literal>GENERATED</literal></link> expression restrictions on inherited and partitioned tables (Amit Langote, Tom Lane) 継承テーブルとパーティションテーブルに対するGENERATED式の制限を強化しました。 (Amit Langote, Tom Lane)

    Columns of parent/partitioned and child/partition tables must all have the same generation status, though now the actual generation expressions can be different. 親テーブル(パーティションテーブル)と子テーブル(パーティション)の列はすべて同じ生成状態を持つ必要があります。しかし、実際の生成式は異なっていても構いません。

  • Author: Michael Paquier <michael@paquier.xyz> 2023-03-14 [5c1b66280] Rework design of functions in pg_walinspect
  • Remove <link linkend="pgwalinspect"><application>pg_walinspect</application></link> functions <function>pg_get_wal_records_info_till_end_of_wal()</function> and <function>pg_get_wal_stats_till_end_of_wal()</function> (Bharath Rupireddy) pg_walinspect関数pg_get_wal_records_info_till_end_of_wal()pg_get_wal_stats_till_end_of_wal()を削除しました。 (Bharath Rupireddy)

  • Author: David Rowley <drowley@postgresql.org> 2023-02-15 [5352ca22e] Rename force_parallel_mode to debug_parallel_query Author: David Rowley <drowley@postgresql.org> 2023-04-14 [0981846b9] Remove old GUC name mapping for "force_parallel_mode"
  • Rename server variable <varname>force_parallel_mode</varname> to <link linkend="guc-debug-parallel-query"><varname>debug_parallel_query</varname></link> (David Rowley) サーバパラメータforce_parallel_modedebug_parallel_queryに変更しました。 (David Rowley)

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2022-12-02 [b23cd185f] Remove logic for converting a table to a view.
  • Remove the ability to <link linkend="sql-createview">create views</link> manually with <literal>ON SELECT</literal> rules (Tom Lane) ON SELECTルールを使用したcreate viewsを禁止しました。 (Tom Lane)

  • Author: Andres Freund <andres@anarazel.de> 2023-04-24 [1118cd37e] Remove vacuum_defer_cleanup_age
  • Remove the server variable <varname>vacuum_defer_cleanup_age</varname> (Andres Freund) サーバパラメータvacuum_defer_cleanup_ageを削除しました。 (Andres Freund)

    This has been unnecessary since <link linkend="guc-hot-standby-feedback"><varname>hot_standby_feedback</varname></link> and <link linkend="streaming-replication-slots">replication slots</link> were added. hot_standby_feedbackレプリケーションスロットが追加されたことで、これは不要になりました。

  • Author: Thomas Munro <tmunro@postgresql.org> 2022-11-29 [cd4329d93] Remove promote_trigger_file.
  • Remove server variable <varname>promote_trigger_file</varname> (Simon Riggs) サーバパラメータpromote_trigger_fileを削除しました。 (Simon Riggs)

    This was used to promote a standby to primary, but is now easier accomplished with <link linkend="app-pg-ctl"><literal>pg_ctl promote</literal></link> or <link linkend="functions-recovery-control-table"><function>pg_promote()</function></link>. これはスタンバイからプライマリへの昇格に使用されていましたが、現在はpg_ctl promoteまたはpg_promote()関数で容易に実行できます。

  • Author: Peter Eisentraut <peter@eisentraut.org> 2023-06-07 [b0f6c4371] Remove read-only server settings lc_collate and lc_ctype
  • Remove read-only server variables <varname>lc_collate</varname> and <varname>lc_ctype</varname> (Peter Eisentraut) 読み取り専用サーバパラメータlc_collatelc_ctypeを削除しました。 (Peter Eisentraut)

    Collations and locales can vary between databases so having them as read-only server variables was unhelpful. 照合順序とロケールはデータベースによって異なる可能性があるため、読み取り専用のサーバパラメータは役に立っていませんでした。

  • Author: Robert Haas <rhaas@postgresql.org> 2022-08-25 [e3ce2de09] Allow grant-level control of role inheritance behavior.
  • Role inheritance now controls the default inheritance status of member roles added during <link linkend="sql-grant"><command>GRANT</command></link> (Robert Haas) ロール継承で、GRANTの実行時に追加されたメンバロールのデフォルトの継承ステータスが制御されるようにしました。 (Robert Haas)

    The role's default inheritance behavior can be overridden with the new <command>GRANT ... WITH INHERIT</command> clause. This allows inheritance of some roles and not others because the members' inheritance status is set at <command>GRANT</command> time. Previously the inheritance status of member roles was controlled only by the role's inheritance status, and changes to a role's inheritance status affected all previous and future member roles. ロールのデフォルトの継承動作は、新しいGRANT ... WITH INHERIT句で上書きできます。 これにより、メンバの継承ステータスはGRANT時に設定されるため、一部のロールだけが継承され、他のロールは継承されません。 以前は、メンバの継承ステータスはロールの継承ステータスによってのみ制御され、ロールの継承ステータスに対する変更は、以前と将来のすべてのメンバロールに影響していました。

  • Author: Robert Haas <rhaas@postgresql.org> 2023-01-10 [cf5eb37c5] Restrict the privileges of CREATEROLE users. Author: Robert Haas <rhaas@postgresql.org> 2023-01-24 [f1358ca52] Adjust interaction of CREATEROLE with role properties.
  • Restrict the privileges of <link linkend="sql-createrole"><literal>CREATEROLE</literal></link> and its ability to modify other roles (Robert Haas) CREATEROLEの権限と他のロールを変更する能力を制限しました。 (Robert Haas)

    Previously roles with <literal>CREATEROLE</literal> privileges could change many aspects of any non-superuser role. Such changes, including adding members, now require the role requesting the change to have <literal>ADMIN OPTION</literal> permission. For example, they can now change the <literal>CREATEDB</literal>, <literal>REPLICATION</literal>, and <literal>BYPASSRLS</literal> properties only if they also have those permissions. 以前は、CREATEROLE権限を持つロールは、スーパーユーザ以外のロールの多くの側面を変更することができました。 メンバーの追加を含むこれらの変更には、変更を要求するロールにADMIN OPTION権限が要求されるようになりました。 たとえば、CREATEDBREPLICATIONBYPASSRLSプロパティを変更できるのは、これらの権限を持つ場合に限られます。

  • Author: Peter Eisentraut <peter@eisentraut.org> 2023-01-26 [37e267335] Don't install postmaster symlink anymore
  • Remove symbolic links for the <application>postmaster</application> binary (Peter Eisentraut) postmasterバイナリへのシンボリックリンクを削除しました。 (Peter Eisentraut)

E.1.3. 変更点 #

<title>Changes</title>

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

E.1.3.1. サーバ #

<title>Server</title>
E.1.3.1.1. オプティマイザ #
<title>Optimizer</title>
Author: David Rowley <drowley@postgresql.org> 2022-08-02 [b59242209] Relax overly strict rules in select_outer_pathkeys_for_m Author: David Rowley <drowley@postgresql.org> 2023-01-11 [3c6fc5820] Have the planner consider Incremental Sort for DISTINCT
  • Allow incremental sorts in more cases, including <literal>DISTINCT</literal> (David Rowley) インクリメンタルソートがDISTINCTを含むより多くの場合で使用可能にしました。 (David Rowley)

  • Author: David Rowley <drowley@postgresql.org> 2022-08-02 [1349d2790] Improve performance of ORDER BY / DISTINCT aggregates Author: David Rowley <drowley@postgresql.org> 2022-12-20 [3226f4728] Add enable_presorted_aggregate GUC Author: David Rowley <drowley@postgresql.org> 2023-01-17 [da5800d5f] Don't presort ORDER BY/DISTINCT Aggrefs with volatile fu
  • Add the ability for aggregates having <literal>ORDER BY</literal> or <literal>DISTINCT</literal> to use pre-sorted data (David Rowley) ORDER BYまたはDISTINCTを持つ集約で、ソート済みのデータを使用できるようにしました。 (David Rowley)

    The new server variable <link linkend="guc-enable-presorted-aggregate"><varname>enable_presorted_aggregate</varname></link> can be used to disable this. 新しいサーバパラメータenable_presorted_aggregateを使用することで、この機能を無効にできます。

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-03-16 [9bfd2822b] Enable use of Memoize atop an Append that came from UNIO
  • Allow memoize atop a <literal>UNION ALL</literal> (Richard Guo) UNION ALLの最上位ノードでMemoizeを利用可能にしました。 (Richard Guo)

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-04-05 [16dc2703c] Support "Right Anti Join" plan shapes.
  • Allow anti-joins to be performed with the non-nullable input as the inner relation (Richard Guo) 非NULL入力を内部リレーションとするアンチ結合を実行可能にしました。 (Richard Guo)

  • Author: Thomas Munro <tmunro@postgresql.org> 2023-03-31 [11c2d6fdf] Parallel Hash Full Join.
  • Allow parallelization of <link linkend="queries-join"><literal>FULL</literal></link> and internal right <literal>OUTER</literal> hash joins (Melanie Plageman, Thomas Munro) FULLハッシュ結合と内部の右OUTERハッシュ結合で並列処理が実行できるようにしました。 (Melanie Plageman, Thomas Munro)

  • Author: Alexander Korotkov <akorotkov@postgresql.org> 2023-01-08 [cd9479af2] Improve GIN cost estimation
  • Improve the accuracy of <link linkend="gin"><literal>GIN</literal></link> index access optimizer costs (Ronan Dunklau) GINインデックスアクセスのオプティマイザコスト精度を改善しました。 (Ronan Dunklau)

E.1.3.1.2. 性能一般 #
<title>General Performance</title>
Author: Andres Freund <andres@anarazel.de> 2023-04-06 [00d1e02be] hio: Use ExtendBufferedRelBy() to extend tables more eff Author: Andres Freund <andres@anarazel.de> 2023-04-06 [26158b852] Use ExtendBufferedRelTo() in XLogReadBufferExtended()
  • Allow more efficient addition of heap and index pages (Andres Freund) ヒープページとインデックスページをより効率的に追加できるようにしました。 (Andres Freund)

  • Author: Peter Geoghegan <pg@bowt.ie> 2022-09-08 [d977ffd92] Instrument freezing in autovacuum log reports. Author: Peter Geoghegan <pg@bowt.ie> 2022-11-15 [9e5405993] Deduplicate freeze plans in freeze WAL records. Author: Peter Geoghegan <pg@bowt.ie> 2022-12-28 [1de58df4f] Add page-level freezing to VACUUM.
  • During non-freeze operations, perform page <link linkend="vacuum-for-wraparound">freezing</link> where appropriate (Peter Geoghegan) 非凍結処理中でも、必要に応じてページの凍結を実行するようにしました。 (Peter Geoghegan)

    This makes full-table freeze vacuums less necessary. これにより、テーブル全体の凍結バキュームの必要性が低くなります。

  • Author: David Rowley <drowley@postgresql.org> 2022-12-23 [ed1a88dda] Allow window functions to adjust their frameOptions
  • Allow window functions to use the faster <link linkend="syntax-window-functions"><literal>ROWS</literal></link> mode internally when <literal>RANGE</literal> mode is active but unnecessary (David Rowley) RANGEモードがアクティブであるが不要な場合に、ウィンドウ関数が内部的に高速なROWSモードを使用できるようにしました。 (David Rowley)

  • Author: David Rowley <drowley@postgresql.org> 2023-01-27 [456fa635a] Teach planner about more monotonic window functions
  • Allow optimization of always-increasing window functions <link linkend="functions-window-table"><function>ntile()</function></link>, <function>cume_dist()</function> and <function>percent_rank()</function> (David Rowley) 常に増加するウィンドウ関数ntile()cume_dist()percent_rank()の最適化を可能にしました。 (David Rowley)

  • Author: David Rowley <drowley@postgresql.org> 2023-01-23 [16fd03e95] Allow parallel aggregate on string_agg and array_agg
  • Allow aggregate functions <link linkend="functions-aggregate-table"><function>string_agg()</function></link> and <function>array_agg()</function> to be parallelized (David Rowley) 集約関数string_agg()array_agg()で並列処理をできるようにしました。 (David Rowley)

  • Author: David Rowley <drowley@postgresql.org> 2022-08-02 [3592e0ff9] Have ExecFindPartition cache the last found partition
  • Improve performance by caching <link linkend="ddl-partitioning-overview"><literal>RANGE</literal></link> and <literal>LIST</literal> partition lookups (Amit Langote, Hou Zhijie, David Rowley) RANGEおよびLISTパーティション検索をキャッシュすることでパフォーマンスを改善しました。 (Amit Langote, Hou Zhijie, David Rowley)

  • Author: David Rowley <drowley@postgresql.org> 2023-04-07 [1cbbee033] Add VACUUM/ANALYZE BUFFER_USAGE_LIMIT option Author: David Rowley <drowley@postgresql.org> 2023-04-07 [ae78cae3b] Add - -buffer-usage-limit option to vacuumdb Author: Masahiko Sawada <msawada@postgresql.org> 2023-04-28 [b72f564d8] Add unit to vacuum_buffer_usage_limit value in postgresq
  • Allow control of the shared buffer usage by vacuum and analyze (Melanie Plageman) VACUUMとANALYZEによる共有バッファ使用量の制御が可能になりました。 (Melanie Plageman)

    The <link linkend="sql-vacuum"><command>VACUUM</command></link>/<link linkend="sql-analyze"><command>ANALYZE</command></link> option is <literal>BUFFER_USAGE_LIMIT</literal>, and the <link linkend="app-vacuumdb"><application>vacuumdb</application></link> option is <option>&#45;-buffer-usage-limit</option>. The default value is set by server variable <link linkend="guc-vacuum-buffer-usage-limit"><varname>vacuum_buffer_usage_limit</varname></link>, which also controls autovacuum. VACUUM/ANALYZEオプションはBUFFER_USAGE_LIMITで、vacuumdbオプションは--buffer-usage-limitです。 デフォルト値はサーバパラメータvacuum_buffer_usage_limitで設定され、自動バキュームもこれで制御されます。

  • Author: Thomas Munro <tmunro@postgresql.org> 2022-07-20 [9430fb407] Add wal_sync_method=fdatasync for Windows.
  • Support <link linkend="guc-wal-sync-method"><literal>wal_sync_method=fdatasync</literal></link> on <systemitem class="osname">Windows</systemitem> (Thomas Munro) Windowswal_sync_method=fdatasyncがサポートされました。 (Thomas Munro)

  • Author: Tomas Vondra <tomas.vondra@postgresql.org> 2023-03-20 [19d8e2308] Ignore BRIN indexes when checking for HOT updates
  • Allow <link linkend="storage-hot"><acronym>HOT</acronym></link> updates if only <literal>BRIN</literal>-indexed columns are updated (Matthias van de Meent, Josef Simanek, Tomas Vondra) BRINインデックスの列のみが更新される場合でもHOT更新できるようにしました。 (Matthias van de Meent, Josef Simanek, Tomas Vondra)

  • Author: David Rowley <drowley@postgresql.org> 2023-02-20 [2cb82e2ac] Speedup and increase usability of set proc title functio
  • Improve the speed of updating the <link linkend="guc-update-process-title">process title</link> (David Rowley) プロセスタイトルの更新速度を改善しました。 (David Rowley)

  • Author: John Naylor <john.naylor@postgresql.org> 2022-08-11 [37a6e5df3] Optimize xid/subxid searches in XidInMVCCSnapshot(). Author: John Naylor <john.naylor@postgresql.org> 2022-08-26 [121d2d3d7] Use SSE2 in is_valid_ascii() where available. Author: John Naylor <john.naylor@postgresql.org> 2022-08-10 [b6ef16756] Introduce optimized routine for linear searches of array Author: John Naylor <john.naylor@postgresql.org> 2022-08-26 [e813e0e16] Add optimized functions for linear search within byte ar
  • Allow <type>xid</type>/<type>subxid</type> searches and <acronym>ASCII</acronym> string detection to use vector operations (Nathan Bossart, John Naylor) xid/subxid検索とASCII文字列検出でベクトル演算が使用できるようになりました。 (Nathan Bossart, John Naylor)

    <acronym>ASCII</acronym> detection is particularly useful for <link linkend="sql-copy"><command>COPY FROM</command></link>. Vector operations are also used for some C array searches. ASCII文字列検出は、COPY FROMで特に役立ちます。 ベクトル演算は、いくつかのC配列検索にも使用されます。

  • Author: David Rowley <drowley@postgresql.org> 2022-08-29 [c6e0fe1f2] Improve performance of and reduce overheads of memory ma
  • Reduce overhead of memory allocations (Andres Freund, David Rowley) メモリ割り当てのオーバーヘッドを削減しました。 (Andres Freund, David Rowley)

E.1.3.1.3. 監視 #
<title>Monitoring</title>
Author: Andres Freund <andres@anarazel.de> 2023-02-11 [a9c70b46d] Add pg_stat_io view, providing more detailed IO statisti Author: Andres Freund <andres@anarazel.de> 2023-03-30 [8aaa04b32] Track shared buffer hits in pg_stat_io Author: Andres Freund <andres@anarazel.de> 2023-04-07 [ac8d53dae] Track IO times in pg_stat_io Author: Michael Paquier <michael@paquier.xyz> 2023-04-21 [0ecb87e1f] Remove io prefix from pg_stat_io columns Author: Andres Freund <andres@anarazel.de> 2023-05-17 [093e5c57d] Add writeback to pg_stat_io
  • Add system view <link linkend="monitoring-pg-stat-io-view"><structname>pg_stat_io</structname></link> view to track <acronym>I/O</acronym> statistics (Melanie Plageman) I/O統計を追跡するためのpg_stat_ioシステムビューを追加しました。 (Melanie Plageman)

  • Author: Andres Freund <andres@anarazel.de> 2022-10-14 [c03747183] pgstat: Track time of the last scan of a relation
  • Record statistics on the last sequential and index scans on tables (Dave Page) テーブルに対する最後のシーケンシャルスキャンとインデックススキャンに関する統計情報を記録するようにしました。 (Dave Page)

    This information appears in <link linkend="pg-stat-all-tables-view"><structname>pg_stat_*_tables</structname></link> and <link linkend="monitoring-pg-stat-all-indexes-view"><structname>pg_stat_*_indexes</structname></link>. この情報はpg_stat_*_tablespg_stat_*_indexesに表示されます。

  • Author: Peter Geoghegan <pg@bowt.ie> 2023-03-23 [ae4fdde13] Count updates that move row to a new page.
  • Record statistics on the occurrence of updated rows moving to new pages (Corey Huinker) 新しいページへの移動が発生した更新された行の統計情報を記録するようにしました。 (Corey Huinker)

    The <literal>pg_stat_*_tables</literal> column is <link linkend="monitoring-pg-stat-all-tables-view"><structfield>n_tup_newpage_upd</structfield></link>. pg_stat_*_tables列はn_tup_newpage_updです。

  • Author: Amit Kapila <akapila@postgresql.org> 2023-01-10 [f74573969] Fix the display of lock information for specktoken.
  • Add speculative lock information to the <link linkend="view-pg-locks"><structname>pg_locks</structname></link> system view (Masahiko Sawada, Noriyoshi Shinoda) 投機的ロックの情報をpg_locksシステムビューに追加しました。 (Sawada Masahiko, Shinoda Noriyoshi)

    The transaction id is displayed in the <structfield>transactionid</structfield> column and the speculative insertion token is displayed in the <structfield>objid</structfield> column. トランザクションIDはtransactionid列に、投機的挿入トークンはobjid列に表示されます。

  • Author: Peter Eisentraut <peter@eisentraut.org> 2022-07-05 [84ad713cf] Add result_types column to pg_prepared_statements view Author: Peter Eisentraut <peter@eisentraut.org> 2022-07-05 [6ffff0fd2] Fix pg_prepared_statements.result_types for DML statemen
  • Add the display of prepared statement result types to the <link linkend="view-pg-prepared-statements"><structname>pg_prepared_statements</structname></link> view (Dagfinn Ilmari Mannsåker) pg_prepared_statementsビューにプリペアド文の結果型の表示を追加しました。 (Dagfinn Ilmari Mannsåker)

  • Author: Andres Freund <andres@anarazel.de> 2022-10-06 [e0b014295] Create subscription stats entry at CREATE SUBSCRIPTION t
  • Create subscription statistics entries at subscription creation time so <link linkend="pg-stat-database-view"><structfield>stats_reset</structfield></link> is accurate (Andres Freund) stats_resetが正確になるように、サブスクリプション作成時にサブスクリプション統計エントリを作成するようにしました。 (Andres Freund)

    Previously entries were created only when the first statistics were reported. 以前は、最初の統計が報告されたときにのみエントリが作成されていました。

  • Author: Andres Freund <andres@anarazel.de> 2023-04-07 [704261ecc] Improve IO accounting for temp relation writes
  • Correct the <acronym>I/O</acronym> accounting for temp relation writes shown in <link linkend="pg-stat-database-view"><structname>pg_stat_database</structname></link> (Melanie Plageman) pg_stat_databaseで表示される一時リレーション書き込みのI/O集計を修正しました。 (Melanie Plageman)

  • Author: Robert Haas <rhaas@postgresql.org> 2022-12-19 [10ea0f924] Expose some information about backend subxact status.
  • Add function <link linkend="monitoring-stats-backend-funcs-table"><function>pg_stat_get_backend_subxact()</function></link> to report on a session's subtransaction cache (Dilip Kumar) セッションのサブトランザクションキャッシュを報告するpg_stat_get_backend_subxact()関数を追加しました。 (Dilip Kumar)

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2022-09-29 [d7e39d72c] Use actual backend IDs in pg_stat_get_backend_idset() an
  • Have <link linkend="monitoring-stats-backend-funcs-table"><function>pg_stat_get_backend_idset()</function></link>, <function>pg_stat_get_backend_activity()</function>, and related functions use the unchanging backend id (Nathan Bossart) pg_stat_get_backend_idset()pg_stat_get_backend_activity()、および関連する関数で、変更されないバックエンドIDを使用するようにしました。 (Nathan Bossart)

    Previously the index values might change during the lifetime of the session. 以前は、セッションの存続期間中にインデックス値が変更される可能性がありました。

  • Author: Andres Freund <andres@anarazel.de> 2022-08-22 [0c679464a] Add BackendType for standalone backends
  • Report stand-alone backends with a special backend type (Melanie Plageman) 特別なバックエンドタイプを持つスタンドアローンのバックエンドが表示されるようになりました。 (Melanie Plageman)

  • Author: Andres Freund <andres@anarazel.de> 2022-11-21 [92daeca45] Add wait event for pg_usleep() in perform_spin_delay()
  • Add wait event <link linkend="wait-event-timeout-table"><literal>SpinDelay</literal></link> to report spinlock sleep delays (Andres Freund) スピンロック遅延時間を報告するための待機イベントSpinDelayを追加しました。 (Andres Freund)

  • Author: Thomas Munro <tmunro@postgresql.org> 2022-07-14 [7bae3bbf6] Create a distinct wait event for POSIX DSM allocation.
  • Create new wait event <link linkend="wait-event-io-table"><literal>DSMAllocate</literal></link> to indicate waiting for dynamic shared memory allocation (Thomas Munro) 動的共有メモリ割り当て待機を示す新しい待機イベントDSMAllocateを作成しました。 (Thomas Munro)

    Previously this type of wait was reported as <literal>DSMFillZeroWrite</literal>, which was also used by <function>mmap()</function> allocations. 以前は、このタイプの待機はmmap()割り当てでも使用されているDSMFillZeroWriteと報告されていました。

  • Author: Michael Paquier <michael@paquier.xyz> 2022-11-24 [af205152e] Add the database name to the ps display of logical WAL s
  • Add the database name to the <link linkend="guc-update-process-title">process title</link> of logical <acronym>WAL</acronym> senders (Tatsuhiro Nakamori) 論理WAL送信のプロセスタイトルにデータベース名を追加しました。 (Tatsuhiro Nakamori)

    Physical <acronym>WAL</acronym> senders do not display a database name. 物理WAL送信ではデータベース名を表示しません。

  • Author: Fujii Masao <fujii@postgresql.org> 2022-07-07 [62c46eee2] Add checkpoint and REDO LSN to log_checkpoints message.
  • Add checkpoint and <literal>REDO LSN</literal> information to <link linkend="guc-log-checkpoints"><varname>log_checkpoints</varname></link> messages (Bharath Rupireddy, Kyotaro Horiguchi) チェックポイントとREDO LSN情報をlog_checkpointsメッセージに追加しました。 (Bharath Rupireddy, Kyotaro Horiguchi)

  • Author: Peter Eisentraut <peter@eisentraut.org> 2022-07-15 [3a0e38504] Log details for client certificate failures
  • Provide additional details during client certificate failures (Jacob Champion) クライアント証明書のエラー時に、より詳細な情報を提供するようにしました。 (Jacob Champion)

E.1.3.1.4. 権限 #
<title>Privileges</title>
Author: Robert Haas <rhaas@postgresql.org> 2023-03-30 [c3afe8cf5] Add new predefined role pg_create_subscription.
  • Add predefined role <link linkend="predefined-roles"><literal>pg_create_subscription</literal></link> with permission to create subscriptions (Robert Haas) サブスクリプション作成の権限を持つ定義済みロールpg_create_subscriptionを追加しました。 (Robert Haas)

  • Author: Robert Haas <rhaas@postgresql.org> 2023-03-30 [c3afe8cf5] Add new predefined role pg_create_subscription. Author: Amit Kapila <akapila@postgresql.org> 2023-04-20 [c1cc4e688] Restart the apply worker if the 'password_required' opti Author: Amit Kapila <akapila@postgresql.org> 2023-04-24 [19e65dff3] Display 'password_required' option for \dRs+ command.
  • Allow subscriptions to not require passwords (Robert Haas) パスワードを必要としないサブスクリプションが利用可能になりました。 (Robert Haas)

    This is accomplished with the option <link linkend="sql-createsubscription"><literal>password_required=false</literal></link>. これは、password_required=falseオプションで実現できます。

  • Author: Jeff Davis <jdavis@postgresql.org> 2023-01-13 [c44f6334c] Simplify permissions for LOCK TABLE.
  • Simplify permissions for <link linkend="sql-lock"><command>LOCK TABLE</command></link> (Jeff Davis) LOCK TABLEの権限を単純化しました。 (Jeff Davis)

    Previously a user's ability to perform <command>LOCK TABLE</command> at various lock levels was limited to the lock levels required by the commands they had permission to execute on the table. For example, someone with <link linkend="sql-update"><command>UPDATE</command></link> permission could perform all lock levels except <literal>ACCESS SHARE</literal>, even though it was a lesser lock level. Now users can issue lesser lock levels if they already have permission for greater lock levels. 以前は、ユーザがさまざまなロックレベルでLOCK TABLEを実行できる機能は、テーブルに対して実行する権限を持つコマンドに必要なロックレベルに制限されていました。 たとえば、UPDATE権限を持つユーザは、たとえそれが低いロックレベルであっても、ACCESS SHAREを除くすべてのロックレベルを実行できました。 現在ではユーザは、より大きなロックレベルの権限を持っていれば、より小さなロックレベルを発行できるようになりました。

  • Author: Robert Haas <rhaas@postgresql.org> 2022-08-22 [ce6b672e4] Make role grant system more consistent with other privil
  • Allow <link linkend="sql-grant"><literal>GRANT group_name TO user_name</literal></link> to be performed with <literal>ADMIN OPTION</literal> (Robert Haas) ADMIN OPTIONを伴ったGRANT group_name TO user_nameを実行できるようにしました。 (Robert Haas)

    Previously <literal>CREATEROLE</literal> permission was required. 以前はCREATEROLE権限が必要でした。

  • Author: Robert Haas <rhaas@postgresql.org> 2022-08-25 [e3ce2de09] Allow grant-level control of role inheritance behavior.
  • Allow <link linkend="sql-grant"><command>GRANT</command></link> to use <literal>WITH ADMIN TRUE</literal>/<literal>FALSE</literal> syntax (Robert Haas) GRANTWITH ADMIN TRUE/FALSE構文を使用できるようにしました。 (Robert Haas)

    Previously only the <literal>WITH ADMIN OPTION</literal> syntax was supported. 以前は、WITH ADMIN OPTION構文のみがサポートされていました。

  • Author: Robert Haas <rhaas@postgresql.org> 2023-01-10 [e5b8a4c09] Add new GUC createrole_self_grant. Author: Daniel Gustafsson <dgustafsson@postgresql.org> 2023-02-22 [e00bc6c92] doc: Add default value of createrole_self_grant
  • Allow roles that create other roles to automatically inherit the new role's rights or the ability to <link linkend="sql-set-role"><command>SET ROLE</command></link> to the new role (Robert Haas, Shi Yu) 他のロールを作成するロールが、新しいロールの権限、または新しいロールにSET ROLEをする機能を自動的に継承できるようにしました。 (Robert Haas, Shi Yu)

    This is controlled by server variable <link linkend="guc-createrole-self-grant"><varname>createrole_self_grant</varname></link>. これはサーバパラメータcreaterole_self_grantで制御します。

  • Author: Robert Haas <rhaas@postgresql.org> 2022-09-19 [48a257d44] Make ALTER DEFAULT PRIVILEGES require privileges, not me
  • Prevent users from changing the default privileges of non-inherited roles (Robert Haas) ユーザが継承していないロールのデフォルト権限を変更できないようにしました。 (Robert Haas)

    This is now only allowed for inherited roles. これからは、継承されたロールに対してのみ許可されるようになりました。

  • Author: Robert Haas <rhaas@postgresql.org> 2022-08-22 [ce6b672e4] Make role grant system more consistent with other privil
  • When granting role membership, require the granted-by role to be a role that has appropriate permissions (Robert Haas) ロールのメンバーシップを付与するときに、付与元のロールが適切な権限を持つロールであることを要求されるようになりました。 (Robert Haas)

    This is a requirement even when a non-bootstrap superuser is granting role membership. これは、ブートストラップ以外のスーパーユーザがロールメンバーシップを付与する場合でも必要です。

  • Author: Robert Haas <rhaas@postgresql.org> 2022-08-22 [ce6b672e4] Make role grant system more consistent with other privil
  • Allow non-superusers to grant permissions using a granted-by user that is not the current user (Robert Haas) スーパーユーザ以外のユーザが、現在のユーザでない付与元のユーザを使用して権限を付与できるようにしました。 (Robert Haas)

    The current user still must have sufficient permissions given by the specified granted-by user. 現在のユーザは、依然として指定された付与元のユーザによって与えられた権限を持っている必要があります。

  • Author: Robert Haas <rhaas@postgresql.org> 2022-11-18 [3d14e171e] Add a SET option to the GRANT command.
  • Add <link linkend="sql-grant"><command>GRANT</command></link> to control permission to use <link linkend="sql-set-role"><command>SET ROLE</command></link> (Robert Haas) GRANTSET ROLEを使用する権限の制御を追加しました。 (Robert Haas)

    This is controlled by a new <literal>GRANT ... SET</literal> option. これは新しいGRANT ... SETオプションで制御されます。

  • Author: Robert Haas <rhaas@postgresql.org> 2022-08-22 [ce6b672e4] Make role grant system more consistent with other privil
  • Add dependency tracking to roles which have granted privileges (Robert Haas) 付与された権限を持つロールの依存関係を追跡するようになりました。 (Robert Haas)

    For example, removing <literal>ADMIN OPTION</literal> will fail if there are privileges using that option; <literal>CASCADE</literal> must be used to revoke dependent permissions. たとえば、ADMIN OPTIONを使用している権限がある場合、そのオプションの削除は失敗します。 依存する権限を取り消すにはCASCADEを使用する必要があります。

  • Author: Robert Haas <rhaas@postgresql.org> 2022-08-18 [6566133c5] Ensure that pg_auth_members.grantor is always valid.
  • Add dependency tracking of grantors for <link linkend="sql-grant"><command>GRANT</command></link> records (Robert Haas) GRANTレコードの権限所有者(grantor)の依存関係の追跡を追加しました。 (Robert Haas)

    This guarantees that <link linkend="catalog-pg-auth-members"><structname>pg_auth_members</structname></link>.<structfield>grantor</structfield> values are always valid. これにより、pg_auth_members.grantorの値が常に有効であることが保証されます。

  • Author: Robert Haas <rhaas@postgresql.org> 2022-08-22 [ce6b672e4] Make role grant system more consistent with other privil Author: Robert Haas <rhaas@postgresql.org> 2022-08-31 [0101f770a] Fix a bug in roles_is_member_of.
  • Allow multiple role membership records (Robert Haas) 複数のロールメンバーシップを持つレコードが許可されるようになりました。 (Robert Haas)

    Previously a new membership grant would remove a previous matching membership grant, even if other aspects of the grant did not match. 以前は、新しいメンバーシップ付与が付与の他の側面と一致していなくても、以前の一致するメンバーシップ付与を削除していました。

  • Author: Robert Haas <rhaas@postgresql.org> 2022-07-26 [e530be2c5] Do not allow removal of superuser privileges from bootst
  • Prevent removal of superuser privileges for the bootstrap user (Robert Haas) ブートストラップユーザからのスーパーユーザ権限の削除を禁止しました。 (Robert Haas)

    Restoring such users could lead to errors. このようなユーザをリストアすると、エラーが発生する可能性があります。

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2022-07-03 [b762bbde3] Allow makeaclitem() to accept multiple privilege names.
  • Allow <link linkend="functions-aclitem-fn-table"><function>makeaclitem()</function></link> to accept multiple privilege names (Robins Tharakan) makeaclitem()が複数の権限名を受け付けられるようにしました。 (Robins Tharakan)

    Previously only a single privilege name, like <link linkend="sql-select"><command>SELECT</command></link>, was accepted. 以前はSELECTなどのように、1つの権限名しか受け付けませんでした。

E.1.3.1.5. サーバ設定 #
<title>Server Configuration</title>
Author: Stephen Frost <sfrost@snowman.net> 2023-04-13 [6633cfb21] De-Revert "Add support for Kerberos credential delegatio Author: Bruce Momjian <bruce@momjian.us> 2023-05-20 [9c0a0e2ed] rename "gss_accept_deleg" to "gss_accept_delegation". Author: Nathan Bossart <nathan@postgresql.org> 2023-05-20 [f4001a553] Fix remaining references to gss_accept_deleg. Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-05-21 [a2eb99a01] Expand some more uses of "deleg" to "delegation" or "del
  • Add support for <productname>Kerberos</productname> credential delegation (Stephen Frost) Kerberosの認証情報の委任をサポートしました。 (Stephen Frost)

    This is enabled with server variable <link linkend="guc-gss-accept-delegation"><varname>gss_accept_delegation</varname></link> and <application>libpq</application> connection parameter <link linkend="libpq-connect-gssdelegation"><literal>gssdelegation</literal></link>. これは、サーバパラメータgss_accept_delegationlibpq接続パラメータgssdelegationで有効にできます。

  • Author: Daniel Gustafsson <dgustafsson@postgresql.org> 2023-03-27 [b57774300] Make SCRAM iteration count configurable
  • Allow the <acronym>SCRAM</acronym> iteration count to be set with server variable <link linkend="guc-scram-iterations"><varname>scram_iterations</varname></link> (Daniel Gustafsson) サーバパラメータscram_iterationsSCRAMの繰り返し回数を設定できるようにしました。 (Daniel Gustafsson)

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2022-10-14 [3057465ac] Replace the sorted array of GUC variables with a hash ta Author: Tom Lane <tgl@sss.pgh.pa.us> 2022-10-14 [f13b2088f] Add auxiliary lists to GUC data structures for better pe
  • Improve performance of server variable management (Tom Lane) サーバパラメータ管理のパフォーマンスを改善しました。 (Tom Lane)

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2022-09-27 [385366426] Introduce GUC_NO_RESET flag.
  • Tighten restrictions on which server variables can be reset (Masahiko Sawada) サーバパラメータのリセットに関する制限を強化しました。 (Masahiko Sawada)

    Previously, while certain variables, like <link linkend="guc-default-transaction-isolation"><varname>transaction_isolation</varname></link>, were not affected by <link linkend="sql-reset"><command>RESET ALL</command></link>, they could be individually reset in inappropriate situations. 以前は、transaction_isolationのような特定の変数はRESET ALLの影響を受けませんでしたが、不適切な状況では個別にリセットする可能性がありました。

  • Author: Michael Paquier <michael@paquier.xyz> 2022-08-09 [0b039e3a8] Fix some inconsistencies with GUC categories
  • Move various <link linkend="config-setting-configuration-file"><filename>postgresql.conf</filename></link> items into new categories (Shinya Kato) さまざまなpostgresql.conf項目を新しいカテゴリに移動しました。 (Shinya Kato)

    This also affects the categories displayed in the <link linkend="view-pg-settings"><structname>pg_settings</structname></link> view. これはpg_settingsビューに表示されるカテゴリにも影響します。

  • Author: Michael Paquier <michael@paquier.xyz> 2022-11-25 [d13b68411] Introduce variables for initial and max nesting depth on
  • Prevent configuration file recursion beyond 10 levels (Julien Rouhaud) 設定ファイルが10レベルを超えて再帰アクセスすることを防止しました。 (Julien Rouhaud)

  • Author: Daniel Gustafsson <dgustafsson@postgresql.org> 2023-04-07 [7d71d3dd0] Refresh cost-based delay params more frequently in autov Author: Daniel Gustafsson <dgustafsson@postgresql.org> 2023-04-20 [a9781ae11] Fix autovacuum cost debug logging
  • Allow <link linkend="autovacuum">autovacuum</link> to more frequently honor changes to delay settings (Melanie Plageman) autovacuumが遅延設定の変更をより頻繁に確認するようにしました。 (Melanie Plageman)

    Rather than honor changes only at the start of each relation, honor them at the start of each block. 各リレーションの開始時にのみ変更を確認するのではなく、各ブロックの開始時にも確認するようになりました。

  • Author: Fujii Masao <fujii@postgresql.org> 2022-07-26 [756e221db] Reduce overhead of renaming archive status files. Author: Fujii Masao <fujii@postgresql.org> 2022-07-26 [3cabe45a8] doc: Add note about re-archiving of same WAL files in do
  • Remove restrictions that archive files be durably renamed (Nathan Bossart) アーカイブファイルの名前を永続的に変更する制限を削除しました。 (Nathan Bossart)

    The <link linkend="guc-archive-command"><varname>archive_command</varname></link> command is now more likely to be called with already-archived files after a crash. archive_commandコマンドは、クラッシュ後にすでにアーカイブ済みのファイルを呼び出す可能性が高くなりました。

  • Author: Peter Eisentraut <peter@eisentraut.org> 2022-11-15 [d627ce3b7] Disallow setting archive_library and archive_command at
  • Prevent <link linkend="guc-archive-library"><varname>archive_library</varname></link> and <link linkend="guc-archive-command"><varname>archive_command</varname></link> from being set at the same time (Nathan Bossart) archive_libraryarchive_commandを同時に設定できないようにしました。 (Nathan Bossart)

    Previously <varname>archive_library</varname> would override <varname>archive_command</varname>. 以前は、archive_libraryarchive_commandよりも優先されていました。

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2022-11-21 [51b5834cd] Provide options for postmaster to kill child processes w
  • Allow the postmaster to terminate children with an abort signal (Tom Lane) postmasterがABORTシグナルで子プロセスを終了できるようにしました。 (Tom Lane)

    This allows collection of a core dump for a stuck child process. This is controlled by <link linkend="guc-send-abort-for-crash"><varname>send_abort_for_crash</varname></link> and <link linkend="guc-send-abort-for-kill"><varname>send_abort_for_kill</varname></link>. The postmaster's <option>-T</option> switch is now the same as setting <varname>send_abort_for_crash</varname>. これにより、停止した子プロセスのコアダンプを収集できるようになりました。 これはsend_abort_for_crashsend_abort_for_killで制御されます。 現在、postmasterの-Tスイッチはsend_abort_for_crashを設定することと同じです。

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2022-11-21 [51b5834cd] Provide options for postmaster to kill child processes w
  • Remove the non-functional postmaster <option>-n</option> option (Tom Lane) 機能しないpostmaster-nオプションを削除しました。 (Tom Lane)

  • Author: Robert Haas <rhaas@postgresql.org> 2023-01-20 [6e2775e4d] Add new GUC reserved_connections.
  • Allow the server to reserve backend slots for roles with <link linkend="predefined-roles"><literal>pg_use_reserved_connections</literal></link> membership (Nathan Bossart) pg_use_reserved_connectionsメンバシップであるロールに対して、バックエンドスロットを予約できるようにサーバを設定しました。 (Nathan Bossart)

    The number of reserved slots is set by server variable <link linkend="guc-reserved-connections"><varname>reserved_connections</varname></link>. 予約スロット数は、サーバパラメータreserved_connectionsで設定します。

  • Author: Michael Paquier <michael@paquier.xyz> 2022-09-17 [fdd8937c0] Fix huge_pages on Windows
  • Allow <link linkend="guc-huge-pages">huge pages</link> to work on newer versions of <systemitem class="osname">Windows 10</systemitem> (Thomas Munro) Windows 10以降のバージョンでhuge pagesを使用できるようにしました。 (Thomas Munro)

    This adds the special handling required to enable huge pages on newer versions of <systemitem class="osname">Windows 10</systemitem>. これにより、Windows 10以降のバージョンでヒープページを有効にするために必要となる特別な処理が追加されます。

  • Author: Thomas Munro <tmunro@postgresql.org> 2023-04-08 [d4e71df6d] Add io_direct setting (developer-only). Author: Thomas Munro <tmunro@postgresql.org> 2023-05-15 [319bae9a8] Rename io_direct to debug_io_direct.
  • Add <link linkend="guc-debug-io-direct"><varname>debug_io_direct</varname></link> setting for developer usage (Thomas Munro, Andres Freund, Bharath Rupireddy) 開発者用のdebug_io_direct設定を追加しました。 (Thomas Munro, Andres Freund, Bharath Rupireddy)

    While primarily for developers, <link linkend="guc-wal-sync-method"><literal>wal_sync_method=open_sync</literal></link>/<literal>open_datasync</literal> has been modified to not use direct <acronym>I/O</acronym> with <literal>wal_level=minimal</literal>; this is now enabled with <literal>debug_io_direct=wal</literal>. 主に開発者向けですが、wal_sync_method=open_sync/open_datasyncは、wal_level=minimalでのダイレクトI/Oを使用しないように修正されました。 これは、debug_io_direct=walで有効にできます。

  • Author: Michael Paquier <michael@paquier.xyz> 2022-12-20 [cca186348] Add pg_dissect_walfile_name() Author: Michael Paquier <michael@paquier.xyz> 2022-12-23 [13e0d7a60] Rename pg_dissect_walfile_name() to pg_split_walfile_nam
  • Add function <link linkend="functions-admin-backup-table"><function>pg_split_walfile_name()</function></link> to report the segment and timeline values of <acronym>WAL</acronym> file names (Bharath Rupireddy) WALファイル名のセグメント値とタイムライン値を報告するpg_split_walfile_name()関数を追加しました。 (Bharath Rupireddy)

E.1.3.1.6. pg_hba.conf #
Author: Michael Paquier <michael@paquier.xyz> 2022-10-24 [8fea86830] Add support for regexps on database and user entries in
  • Add support for regular expression matching on database and role entries in <filename>pg_hba.conf</filename> (Bertrand Drouvot) pg_hba.conf内のデータベースエントリとロールエントリで正規表現マッチングをサポートしました。 (Bertrand Drouvot)

    Regular expression patterns are prefixed with a slash. Database and role names that begin with slashes need to be double-quoted if referenced in <filename>pg_hba.conf</filename>. 正規表現パターンはスラッシュで始まります。 スラッシュで始まるデータベース名とロール名は、pg_hba.confで参照される場合、二重引用符で囲む必要があります。

  • Author: Michael Paquier <michael@paquier.xyz> 2023-01-20 [efb6f4a4f] Support the same patterns for pg-user in pg_ident.conf a
  • Improve user-column handling of <link linkend="runtime-config-file-locations"><filename>pg_ident.conf</filename></link> to match <filename>pg_hba.conf</filename> (Jelte Fennema) pg_ident.confのユーザ列処理をpg_hba.confと一致するよう改善しました。 (Jelte Fennema)

    Specifically, add support for <literal>all</literal>, role membership with <literal>+</literal>, and regular expressions with a leading slash. Any user name that matches these patterns must be double-quoted. 具体的にはall+でのロールメンバーシップ、先頭にスラッシュを付けた正規表現のサポートを追加しました。 これらのパターンに一致するユーザ名は二重引用符で囲む必要があります。

  • Author: Michael Paquier <michael@paquier.xyz> 2022-11-24 [a54b658ce] Add support for file inclusions in HBA and ident configu
  • Allow include files in <filename>pg_hba.conf</filename> and <filename>pg_ident.conf</filename> (Julien Rouhaud) pg_hba.confpg_ident.confでファイルのインクルードができるようになりました。 (Julien Rouhaud)

    These are controlled by <literal>include</literal>, <literal>include_if_exists</literal>, and <literal>include_dir</literal>. System views <link linkend="view-pg-hba-file-rules"><structname>pg_hba_file_rules</structname></link> and <link linkend="view-pg-ident-file-mappings"><structname>pg_ident_file_mappings</structname></link> now display the file name. これらはincludeinclude_if_existsinclude_dirで制御されます。 システムビューpg_hba_file_rulespg_ident_file_mappingsにファイル名が表示されるようになりました。

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-07-27 [de3f0e3fe] Eliminate fixed token-length limit in hba.c.
  • Allow <filename>pg_hba.conf</filename> tokens to be of unlimited length (Tom Lane) pg_hba.confでのトークンの長さ制限を無くしました。 (Tom Lane)

  • Author: Michael Paquier <michael@paquier.xyz> 2022-10-26 [c591300a8] Add rule_number to pg_hba_file_rules and map_number to p
  • Add rule and map numbers to the system view <link linkend="view-pg-hba-file-rules"><structname>pg_hba_file_rules</structname></link> (Julien Rouhaud) システムビューpg_hba_file_rulesにルール番号とマップ番号を追加しました。 (Julien Rouhaud)

E.1.3.1.7. 多言語対応 #
<title><link linkend="charset">Localization</link></title>
Author: Jeff Davis <jdavis@postgresql.org> 2023-03-10 [c45dc7ffb] initdb: derive encoding from locale for ICU; similar to
  • Determine the default encoding from the locale when using <acronym>ICU</acronym> (Jeff Davis) ICUを使用する場合はロケールからデフォルトのエンコーディングを決定するようにしました。 (Jeff Davis)

    Previously the default was always <literal>UTF-8</literal>. 以前のデフォルトは常にUTF-8でした。

  • Author: Jeff Davis <jdavis@postgresql.org> Date: Fri Jun 16 10:27:32 2023 -0700
  • Have <link linkend="sql-createdatabase"><command>CREATE DATABASE</command></link> and <link linkend="sql-createcollation"><command>CREATE COLLATION</command></link>'s <literal>LOCALE</literal> options, and <link linkend="app-initdb"><application>initdb</application></link> and <link linkend="app-createdb"><application>createdb</application></link> <option>&#45;-locale</option> options, control non-<application>libc</application> collation providers (Jeff Davis) CREATE DATABASECREATE COLLATIONLOCALEオプション、およびinitdbcreatedb--localeオプションは、libc以外の照合順序プロバイダを制御するようにしました。 (Jeff Davis)

    Previously they only controlled <application>libc</application> providers. 以前は、libcプロバイダのみを制御していました。

  • Author: Peter Eisentraut <peter@eisentraut.org> 2023-03-10 [0d21d4b9b] Add standard collation UNICODE
  • Add predefined collations <literal>unicode</literal> and <literal>ucs_basic</literal> (Peter Eisentraut) 定義済み照合順序としてunicodeucs_basicを追加しました。 (Peter Eisentraut)

    This only works if <acronym>ICU</acronym> support is enabled. これはICUサポートが有効になっている場合にのみ機能します。

  • Author: Peter Eisentraut <peter@eisentraut.org> 2023-03-08 [30a53b792] Allow tailoring of ICU locales with custom rules
  • Allow custom <acronym>ICU</acronym> collation rules to be created (Peter Eisentraut) カスタムICU照合ルールの作成できるようにしました。 (Peter Eisentraut)

    This is done using <link linkend="sql-createcollation"><command>CREATE COLLATION</command></link>'s new <literal>RULES</literal> clause, as well as new options for <link linkend="sql-createdatabase"><command>CREATE DATABASE</command></link>, <link linkend="app-createdb"><application>createdb</application></link>, and <link linkend="app-initdb"><application>initdb</application></link>. これは、CREATE COLLATIONの新しいRULES句と、CREATE DATABASEcreatedbinitdbの新しいオプションを使用して行われます。

  • Author: Peter Eisentraut <peter@eisentraut.org> 2023-01-03 [bf03cfd16] Windows support in pg_import_system_collations
  • Allow <systemitem class="osname">Windows</systemitem> to import system locales automatically (Juan José Santamaría Flecha) Windowsでシステムロケールを自動的にインポートできるようにしました。 (Juan José Santamaría Flecha)

    Previously, only <acronym>ICU</acronym> locales could be imported on <systemitem class="osname">Windows</systemitem>. 以前はWindows上ではICUロケールのみインポートできました。

<title><link linkend="logical-replication">Logical Replication</link></title>
Author: Andres Freund <andres@anarazel.de> 2023-04-08 [0fdab27ad] Allow logical decoding on standbys Author: Andres Freund <andres@anarazel.de> 2023-04-07 [be87200ef] Support invalidating replication slots due to horizon an Author: Andres Freund <andres@anarazel.de> 2023-04-08 [26669757b] Handle logical slot conflicts on standby
  • Allow <link linkend="logicaldecoding">logical decoding</link> on standbys (Bertrand Drouvot, Andres Freund, Amit Khandekar) スタンバイでのロジカルデコーディングができるようになりました。 (Bertrand Drouvot, Andres Freund, Amit Khandekar)

    Snapshot <acronym>WAL</acronym> records are required for logical slot creation but cannot be created on standbys. To avoid delays, the new function <link linkend="functions-snapshot-synchronization-table"><function>pg_log_standby_snapshot()</function></link> allows creation of such records. スナップショットWALレコードはロジカルスロットの作成に必要ですが、スタンバイでは作成できません。 遅延を回避するために、新しい関数pg_log_standby_snapshot()でこのようなレコードの作成ができるようになりました。

  • Author: Amit Kapila <akapila@postgresql.org> 2022-12-26 [5de94a041] Add 'logical_decoding_mode' GUC. Author: Amit Kapila <akapila@postgresql.org> 2023-01-30 [1e8b61735] Rename GUC logical_decoding_mode to logical_replication_ Author: Amit Kapila <akapila@postgresql.org> 2023-02-02 [9f2213a7c] Allow the logical_replication_mode to be used on the sub
  • Add server variable to control how logical decoding publishers transfer changes and how subscribers apply them (Shi Yu) ロジカルデコーディングのパブリッシャーが変更を転送する方法と、サブスクライバーが変更を適用する方法を制御するためのサーバパラメータを追加しました。 (Shi Yu)

    The variable is <link linkend="guc-debug-logical-replication-streaming"><varname>debug_logical_replication_streaming</varname></link>. そのパラメータはdebug_logical_replication_streamingです。

  • Author: Amit Kapila <akapila@postgresql.org> 2023-03-23 [ecb696527] Allow logical replication to copy tables in binary forma
  • Allow logical replication initial table synchronization to copy rows in binary format (Melih Mutlu) 論理レプリケーションの初期テーブル同期で行をバイナリ形式でコピーできるようにしました。 (Melih Mutlu)

    This is only possible for subscriptions marked as binary. これは、バイナリとしてマークされたサブスクリプションに対してのみ可能です。

  • Author: Amit Kapila <akapila@postgresql.org> 2023-01-09 [216a78482] Perform apply of large transactions by parallel workers. Author: Amit Kapila <akapila@postgresql.org> 2023-01-10 [cd06ccd78] Document the newly added wait events added by commit 216 Author: Amit Kapila <akapila@postgresql.org> 2023-02-16 [fce003cfd] Add a new wait state and use it when sending data in the
  • Allow parallel application of logical replication (Hou Zhijie, Wang Wei, Amit Kapila) 論理レプリケーションのパラレル適用が可能になりました。 (Hou Zhijie, Wang Wei, Amit Kapila)

    The <link linkend="sql-createsubscription"><command>CREATE SUBSCRIPTION</command></link> <option>STREAMING</option> option now supports <literal>parallel</literal> to enable application of large transactions by parallel workers. The number of parallel workers is controlled by the new server variable <link linkend="guc-max-parallel-apply-workers-per-subscription"><varname>max_parallel_apply_workers_per_subscription</varname></link>. Wait events <link linkend="wait-event-activity-table"><literal>LogicalParallelApplyMain</literal></link>, <literal>LogicalParallelApplyStateChange</literal>, and <literal>LogicalApplySendData</literal> were also added. Column <structfield>leader_pid</structfield> was added to system view <link linkend="monitoring-pg-stat-subscription"><structname>pg_stat_subscription</structname></link> to track parallel activity. CREATE SUBSCRIPTIONSTREAMINGオプションで、パラレルワーカーによる大規模なトランザクションの適用を可能にする新たなparallelをサポートするようになりました。 パラレルワーカー数は新しいサーバパラメータmax_parallel_apply_workers_per_subscriptionで制御されます。 また、待機イベントLogicalParallelApplyMainLogicalParallelApplyStateChange、およびLogicalApplySendDataも追加されました。 パラレルアクティビティを追跡するために、システムビューpg_stat_subscriptionleader_pid列が追加されました。

  • Author: Amit Kapila <akapila@postgresql.org> 2023-03-15 [89e46da5e] Allow the use of indexes other than PK and REPLICA IDENT
  • Improve performance for <link linkend="logical-replication-architecture">logical replication apply</link> without a primary key (Onder Kalaci, Amit Kapila) 主キーを使用しない論理レプリケーション適用のパフォーマンスを改善しました。 (Onder Kalaci, Amit Kapila)

    Specifically, <literal>REPLICA IDENTITY FULL</literal> can now use btree indexes rather than sequentially scanning the table to find matches. 具体的には、REPLICA IDENTITY FULLは一致を見つけるためにテーブルをシーケンシャルスキャンするのではなく、Btreeインデックスを使用できるようになりました。

  • Author: Amit Kapila <akapila@postgresql.org> 2022-07-21 [366283961] Allow users to skip logical replication of data having o Author: Amit Kapila <akapila@postgresql.org> 2022-09-08 [875693019] Raise a warning if there is a possibility of data from m
  • Allow logical replication subscribers to process only changes that have no origin (Vignesh C, Amit Kapila) 論理レプリケーションのサブスクライバーが、オリジンを持たない変更のみを処理できるようにしました。 (Vignesh C, Amit Kapila)

    This can be used to avoid replication loops. This is controlled by the new <literal>CREATE SUBSCRIPTION ... ORIGIN</literal> option. これを使用することで、レプリケーションループを回避できます。 これは、新しいCREATE SUBSCRIPTION ... ORIGINオプションで制御されます。

  • Author: Robert Haas <rhaas@postgresql.org> 2023-04-04 [1e10d49b6] Perform logical replication actions as the table owner. Author: Robert Haas <rhaas@postgresql.org> 2023-04-04 [482675987] Add a run_as_owner option to subscriptions.
  • Perform logical replication <link linkend="sql-select"><command>SELECT</command></link> and <acronym>DML</acronym> actions as the table owner (Robert Haas) 論理レプリケーションのSELECTDMLアクションをテーブルの所有者として実行するようにしました。 (Robert Haas)

    This improves security and now requires subscription owners to be either superusers or to have <link linkend="sql-set-role"><command>SET ROLE</command></link> permission on all roles owning tables in the replication set. The previous behavior of performing all operations as the subscription owner can be enabled with the subscription <link linkend="sql-createsubscription"><option>run_as_owner</option></link> option. これによりセキュリティが向上し、サブスクリプションの所有者はスーパーユーザであるか、またはレプリケーションセット内のテーブルを所有するすべてのロールに対するSET ROLE権限を持っている必要があります。 以前の動作である、すべての操作をサブスクリプション所有者として実行するには、サブスクリプションのrun_as_ownerオプションを使用することで可能です。

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-01-22 [5a3a95385] Track logrep apply workers' last start times to avoid us
  • Have <link linkend="guc-wal-retrieve-retry-interval"><varname>wal_retrieve_retry_interval</varname></link> operate on a per-subscription basis (Nathan Bossart) wal_retrieve_retry_intervalがサブスクリプション単位で動作するようになりました。 (Nathan Bossart)

    Previously the retry time was applied globally. This also adds wait events <link linkend="wait-event-lwlock-table">><literal>LogicalRepLauncherDSA</literal></link> and <literal>LogicalRepLauncherHash</literal>. 以前は、リトライ時間はグローバルに適用されていました。 これにより、待機イベントLogicalRepLauncherDSAおよびLogicalRepLauncherHashも追加されます。

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

<title>Utility Commands</title>
Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-03-24 [3c05284d8] Invent GENERIC_PLAN option for EXPLAIN.
  • Add <link linkend="sql-explain"><command>EXPLAIN</command></link> option <literal>GENERIC_PLAN</literal> to display the generic plan for a parameterized query (Laurenz Albe) パラメータ化された問い合わせの汎用プランを表示するEXPLAINGENERIC_PLANを追加しました。 (Laurenz Albe)

  • Author: Andrew Dunstan <andrew@dunslane.net> 2023-03-13 [9f8377f7a] Add a DEFAULT option to COPY FROM
  • Allow a <link linkend="sql-copy"><command>COPY FROM</command></link> value to map to a column's <literal>DEFAULT</literal> (Israel Barth Rubio) COPY FROMで列のDEFAULTに値をマップできるようにしました。 (Israel Barth Rubio)

  • Author: Etsuro Fujita <efujita@postgresql.org> 2022-10-13 [97da48246] Allow batch insertion during COPY into a foreign table.
  • Allow <link linkend="sql-copy"><command>COPY</command></link> into foreign tables to add rows in batches (Andrey Lepikhov, Etsuro Fujita) 外部テーブルへのCOPYで行をバッチ追加できるようにしました。 (Andrey Lepikhov, Etsuro Fujita)

    This is controlled by the <link linkend="postgres-fdw"><application>postgres_fdw</application></link> option <link linkend="postgres-fdw-options-cost-estimation"><option>batch_size</option></link>. これはpostgres_fdwbatch_sizeオプションで制御します。

  • Author: Peter Eisentraut <peter@eisentraut.org> 2022-07-13 [784cedda0] Allow specifying STORAGE attribute for a new table Author: Tom Lane <tgl@sss.pgh.pa.us> 2022-11-10 [b9424d014] Support writing "CREATE/ALTER TABLE ... SET STORAGE DEFA
  • Allow the <literal>STORAGE</literal> type to be specified by <link linkend="sql-createtable"><command>CREATE TABLE</command></link> (Teodor Sigaev, Aleksander Alekseev) CREATE TABLESTORAGEタイプを指定できるようにしました。 (Teodor Sigaev, Aleksander Alekseev)

    Previously only <link linkend="sql-altertable"><command>ALTER TABLE</command></link> could control this. 以前は、ALTER TABLEのみがこれを制御できました。

  • Author: Fujii Masao <fujii@postgresql.org> 2022-07-12 [3b00a944a] Support TRUNCATE triggers on foreign tables.
  • Allow <link linkend="sql-createtrigger">truncate triggers</link> on foreign tables (Yugo Nagata) 外部テーブルでのTRUNCATEトリガができるようにしました。 (Yugo Nagata)

  • Author: Michael Paquier <michael@paquier.xyz> 2023-03-06 [4211fbd84] Add PROCESS_MAIN to VACUUM
  • Allow <link linkend="sql-vacuum"><command>VACUUM</command></link> and <link linkend="app-vacuumdb"><application>vacuumdb</application></link> to only process <link linkend="storage-toast"><literal>TOAST</literal></link> tables (Nathan Bossart) VACUUMvacuumdbTOASTテーブルのみを処理できるようにしました。 (Nathan Bossart)

    This is accomplished by having <link linkend="sql-vacuum"><command>VACUUM</command></link> turn off <literal>PROCESS_MAIN</literal> or by <link linkend="app-vacuumdb"><application>vacuumdb</application></link> using the <option>&#45;-no-process-main</option> option. これは、VACUUMPROCESS_MAINをオフにするか、vacuumdb--no-process-mainオプションを使用して実現できます。

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-01-06 [a46a7011b] Add options to control whether VACUUM runs vac_update_da
  • Add <link linkend="sql-vacuum"><command>VACUUM</command></link> options to skip or update all <link linkend="vacuum-for-wraparound">frozen</link> statistics (Tom Lane, Nathan Bossart) VACUUM凍結された統計情報をスキップまたはすべて更新するオプションを追加しました。 (Tom Lane, Nathan Bossart)

    The options are <literal>SKIP_DATABASE_STATS</literal> and <literal>ONLY_DATABASE_STATS</literal>. オプションはSKIP_DATABASE_STATSONLY_DATABASE_STATSです。

  • Author: Michael Paquier <michael@paquier.xyz> 2022-07-19 [2cbc3c17a] Rework logic and simplify syntax of REINDEX DATABASE/SYS Author: Michael Paquier <michael@paquier.xyz> 2022-07-26 [0a5f06b84] Fix a few issues with REINDEX grammar
  • Change <link linkend="sql-reindex"><command>REINDEX DATABASE</command></link> and <link linkend="sql-reindex"><command>REINDEX SYSTEM</command></link> to no longer require an argument (Simon Riggs) REINDEX DATABASEREINDEX SYSTEMで引数が不要になりました。 (Simon Riggs)

    Previously the database name had to be specified. 以前は、データベース名を指定する必要がありました。

  • Author: Dean Rasheed <dean.a.rasheed@gmail.com> 2022-07-21 [624aa2a13] Make the name optional in CREATE STATISTICS.
  • Allow <link linkend="sql-createstatistics"><command>CREATE STATISTICS</command></link> to generate a statistics name if none is specified (Simon Riggs) 何も指定されていない場合はCREATE STATISTICSで統計名を生成できるようにしました。 (Simon Riggs)

E.1.3.4. データ型 #

<title>Data Types</title>
Author: Peter Eisentraut <peter@eisentraut.org> 2022-12-14 [6fcda9aba] Non-decimal integer literals
  • Allow non-decimal <link linkend="sql-syntax-bit-strings">integer literals</link> (Peter Eisentraut) 10進数以外の整数リテラルが利用可能になりました。 (Peter Eisentraut)

    For example, <literal>0x42F</literal>, <literal>0o273</literal>, and <literal>0b100101</literal>. 例えば、0x42F0o2730b100101などです。

  • Author: Dean Rasheed <dean.a.rasheed@gmail.com> 2023-01-23 [6dfacbf72] Add non-decimal integer support to type numeric.
  • Allow <link linkend="datatype-numeric"><type>NUMERIC</type></link> to process hexadecimal, octal, and binary integers of any size (Dean Rasheed) NUMERICが任意のサイズの16進数、8進数、2進数の整数を処理できるようにしました。 (Dean Rasheed)

    Previously only unquoted eight-byte integers were supported with these non-decimal bases. 以前は、これらの非10進数では、引用符で囲まれていない8バイトの整数のみがサポートされていました。

  • Author: Dean Rasheed <dean.a.rasheed@gmail.com> 2023-02-04 [faff8f8e4] Allow underscores in integer and numeric constants.
  • Allow underscores in integer and numeric <link linkend="sql-syntax-bit-strings">constants</link> (Peter Eisentraut, Dean Rasheed) 整数と数値の定数でアンダースコアを使用できるようにしました。 (Peter Eisentraut, Dean Rasheed)

    This can improve readability for long strings of digits. これにより、長い数字列の読みやすさが向上します。

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-01-01 [2ceea5adb] Accept "+infinity" in date and timestamp[tz] input.
  • Accept the spelling <literal>+infinity</literal> in datetime input (Vik Fearing) 日時入力で+infinityの表現を受け付けるようにしました。 (Vik Fearing)

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-03-09 [bcc704b52] Reject combining "epoch" and "infinity" with other datet
  • Prevent the specification of <literal>epoch</literal> and <literal>infinity</literal> together with other fields in datetime strings (Joseph Koshakow) 日時文字列で他のフィールドと一緒にepochinfinityを指定することを禁止しました。 (Joseph Koshakow)

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-03-16 [5b3c59535] Tighten error checks in datetime input, and remove bogus
  • Remove undocumented support for date input in the form <literal>Y<replaceable>year</replaceable>M<replaceable>month</replaceable>D<replaceable>day</replaceable></literal> (Joseph Koshakow) 文書化されていないYyearMmonthDday形式の日付入力サポートを削除しました。 (Joseph Koshakow)

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2022-12-09 [1939d2628] Add test scaffolding for soft error reporting from input Author: Michael Paquier <michael@paquier.xyz> 2023-02-28 [b8da37b3a] Rework pg_input_error_message(), now renamed pg_input_er
  • Add functions <link linkend="functions-info-validity-table"><function>pg_input_is_valid()</function></link> and <function>pg_input_error_info()</function> to check for type conversion errors (Tom Lane) 型変換エラーをチェックする関数pg_input_is_valid()pg_input_error_info()を追加しました。 (Tom Lane)

E.1.3.5. General Queries #

Author: Dean Rasheed <dean.a.rasheed@gmail.com> 2022-07-20 [bcedd8f5f] Make subquery aliases optional in the FROM clause.
  • Allow subqueries in the <literal>FROM</literal> clause to omit aliases (Dean Rasheed) FROM句の副問い合わせで別名を省略できるようにしました。 (Dean Rasheed)

  • Author: Peter Eisentraut <peter@eisentraut.org> 2023-03-05 [102a5c164] SQL JSON path enhanced numeric literals
  • Add support for enhanced numeric literals in <acronym>SQL/JSON</acronym> paths (Peter Eisentraut) SQL/JSONパスで拡張された数値リテラルに対応しました。 (Peter Eisentraut)

    For example, allow hexadecimal, octal, and binary integers and underscores between digits. たとえば、16進数、8進数、および2進数の整数で、桁間のアンダースコアが利用可能になりました。

E.1.3.6. 関数 #

<title>Functions</title>
Author: Alvaro Herrera <alvherre@alvh.no-ip.org> 2023-03-29 [7081ac46a] SQL/JSON: add standard JSON constructor functions
  • Add <acronym>SQL/JSON</acronym> constructors (Nikita Glukhov, Teodor Sigaev, Oleg Bartunov, Alexander Korotkov, Amit Langote) SQL/JSONのコンストラクタを追加しました。 (Nikita Glukhov, Teodor Sigaev, Oleg Bartunov, Alexander Korotkov, Amit Langote)

    The new functions <link linkend="functions-json-creation-table"><function>JSON_ARRAY()</function></link>, <link linkend="functions-aggregate-table"><function>JSON_ARRAYAGG()</function></link>, <function>JSON_OBJECT()</function>, and <function>JSON_OBJECTAGG()</function> are part of the <acronym>SQL</acronym> standard. 新しい関数JSON_ARRAY()JSON_ARRAYAGG()JSON_OBJECT()、およびJSON_OBJECTAGG()は、SQL標準の一部です。

  • Author: Alvaro Herrera <alvherre@alvh.no-ip.org> 2023-03-31 [6ee30209a] SQL/JSON: support the IS JSON predicate
  • Add <acronym>SQL/JSON</acronym> object checks (Nikita Glukhov, Teodor Sigaev, Oleg Bartunov, Alexander Korotkov, Amit Langote, Andrew Dunstan) SQL/JSONオブジェクト検査を追加しました。 (Nikita Glukhov, Teodor Sigaev, Oleg Bartunov, Alexander Korotkov, Amit Langote, Andrew Dunstan)

    The <link linkend="functions-sqljson-misc"><literal>IS JSON</literal></link> checks include checks for values, arrays, objects, scalars, and unique keys. IS JSON検査は、値、配列、オブジェクト、スカラ、一意キーの検査を含みます。

  • Author: John Naylor <john.naylor@postgresql.org> 2022-09-02 [0a8de93a4] Speed up lexing of long JSON strings
  • Allow <acronym>JSON</acronym> string parsing to use vector operations (John Naylor) JSON文字列解析でベクトル演算を使用できるようにしました。 (John Naylor)

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-01-19 [5a617d75d] Fix ts_headline() to handle ORs and phrase queries more
  • Improve the handling of full text highlighting function <link linkend="textsearch-functions-table"><function>ts_headline()</function></link> for <literal>OR</literal> and <literal>NOT</literal> expressions (Tom Lane) 全文検索結果を強調する(ts_headline())関数でのORおよびNOT式に対する処理を改善しました。 (Tom Lane)

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-03-18 [75bd846b6] Add functions to do timestamptz arithmetic in a non-defa
  • Add functions to add, subtract, and generate <type>timestamptz</type> values in a specified time zone (Przemyslaw Sztoch, Gurjeet Singh) 指定したタイムゾーンのtimestamptz値を加算、減算、生成する関数を追加しました。 (Przemyslaw Sztoch, Gurjeet Singh)

    The functions are <link linkend="functions-datetime-table"><function>date_add()</function></link>, <function>date_subtract()</function>, and <link linkend="functions-srf-series"><function>generate_series()</function></link>. 関数はdate_add()date_subtract()generate_series()です。

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2022-11-12 [533e02e92] Fix volatility marking of timestamptz_trunc_zone.
  • Change <link linkend="functions-datetime-table"><function>date_trunc(unit, timestamptz, time_zone)</function></link> to be an immutable function (Przemyslaw Sztoch) date_trunc(unit, timestamptz, time_zone)を不変(immutable)関数に変更しました。 (Przemyslaw Sztoch)

    This allows the creation of expression indexes using this function. これにより、この関数を使用して式インデックスを作成できます。

  • Author: Michael Paquier <michael@paquier.xyz> 2022-09-29 [0823d061b] Introduce SYSTEM_USER
  • Add server variable <link linkend="functions-info-session-table"><literal>SYSTEM_USER</literal></link> (Bertrand Drouvot) サーバパラメータSYSTEM_USERを追加しました。 (Bertrand Drouvot)

    This reports the authentication method and its authenticated user. 認証方式と認証したユーザを報告します。

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-04-07 [888f2ea0a] Add array_sample() and array_shuffle() functions.
  • Add functions <link linkend="array-functions-table"><function>array_sample()</function></link> and <function>array_shuffle()</function> (Martin Kalcher) 関数array_sample()array_shuffle()を追加しました。 (Martin Kalcher)

  • Author: Peter Eisentraut <peter@eisentraut.org> 2023-02-22 [2ddab010c] Implement ANY_VALUE aggregate
  • Add aggregate function <link linkend="functions-aggregate-table"><function>ANY_VALUE()</function></link> which returns any value from a set (Vik Fearing) 集合から任意の値を返す集約関数ANY_VALUE()を追加しました。 (Vik Fearing)

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-01-09 [38d81760c] Invent random_normal() to provide normally-distributed r
  • Add function <link linkend="functions-math-random-table"><function>random_normal()</function></link> to supply normally-distributed random numbers (Paul Ramsey) 正規分布の乱数を提供するrandom_normal()関数を追加しました。 (Paul Ramsey)

  • Author: Dean Rasheed <dean.a.rasheed@gmail.com> 2023-03-14 [d5d574146] Add support for the error functions erf() and erfc().
  • Add error function <link linkend="functions-math-func-table"><function>erf()</function></link> and its complement <function>erfc()</function> (Dean Rasheed) 誤差関数erf()と相補誤差関数erfc()を追加しました。 (Dean Rasheed)

  • Author: Dean Rasheed <dean.a.rasheed@gmail.com> 2022-10-20 [40c7fcbbe] Improve the accuracy of numeric power() for integer expo
  • Improve the accuracy of numeric <link linkend="functions-math-func-table"><function>power()</function></link> for integer exponents (Dean Rasheed) 整数の指数に対するpower()の数値の精度を改善しました。 (Dean Rasheed)

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-03-15 [483bdb2af] Support [NO] INDENT option in XMLSERIALIZE().
  • Add <link linkend="datatype-xml-creating"><function>XMLSERIALIZE()</function></link> option <literal>INDENT</literal> to pretty-print its output (Jim Jones) 出力を読みやすく表示するためのXMLSERIALIZE()関数のINDENTオプションを追加しました。 (Jim Jones)

  • Author: Jeff Davis <jdavis@postgresql.org> 2022-10-31 [10932ed5e] Enable pg_collation_actual_version() to work on the defa
  • Change <link linkend="functions-admin-collation"><function>pg_collation_actual_version()</function></link> to return a reasonable value for the default collation (Jeff Davis) デフォルトの照合順序に対して妥当な値を返すようにpg_collation_actual_version()関数を変更しました。 (Jeff Davis)

    Previously it returned <literal>NULL</literal>. 以前はNULLを返していました。

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2022-07-29 [283129e32] Support pg_read_[binary_]file (filename, missing_ok).
  • Allow <link linkend="functions-admin-genfile-table"><function>pg_read_file()</function></link> and <function>pg_read_binary_file()</function> to ignore missing files (Kyotaro Horiguchi) pg_read_file()pg_read_binary_file()があるべき場所に無いファイルを無視できるようにしました。 (Kyotaro Horiguchi)

  • Author: Peter Eisentraut <peter@eisentraut.org> 2023-03-07 [ce1215d9b] Add support for unit "B" to pg_size_bytes()
  • Add byte specification (<literal>B</literal>) to <link linkend="functions-admin-dbsize"><function>pg_size_bytes()</function></link> (Peter Eisentraut) pg_size_bytes()にバイト指定の(B)を追加しました。 (Peter Eisentraut)

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2022-12-27 [3ea7329c9] Simplify the implementations of the to_reg* functions.
  • Allow <link linkend="functions-info-catalog-table"><function>to_reg</function></link>* functions to accept numeric <acronym>OID</acronym>s as input (Tom Lane) to_reg*関数群がOIDの数値を入力として受け付けるようにしました。 (Tom Lane)

E.1.3.7. PL/pgSQL #

Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-04-04 [d3d53f955] Add a way to get the current function's OID in pl/pgsql.
  • Add the ability to get the current function's <acronym>OID</acronym> in <application>PL/pgSQL</application> (Pavel Stehule) PL/pgSQLで現在の関数のOIDを取得する機能を追加しました。 (Pavel Stehule)

    This is accomplished with <link linkend="plpgsql-statements-diagnostics"><command>GET DIAGNOSTICS variable = PG_ROUTINE_OID</command></link>. これはGET DIAGNOSTICS variable = PG_ROUTINE_OIDで実現します。

E.1.3.8. libpq #

Author: Michael Paquier <michael@paquier.xyz> 2023-03-14 [3a465cc67] libpq: Add support for require_auth to control authorize
  • Add <application>libpq</application> connection option <link linkend="libpq-connect-require-auth"><option>require_auth</option></link> to specify a list of acceptable authentication methods (Jacob Champion) 受け入れ可能な認証方式のリストを指定するためのlibpq接続オプションrequire_authを追加しました。 (Jacob Champion)

    This can also be used to disallow certain authentication methods. これは、特定の認証方式を禁止するためにも使用できます。

  • Author: Daniel Gustafsson <dgustafsson@postgresql.org> 2023-03-29 [7f5b19817] Support connection load balancing in libpq Author: Fujii Masao <fujii@postgresql.org> 2023-04-21 [0a16512d4] doc: Add documentation for PGLOADBALANCEHOSTS environmen
  • Allow multiple <application>libpq</application>-specified hosts to be randomly selected (Jelte Fennema) libpqで指定した複数のホストからランダムに選択できるようにしました。 (Jelte Fennema)

    This is enabled with <link linkend="libpq-connect-load-balance-hosts"><literal>load_balance_hosts=random</literal></link> and can be used for load balancing. これはload_balance_hosts=randomで有効になり、ロードバランシングに使用できます。

  • Author: Michael Paquier <michael@paquier.xyz> 2023-03-24 [36f40ce2d] libpq: Add sslcertmode option to control client certific
  • Add <application>libpq</application> option <link linkend="libpq-connect-sslcertmode"><option>sslcertmode</option></link> to control transmission of the client certificate (Jacob Champion) クライアント証明書の送信を制御するlibpqsslcertmodeオプションを追加しました。 (Jacob Champion)

    The option values are <literal>disable</literal>, <literal>allow</literal>, and <literal>require</literal>. オプションの値は、disableallowrequireです。

  • Author: Daniel Gustafsson <dgustafsson@postgresql.org> 2023-04-05 [8eda73146] Allow to use system CA pool for certificate verification
  • Allow <application>libpq</application> to use the system certificate pool for certificate verification (Jacob Champion, Thomas Habets) libpqが証明書の検証にシステム証明書プールを使用できるようにしました。 (Jacob Champion, Thomas Habets)

    This is enabled with <link linkend="libpq-connect-sslrootcert"><literal>sslrootcert=system</literal></link>, which also enables <link linkend="libpq-connect-sslmode"><literal>sslmode=verify-full</literal></link>. これはsslrootcert=systemで有効になります。 これによりsslmode=verify-fullも有効にします。

E.1.3.9. クライアントアプリケーション #

<title>Client Applications</title>
Author: Tom Lane <tgl@sss.pgh.pa.us> 2022-07-12 [83f1c7b74] Fix ECPG's handling of type names that match SQL keyword
  • Allow <link linkend="ecpg"><command>ECPG</command></link> variable declarations to use typedef names that match unreserved <acronym>SQL</acronym> keywords (Tom Lane) ECPGの変数宣言で予約されていないSQLキーワードに一致するtypedef名を使用できるようにしました。 (Tom Lane)

    This change does prevent keywords which match C typedef names from being processed as keywords in later <command>EXEC SQL</command> blocks. この変更により、Cのtypedef名と一致するキーワードは、後のEXEC SQLブロックでキーワードとして処理されなくなります。

E.1.3.9.1. psql #
Author: Andrew Dunstan <andrew@dunslane.net> 2022-07-25 [a45388d6e] Add xheader_width pset option to psql
  • Allow <application>psql</application> to control the maximum width of header lines in expanded format (Platon Pronko) psqlで展開された形式でのヘッダ行の最大幅を制御できるようにしました。 (Platon Pronko)

    This is controlled by <link linkend="app-psql-meta-command-pset-xheader-width"><option>xheader_width</option></link>. これはxheader_widthで制御します。

  • Author: Dean Rasheed <dean.a.rasheed@gmail.com> 2023-01-07 [d913928c9] psql: Add support for \dpS and \zS. Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-07-19 [d65ddaca9] Add psql \drg command to display role
  • Add <application>psql</application> command <link linkend="app-psql-meta-command-drg"><command>\drg</command></link> to show role membership details (Pavel Luzanov) psqlにロールメンバーシップの詳細を表示する\drgコマンドを追加しました。 (Pavel Luzanov)

    The <literal>Member of</literal> output column has been removed from <command>\du</command> and <command>\dg</command> because this new command displays this informaion in more detail. この新しいコマンドでより詳細な情報を表示するため\du\dgからMember of出力列が削除されました。

  • Author: Dean Rasheed <dean.a.rasheed@gmail.com> 2023-01-07 [d913928c9] psql: Add support for \dpS and \zS. Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-07-19 [d65ddaca9] Add psql \drg command to display role
  • Allow <application>psql</application>'s access privilege commands to show system objects (Nathan Bossart) psqlのアクセス権限コマンドでシステムオブジェクトを表示できるようにしました。 (Nathan Bossart)

    The options are <link linkend="app-psql-meta-command-dp-lc"><command>\dpS</command></link> and <link linkend="app-psql-meta-command-z"><command>\zS</command></link>. オプションは\dpS\zSです。

  • Author: Michael Paquier <michael@paquier.xyz> 2022-11-08 [bd95816f7] psql: Add information in \d+ about foreign partitions an
  • Add <literal>FOREIGN</literal> designation to <application>psql</application> <link linkend="app-psql-meta-command-d"><command>\d+</command></link> for foreign table children and partitions (Ian Lawrence Barwick) psql\d+に外部テーブルの子テーブルとパーティションのFOREIGN表示を追加しました。 (Ian Lawrence Barwick)

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-03-02 [3dfae91f7] Show "internal name" not "source code" in psql's \df+ co
  • Prevent <link linkend="app-psql-meta-command-df-uc"><command>\df+</command></link> from showing function source code (Isaac Morland) \df+で関数のソースコードを表示しないようにしました。 (Isaac Morland)

    Function bodies are more easily viewed with <link linkend="app-psql-meta-command-sf"><command>\sf</command></link>. 関数本体は\sfで見やすくなりました。

  • Author: Peter Eisentraut <peter@eisentraut.org> 2022-11-15 [5b66de343] psql: Add command to use extended query protocol
  • Allow <application>psql</application> to submit queries using the extended query protocol (Peter Eisentraut) psqlが拡張問い合わせプロトコルを使用して問い合わせを送信できるようにしました。 (Peter Eisentraut)

    Passing arguments to such queries is done using the new <application>psql</application> <link linkend="app-psql-meta-command-bind"><command>\bind</command></link> command. このような問い合わせへの引数の渡しは、新しいpsql\bindコマンドを使って行います。

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-04-06 [00beecfe8] psql: add an optional execution-count limit to \watch.
  • Allow <application>psql</application> <link linkend="app-psql-meta-command-watch"><command>\watch</command></link> to limit the number of executions (Andrey Borodin) psql\watchを実行回数を制限できるようにしました。 (Andrey Borodin)

    The <command>\watch</command> options can now be named when specified. \watchオプションは、指定されたときに名前を付けることができるようになりました。

  • Author: Michael Paquier <michael@paquier.xyz> 2023-03-16 [6f9ee74d4] Improve handling of psql \watch's interval argument
  • Detect invalid values for <application>psql</application> <link linkend="app-psql-meta-command-watch"><command>\watch</command></link>, and allow zero to specify no delay (Andrey Borodin) psql\watchで無効な値を検出し、遅延なしを指定できるよう0を許可しました。 (Andrey Borodin)

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-03-21 [b0d8f2d98] Add SHELL_ERROR and SHELL_EXIT_CODE magic variables to p Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-04-06 [31ae2aa9d] psql: set SHELL_ERROR and SHELL_EXIT_CODE in more places
  • Allow <application>psql</application> scripts to obtain the exit status of shell commands and queries (Corey Huinker, Tom Lane) psqlスクリプトでシェルコマンドや問い合わせの終了ステータスを取得できるようにしました。 (Corey Huinker, Tom Lane)

    The new <application>psql</application> control variables are <link linkend="app-psql-variables-shell-error"><literal>SHELL_ERROR</literal></link> and <link linkend="app-psql-variables-shell-exit-code"><literal>SHELL_EXIT_CODE</literal></link>. 新しいpsql制御変数は、SHELL_ERRORSHELL_EXIT_CODEです。

  • Author: Michael Paquier <michael@paquier.xyz> 2022-08-15 [f6c750d31] Improve tab completion of ALTER TYPE in psql Author: Michael Paquier <michael@paquier.xyz> 2022-09-06 [4cbe57974] Add psql tab compression for SET COMPRESSION with ALTER Author: Michael Paquier <michael@paquier.xyz> 2022-09-10 [6afcab6ac] Add psql tab compression for ALTER TABLE .. { OF | NOT O Author: Michael Paquier <michael@paquier.xyz> 2022-10-05 [9aa58d48f] Add a few new patterns to the tab completion of psql Author: Michael Paquier <michael@paquier.xyz> 2022-10-24 [3cf2f7af7] Improve tab completion for ALTER STATISTICS &lt;name&gt; SET i Author: Peter Eisentraut <peter@eisentraut.org> 2022-11-01 [2ea5de296] psql: Improve tab completion for ALTER TABLE on identity Author: Michael Paquier <michael@paquier.xyz> 2022-11-18 [07f7237c2] psql: Improve tab completion for GRANT/REVOKE Author: Michael Paquier <michael@paquier.xyz> 2022-12-12 [9d0cf5749] Add support for GRANT SET in psql tab completion Author: Dean Rasheed <dean.a.rasheed@gmail.com> 2023-01-06 [a3bc631ea] Improve tab completion for ALTER FUNCTION/PROCEDURE/ROUT Author: Michael Paquier <michael@paquier.xyz> 2023-01-12 [2ff5ca86e] Add support for tab completion after ALTER EXTENSION ADD Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-04-19 [9e1e9d656] Add missed case for tab completion of GRANT/REVOKE MAINT Author: Amit Kapila <akapila@postgresql.org> 2023-04-07 [96c498d2f] Add tab-completion for newly added SUBSCRIPTION options.
  • Various <application>psql</application> tab completion improvements (Vignesh C, Aleksander Alekseev, Dagfinn Ilmari Mannsåker, Shi Yu, Michael Paquier, Ken Kato, Peter Smith) 様々なpsqlのタブ補完機能を改善しました。 (Vignesh C、Aleksander Alekseev、Dagfinn Ilmari Mannsåker、Shi Yu、Michael Paquier、Ken Kato、Peter Smith)

E.1.3.9.2. pg_dump #
Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-03-14 [a563c24c9] Allow pg_dump to include/exclude child tables automatica
  • Add <application>pg_dump</application> control of dumping child tables and partitions (Gilles Darold) pg_dumpで子テーブルとパーティションのダンプを制御できるようにしました。 (Gilles Darold)

    The new options are <option>&#45;-table-and-children</option>, <option>&#45;-exclude-table-and-children</option>, and <option>&#45;-exclude-table-data-and-children</option>. 新しいオプションは--table-and-children--exclude-table-and-children--exclude-table-data-and-childrenです。

  • Author: Tomas Vondra <tomas.vondra@postgresql.org> 2023-02-23 [0da243fed] Add LZ4 compression to pg_dump Author: Tomas Vondra <tomas.vondra@postgresql.org> 2023-04-01 [0070b66fe] pg_dump: Use only LZ4 frame format for compression Author: Tomas Vondra <tomas.vondra@postgresql.org> 2023-04-05 [84adc8e20] pg_dump: Add support for zstd compression
  • Add <application>LZ4</application> and <application>Zstandard</application> compression to <application>pg_dump</application> (Georgios Kokolatos, Justin Pryzby) pg_dumpLZ4圧縮とZstandard圧縮を追加しました。 (Georgios Kokolatos、Justin Pryzby)

  • Author: Tomas Vondra <tomas.vondra@postgresql.org> 2023-04-06 [2820adf77] Support long distance matching for zstd compression
  • Allow <application>pg_dump</application> and <link linkend="app-pgbasebackup"><application>pg_basebackup</application></link> to use <literal>long</literal> mode for compression (Justin Pryzby) pg_dumppg_basebackupで圧縮にlongモードを使用できるようにしました。 (Justin Pryzby)

  • Author: Michael Paquier <michael@paquier.xyz> 2022-12-02 [5e73a6048] Switch pg_dump to use compression specifications
  • Improve <application>pg_dump</application> to accept a more consistent compression syntax (Georgios Kokolatos) pg_dumpを改良して、より一貫性のある圧縮構文を受け付けるようにしました。 (Georgios Kokolatos)

    Options like <option>&#45;-compress=gzip:5</option>. --compress=gzip:5のようなオプションです。

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

<title>Server Applications</title>
Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-03-22 [3e51b278d] Add "-c name=value" switch to initdb.
  • Add <link linkend="app-initdb"><application>initdb</application></link> option to set server variables for the duration of <application>initdb</application> and all future server starts (Tom Lane) initdbおよび将来のすべてのサーバ起動時にサーバパラメータを設定するためのinitdbオプションを追加しました。 (Tom Lane)

    The option is <option>-c name=value</option>. オプションは-c name=valueです。

  • Author: Michael Paquier <michael@paquier.xyz> 2022-07-13 [08951a7c9] createuser: Add support for more clause types through ne Author: Nathan Bossart <nathan@postgresql.org> 2023-05-21 [2dcd1578c] Rename some createuser options.
  • Add options to <link linkend="app-createuser"><application>createuser</application></link> to control more user options (Shinya Kato) createuserに、より多くのユーザオプションを制御するオプションを追加しました。 (Shinya Kato)

    Specifically, the new options control the valid-until date, bypassing of row-level security, and role membership. 具体的には、新しいオプションは、有効期限、行レベルのセキュリティのバイパス、およびロールメンバーシップを制御します。

  • Author: Nathan Bossart <nathan@postgresql.org> 2023-05-21 [2dcd1578c] Rename some createuser options. Author: Nathan Bossart <nathan@postgresql.org> 2023-05-23 [381d19b3e] Document deprecated createuser option.
  • Deprecate <link linkend="app-createuser"><application>createuser</application></link> option <option>&#45;-role</option> (Nathan Bossart) createuser--roleオプションを非推奨としました。 (Nathan Bossart)

    This option could be easily confused with new <application>createuser</application> role membership options, so option <option>&#45;-member-of</option> has been added with the same functionality. The <option>&#45;-role</option> option can still be used. このオプションは、新しいcreateuserロールのメンバーシップオプションと混同されやすいため、同じ機能を持つ--member-ofオプションが追加されました。 --roleオプションは引き続き使用できます。

  • Author: Andrew Dunstan <andrew@dunslane.net> 2022-07-31 [7781f4e3e] Add - -schema and - -exclude-schema options to vacuumdb.
  • Allow control of <link linkend="app-vacuumdb"><application>vacuumdb</application></link> schema processing (Gilles Darold) vacuumdbでスキーマ処理の制御ができるようにしました。 (Gilles Darold)

    These are controlled by options <option>&#45;-schema</option> and <option>&#45;-exclude-schema</option>. これらは、--schemaおよび--exclude-schemaオプションで制御されます。

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-01-06 [a46a7011b] Add options to control whether VACUUM runs vac_update_da
  • Use new <link linkend="sql-vacuum"><command>VACUUM</command></link> options to improve the performance of <link linkend="app-vacuumdb"><application>vacuumdb</application></link> (Tom Lane, Nathan Bossart) vacuumdbのパフォーマンスを改善するために新しいVACUUMオプションを使用するようにしました。 (Tom Lane, Nathan Bossart)

  • Author: Jeff Davis <jdavis@postgresql.org> 2023-03-09 [9637badd9] pg_upgrade: copy locale and encoding information to new
  • Have <link linkend="pgupgrade"><application>pg_upgrade</application></link> set the new cluster's locale and encoding (Jeff Davis) pg_upgradeで新しいクラスタのロケールとエンコーディングを設定しました。 (Jeff Davis)

    This removes the requirement that the new cluster be created with the same locale and encoding settings. これにより、新しいクラスタを同じロケールとエンコーディング設定で作成する必要がなくなります。

  • Author: Peter Eisentraut <peter@eisentraut.org> 2022-12-16 [746915c68] pg_upgrade: Add - -copy option
  • Add <link linkend="pgupgrade"><application>pg_upgrade</application></link> option to specify the default transfer mode (Peter Eisentraut) pg_upgradeにデフォルトの転送モードを指定するためのオプションを追加しました。 (Peter Eisentraut)

    The option is <option>&#45;-copy</option>. そのオプションは--copyです。

  • Author: Michael Paquier <michael@paquier.xyz> 2022-11-30 [d18655cc0] Refactor code parsing compression option values (-Z/- -co
  • Improve <link linkend="app-pgbasebackup"><application>pg_basebackup</application></link> to accept numeric compression options (Georgios Kokolatos, Michael Paquier) pg_basebackupが数値の圧縮オプションを受け付けるように改善しました。 (Georgios Kokolatos, Michael Paquier)

    Options like <option>&#45;-compress=server-5</option> are now supported. --compress=server-5のようなオプションがサポートされるようになりました。

  • Author: Robert Haas <rhaas@postgresql.org> 2023-04-18 [363e8f911] Fix pg_basebackup with in-place tablespaces some more.
  • Fix <link linkend="app-pgbasebackup"><application>pg_basebackup</application></link> to handle tablespaces stored in the <envar>PGDATA</envar> directory (Robert Haas) pg_basebackupPGDATAディレクトリに格納されたテーブル空間を処理できるように修正しました。 (Robert Haas)

  • Author: Michael Paquier <michael@paquier.xyz> 2022-12-27 [d497093cb] pg_waldump: Add - -save-fullpage=PATH to save full page i
  • Add <link linkend="pgwaldump"><application>pg_waldump</application></link> option <option>&#45;-save-fullpage</option> to dump full page images (David Christensen) pg_waldumpにページ全体のイメージをダンプするための--save-fullpageオプションを追加しました。 (David Christensen)

  • Author: Peter Eisentraut <peter@eisentraut.org> 2023-03-21 [4c8044c04] pg_waldump: Allow hexadecimal values for -t/- -timeline o
  • Allow <link linkend="pgwaldump"><application>pg_waldump</application></link> options <option>-t</option>/<option>&#45;-timeline</option> to accept hexadecimal values (Peter Eisentraut) pg_waldump-t/--timelineオプションで16進数値を受け付けるようにしました。 (Peter Eisentraut)

  • Author: Michael Paquier <michael@paquier.xyz> 2023-02-06 [d07c2948b] Add support for progress reporting to pg_verifybackup
  • Add support for progress reporting to <link linkend="app-pgverifybackup"><application>pg_verifybackup</application></link> (Masahiko Sawada) pg_verifybackupに進捗レポート機能を追加しました。 (Masahiko Sawada)

  • Author: Heikki Linnakangas <heikki.linnakangas@iki.fi> 2023-02-23 [009eeee74] pg_rewind: Fix determining TLI when server was just prom Author: Heikki Linnakangas <heikki.linnakangas@iki.fi> 2023-02-27 [0a0500207] pg_rewind: Remove notice in docs about running CHECKPOIN
  • Allow <link linkend="app-pgrewind"><application>pg_rewind</application></link> to properly track timeline changes (Heikki Linnakangas) pg_rewindがタイムラインの変更を正しく追跡できるようにしました。 (Heikki Linnakangas)

    Previously if <application>pg_rewind</application> was run after a timeline switch but before a checkpoint was issued, it might incorrectly determine that a rewind was unnecessary. 以前は、pg_rewindがタイムラインの切り替え後でチェックポイントが発行される前に実行された場合、pg_rewindは巻き戻しが不要であると誤って判断する可能性がありました。

  • Author: Daniel Gustafsson <dgustafsson@postgresql.org> 2022-09-14 [8b60db774] Handle SIGTERM in pg_receivewal and pg_recvlogical
  • Have <link linkend="app-pgreceivewal"><application>pg_receivewal</application></link> and <link linkend="app-pgrecvlogical"><application>pg_recvlogical</application></link> cleanly exit on <literal>SIGTERM</literal> (Christoph Berg) pg_receivewalpg_recvlogicalSIGTERMで正常終了するようになりました。 (Christoph Berg)

    This signal is often used by <application>systemd</application>. このシグナルは、systemdによってしばしば使用されます。

E.1.3.11. ソースコード #

<title>Source Code</title>
Author: Jeff Davis <jdavis@postgresql.org> 2023-04-18 [fcb21b3ac] Build ICU support by default.
  • Build <acronym>ICU</acronym> support by default (Jeff Davis) ICUサポートのビルドがデフォルトになりました。 (Jeff Davis)

    This removes <link linkend="installation">build flag</link> <option>&#45;-with-icu</option> and adds flag <option>&#45;-without-icu</option>. これにより、ビルドフラグ--with-icuが削除され、--without-icuフラグが追加されます。

  • Author: John Naylor <john.naylor@postgresql.org> 2022-08-04 [56f2c7b58] Support SSE2 intrinsics where available
  • Add support for SSE2 (Streaming <acronym>SIMD</acronym> Extensions 2) vector operations on x86-64 architectures (John Naylor) x86-64アーキテクチャでのSSE2(Streaming SIMD Extensions 2)ベクトル演算のサポートを追加しました。 (John Naylor)

  • Author: John Naylor <john.naylor@postgresql.org> 2022-08-29 [82739d4a8] Use ARM Advanced SIMD (NEON) intrinsics where available
  • Add support for Advanced <acronym>SIMD</acronym> (Single Instruction Multiple Data) (<acronym>NEON</acronym>) instructions on <acronym>ARM</acronym> architectures (Nathan Bossart) ARMアーキテクチャで高度なSIMD(Single Instruction Multiple Data)(NEON)命令のサポートを追加しました。 (Nathan Bossart)

  • Author: Michael Paquier <michael@paquier.xyz> 2022-08-28 [36389a060] Enable RandomizedBaseAddress (ASLR) on Windows with MSVC
  • Have <systemitem class="osname">Windows</systemitem> binaries built with <productname>MSVC</productname> use <literal>RandomizedBaseAddress</literal> (<acronym>ASLR</acronym>) (Michael Paquier) MSVCによるWindowsバイナリビルドでRandomizedBaseAddress(ASLR)を使用するようにしました。 (Michael Paquier)

    This was already enabled on <productname>MinGW</productname> builds. これはすでにMinGWビルドで有効になっています。

  • Author: Andres Freund <andres@anarazel.de> 2022-07-17 [089480c07] Default to hidden visibility for extension libraries whe Author: Andres Freund <andres@anarazel.de> 2022-07-17 [8cf64d35e] Mark all symbols exported from extension libraries PGDLL
  • Prevent extension libraries from exporting their symbols by default (Andres Freund, Tom Lane) 拡張ライブラリのシンボルがデフォルトでエクスポートしないようにしました。 (Andres Freund, Tom Lane)

    Functions that need to be called from the core backend or other extensions must now be explicitly marked <literal>PGDLLEXPORT</literal>. コアバックエンドや他の拡張機能から呼び出す必要のある関数は、明示的にPGDLLEXPORTとマークする必要があります。

  • Author: Michael Paquier <michael@paquier.xyz> 2022-07-07 [495ed0ef2] Make Windows 10 the minimal runtime requirement for WIN3
  • Require <systemitem class="osname">Windows 10</systemitem> or newer versions (Michael Paquier, Juan José Santamaría Flecha) Windows 10以降のバージョンが必要になりました。 (Michael Paquier、Juan José Santamaría Flecha)

    Previously <systemitem class="osname">Windows Vista</systemitem> and <systemitem class="osname">Windows XP</systemitem> were supported. 以前は、Windows VistaWindows XPがサポートされていました。

  • Author: John Naylor <john.naylor@postgresql.org> 2022-09-14 [4c1532763] Bump minimum Perl version to 5.14
  • Require <productname>Perl</productname> version 5.14 or later (John Naylor) Perlバージョン5.14以降が必要になりました。 (John Naylor)

  • Author: John Naylor <john.naylor@postgresql.org> 2022-09-09 [b086a47a2] Bump minimum version of Bison to 2.3
  • Require <productname>Bison</productname> version 2.3 or later (John Naylor) Bisonバージョン2.3以降が必要になりました。 (John Naylor)

  • Author: John Naylor <john.naylor@postgresql.org> 2022-09-09 [8b878bffa] Bump minimum version of Flex to 2.5.35
  • Require <productname>Flex</productname> version 2.5.35 or later (John Naylor) Flexバージョン2.5.35以降が必要になりました。 (John Naylor)

  • Author: Stephen Frost <sfrost@snowman.net> 2023-04-13 [f7431bca8] Explicitly require MIT Kerberos for GSSAPI
  • Require <acronym>MIT</acronym> Kerberos for <acronym>GSSAPI</acronym> support (Stephen Frost) GSSAPIサポートのためにMITKerberosを必要になりました。 (Stephen Frost)

  • Author: Michael Paquier <michael@paquier.xyz> 2022-07-14 [6203583b7] Remove support for Visual Studio 2013
  • Remove support for <productname>Visual Studio 2013</productname> (Michael Paquier) Visual Studio 2013のサポートを削除しました。 (Michael Paquier)

  • Author: Thomas Munro <tmunro@postgresql.org> 2022-07-08 [9db300ce6] Remove HP-UX port.
  • Remove support for <systemitem class="osname">HP-UX</systemitem> (Thomas Munro) HP-UXのサポートを削除しました。 (Thomas Munro)

  • Author: Thomas Munro <tmunro@postgresql.org> 2022-07-08 [0ad5b48e5] Remove HP/Intel Itanium support.
  • Remove support for <productname>HP/Intel Itanium</productname> (Thomas Munro) HP/Intel Itaniumのサポートを削除しました。 (Thomas Munro)

  • Author: Thomas Munro <tmunro@postgresql.org> 2022-07-12 [718aa43a4] Further tidy-up for old CPU architectures. Author: Thomas Munro <tmunro@postgresql.org> 2022-07-12 [14168d3c6] Doc: Acknowledge historically supported CPUs and OSes.
  • Remove support for <productname>M68K</productname>, <productname>M88K</productname>, <productname>M32R</productname>, and <productname>SuperH</productname> <acronym>CPU</acronym> architectures (Thomas Munro) M68KM88KM32RSuperH CPUアーキテクチャのサポートを削除しました。 (Thomas Munro)

  • Author: Michael Paquier <michael@paquier.xyz> 2023-03-17 [98ae2c84a] libpq: Remove code for SCM credential authentication
  • Remove <link linkend="libpq"><application>libpq</application></link> support for <acronym>SCM</acronym> credential authentication (Michael Paquier) SCM証明書認証用のlibpqサポートを削除しました。 (Michael Paquier)

    Backend support for this authentication method was removed in <productname>PostgresSQL</productname> 9.1. この認証方式のバックエンドサポートはPostgreSQL 9.1で削除されました。

  • Author: Andres Freund <andres@anarazel.de> 2022-09-21 [e6927270c] meson: Add initial version of meson based build system
  • Add <link linkend="install-meson"><application>meson</application></link> build system (Andres Freund, Nazir Bilal Yavuz, Peter Eisentraut) mesonビルドシステムを追加しました。 (Andres Freund, Nazir Bilal Yavuz, Peter Eisentraut)

    This eventually will replace the <productname>Autoconf</productname> and <systemitem class="osname">Windows</systemitem>-based <productname>MSVC</productname> build systems. これは最終的に、AutoconfWindowsベースのMSVCビルドシステムを置き換えることになります。

  • Author: Peter Eisentraut <peter@eisentraut.org> 2022-10-20 [c8e4030d1] Make finding openssl program a configure or meson option
  • Allow control of the location of the <application>openssl</application> binary used by the build system (Peter Eisentraut) ビルドシステムが使用するopensslバイナリの場所を制御できるようにしました。 (Peter Eisentraut)

    Make finding <application>openssl</application> program a <application>configure</application> or <application>meson</application> option configureまたはmesonオプションでopensslプログラムの検索をできるようにしました。

  • Author: Andres Freund <andres@anarazel.de> 2022-12-07 [d3b111e32] Add option to specify segment size in blocks
  • Add build option to allow testing of small <acronym>WAL</acronym> segment sizes (Andres Freund) 小さなWALセグメントサイズのテストを可能にするビルドオプションを追加しました。 (Andres Freund)

    The build options are <link linkend="configure-option-with-segsize"><option>&#45;-with-segsize-blocks</option></link> and <option>-Dsegsize_blocks</option>. ビルドオプションは--with-segsize-blocks-Dsegsize_blocksです。

  • Author: Andrew Dunstan <andrew@dunslane.net> 2023-01-23 [b90f0b574] Add non-destructive modes to pgindent Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-01-23 [62e1e28bf] Fix pgindent - -show-diff option. Author: Andrew Dunstan <andrew@dunslane.net> 2023-01-24 [124937163] Improve exclude pattern file processing in pgindent Author: Andrew Dunstan <andrew@dunslane.net> 2023-01-27 [a1c4cd6f2] Allow multiple - -excludes options in pgindent Author: Andrew Dunstan <andrew@dunslane.net> 2023-02-08 [068a243b7] pgindent: more ways to find files to indent Author: Andrew Dunstan <andrew@dunslane.net> 2023-02-12 [dab07e8c6] pgindent: filter files for the - -commit option Author: Andrew Dunstan <andrew@dunslane.net> 2023-02-13 [b16259b3c] Remove obsolete pgindent options - -code-base and - -build
  • Add <link linkend="source"><application>pgindent</application></link> options (Andrew Dunstan) pgindentオプションを追加しました。 (Andrew Dunstan)

    The new options are <option>&#45;-show-diff</option>, <option>&#45;-silent-diff</option>, <option>&#45;-commit</option>, and <option>&#45;-help</option>, and allow multiple <option>&#45;-exclude</option> options. Also require the typedef file to be explicitly specified. Options <option>&#45;-code-base</option> and <option>&#45;-build</option> were also removed. 新しいオプションは--show-diff--silent-diff--commit--helpで、複数の--excludeオプションが可能です。 また、typedefファイルを明示的に指定する必要があります。 オプション--code-base--buildは削除されました。

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-02-12 [4e831f4ce] Import pg_bsd_indent sources.
  • Add <link linkend="source"><application>pg_bsd_indent</application></link> source code to the main tree (Tom Lane) pg_bsd_indentソースコードをメインツリーに追加しました。 (Tom Lane)

  • Author: Tatsuo Ishii <ishii@postgresql.org> 2022-10-19 [d1e2a380c] Enhance make_ctags and make_etags.
  • Improve <application>make_ctags</application> and <application>make_etags</application> (Yugo Nagata) make_ctagsmake_etagsを改善しました。 (Yugo Nagata)

  • Author: Peter Eisentraut <peter@eisentraut.org> 2023-03-28 [90189eefc] Save a few bytes in pg_attribute
  • Adjust <link linkend="catalog-pg-attribute"><structname>pg_attribute</structname></link> columns for efficiency (Peter Eisentraut) 効率を上げるためにpg_attributeの列を調整しました。 (Peter Eisentraut)

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

<title>Additional Modules</title>
Author: Tom Lane <tgl@sss.pgh.pa.us> 2022-09-02 [ff720a597] Fix planner to consider matches to boolean columns in ex
  • Improve use of extension-based indexes on boolean columns (Zongliang Quan, Tom Lane) boolean型の列で拡張ベースのインデックスを使用する機能を改善しました。 (Zongliang Quan, Tom Lane)

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-04-07 [a290378a3] Add support for Daitch-Mokotoff Soundex in contrib/fuzzy
  • Add support for Daitch-Mokotoff Soundex to <link linkend="fuzzystrmatch"><application>fuzzystrmatch</application></link> (Dag Lem) fuzzystrmatchでDaitch-Mokotoff Soundexがサポートされました。 (Dag Lem)

  • Author: Michael Paquier <michael@paquier.xyz> 2022-07-06 [d4bfe4128] autho_explain: Add GUC to log query parameters
  • Allow <link linkend="auto-explain"><application>auto_explain</application></link> to log values passed to parameterized statements (Dagfinn Ilmari Mannsåker) auto_explainがパラメータ化された文に渡された値をログへ記録するようになりました。 (Dagfinn Ilmari Mannsåker)

    This affects queries using server-side <link linkend="sql-prepare"><command>PREPARE</command></link>/<link linkend="sql-execute"><command>EXECUTE</command></link> and client-side parse/bind. Logging is controlled by <link linkend="auto-explain-configuration-parameters-log-parameter-max-length"><literal>auto_explain.log_parameter_max_length</literal></link>; by default query parameters will be logged with no length restriction. これは、サーバ側のPREPARE/EXECUTEとクライアント側のPARSE/BINDを使用する問い合わせに影響します。 ログの記録はauto_explain.log_parameter_max_lengthで制御されます。 デフォルトでは、問い合わせパラメータは長さ制限なしでログに記録されます。

  • Author: Michael Paquier <michael@paquier.xyz> 2023-01-26 [9d2d9728b] Make auto_explain print the query identifier in verbose
  • Have <link linkend="auto-explain"><application>auto_explain</application></link>'s <option>log_verbose</option> mode honor the value of <link linkend="guc-compute-query-id"><varname>compute_query_id</varname></link> (Atsushi Torikoshi) auto_explainlog_verboseモードがcompute_query_idの値を遵守するようになりました。 (Atsushi Torikoshi)

    Previously even if <varname>compute_query_id</varname> was enabled, <link linkend="auto-explain-configuration-parameters-log-verbose"><option>log_verbose</option></link> was not showing the query identifier. 以前は、compute_query_idが有効になっていても、log_verboseは問い合わせ識別子を表示していませんでした。

  • Author: Andrew Dunstan <andrew@dunslane.net> 2023-01-06 [b1665bf01] Allow hyphens in ltree labels
  • Change the maximum length of <link linkend="ltree"><application>ltree</application></link> labels from 256 to 1000 and allow hyphens (Garen Torikian) ltreeラベルの最大長が256から1000に変更され、ハイフンが利用可能になりました。 (Garen Torikian)

  • Author: Michael Paquier <michael@paquier.xyz> 2023-03-08 [daa8365a9] Reflect normalization of query strings for utilities in
  • Have <link linkend="pgstatstatements"><structname>pg_stat_statements</structname></link> normalize constants used in utility commands (Michael Paquier) pg_stat_statementsでユーティリティコマンドで使用される定数を正規化します。 (Michael Paquier)

    Previously constants appeared instead of placeholders, e.g., <literal>$1</literal>. 以前は、プレースホルダの代わりに定数、例えば$1が表示されていました。

  • Author: Michael Paquier <michael@paquier.xyz> 2023-01-23 [c31cf1c03] pg_walinspect: Add pg_get_wal_fpi_info() Author: Michael Paquier <michael@paquier.xyz> 2023-03-10 [9ecb134a9] pg_walinspect: pg_get_wal_fpi_info() -> pg_get_wal_block Author: Peter Geoghegan <pg@bowt.ie> 2023-03-30 [122376f02] Show record information in pg_get_wal_block_info. Author: Peter Geoghegan <pg@bowt.ie> 2023-03-31 [df4f3ab51] Add show_data option to pg_get_wal_block_info.
  • Add <link linkend="pgwalinspect"><application>pg_walinspect</application></link> function <link linkend="pgwalinspect-funcs-pg-get-wal-block-info"><function>pg_get_wal_block_info()</function></link> to report <acronym>WAL</acronym> block information (Michael Paquier, Melanie Plageman, Bharath Rupireddy) WALブロック情報を報告するpg_walinspectpg_get_wal_block_info()関数を追加しました。 (Michael Paquier, Melanie Plageman, Bharath Rupireddy)

  • Author: Michael Paquier <michael@paquier.xyz> 2023-03-14 [5c1b66280] Rework design of functions in pg_walinspect
  • Change how <link linkend="pgwalinspect"><application>pg_walinspect</application></link> functions <link linkend="pgwalinspect-funcs-pg-get-wal-records-info"><function>pg_get_wal_records_info()</function></link> and <link linkend="pgwalinspect-funcs-pg-get-wal-stats"><function>pg_get_wal_stats()</function></link> interpret ending <acronym>LSN</acronym>s (Bharath Rupireddy) pg_walinspectpg_get_wal_records_info()pg_get_wal_stats()関数が末尾LSNを解釈する方法を変更しました。 (Bharath Rupireddy)

    Previously ending <acronym>LSN</acronym>s which represent nonexistent <acronym>WAL</acronym> locations would generate an error, while they will now be interpreted as the end of the <acronym>WAL</acronym>. 以前は存在しないWALの場所を表す末尾のLSNはエラーを生成していましたが、今後はWALの末尾として解釈されます。

  • Author: Peter Geoghegan <pg@bowt.ie> 2023-04-07 [7d8219a44] Show more detail in heapam rmgr descriptions. Author: Peter Geoghegan <pg@bowt.ie> 2023-04-07 [1c453cfd8] Show more detail in nbtree rmgr descriptions. Author: Peter Geoghegan <pg@bowt.ie> 2023-04-11 [96149a180] Fix Heap rmgr's desc output for infobits arrays. Author: Peter Geoghegan <pg@bowt.ie> 2023-04-19 [50547a3fa] Fix wal_consistency_checking enhanced desc output.
  • Add detailed descriptions of <acronym>WAL</acronym> records in <link linkend="pgwalinspect"><application>pg_walinspect</application></link> and <link linkend="pgwaldump"><application>pg_waldump</application></link> (Melanie Plageman, Peter Geoghegan) WALレコードの詳細な記述をpg_walinspectpg_waldumpに追加しました。 (Melanie Plageman, Peter Geoghegan)

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-01-02 [1fd3dd204] Add bt_multi_page_stats() function to contrib/pageinspec
  • Add <link linkend="pageinspect"><application>pageinspect</application></link> function <link linkend="pageinspect-b-tree-funcs"><function>bt_multi_page_stats()</function></link> to report statistics on multiple pages (Hamid Akhtar) pageinspectで複数ページの統計を報告するbt_multi_page_stats()関数を追加しました。 (Hamid Akhtar)

    This is similar to <function>bt_page_stats()</function> except it can report on a range of pages. これはbt_page_stats()と似ていますが、ページの範囲を指定してレポートできる点が異なります。

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-01-02 [1fd3dd204] Add bt_multi_page_stats() function to contrib/pageinspec
  • Add empty range output column to <link linkend="pageinspect"><application>pageinspect</application></link> function <link linkend="pageinspect-brin-funcs"><function>brin_page_items()</function></link> (Tomas Vondra) pageinspectbrin_page_items()関数に空の範囲出力を示す列を追加しました。 (Tomas Vondra)

  • Author: Michael Paquier <michael@paquier.xyz> 2023-02-17 [35739b87d] Redesign archive modules
  • Redesign archive modules to be more flexible (Nathan Bossart) アーカイブモジュールをより柔軟に再設計しました。 (Nathan Bossart)

    Initialization changes will require modules written for older versions of Postgres to be updated. 初期化の変更により、古いバージョンのPostgres用に書かれたモジュールを更新する必要があります。

  • Author: Michael Paquier <michael@paquier.xyz> 2023-04-06 [1d477a907] Fix row tracking in pg_stat_statements with extended que
  • Correct inaccurate <link linkend="pgstatstatements"><application>pg_stat_statements</application></link> row tracking extended query protocol statements (Sami Imseih) 不正確なpg_stat_statementsの拡張問い合わせプロトコル文追跡を修正しました。 (Sami Imseih)

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-04-07 [f3fa31327] Add pg_buffercache_usage_counts() to contrib/pg_bufferca
  • Add <link linkend="pgbuffercache"><application>pg_buffercache</application></link> function <function>pg_buffercache_usage_counts()</function> to report usage totals (Nathan Bossart) pg_buffercacheに使用量の合計を報告するpg_buffercache_usage_counts()関数を追加しました。 (Nathan Bossart)

  • Author: Andres Freund <andres@anarazel.de> 2022-10-13 [2589434ae] pg_buffercache: Add pg_buffercache_summary()
  • Add <link linkend="pgbuffercache"><application>pg_buffercache</application></link> function <function>pg_buffercache_summary()</function> to report summarized buffer statistics (Melih Mutlu) pg_buffercacheにバッファの概要を報告するpg_buffercache_summary()関数を追加しました。 (Melih Mutlu)

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-03-20 [72a5b1fc8] Add @extschema:name@ and no_relocate options to extensio
  • Allow the schemas of required extensions to be referenced in extension scripts using the new syntax <literal>@extschema:referenced_extension_name@</literal> (Regina Obe) 新しい構文@extschema:referenced_extension_name@を使用して、必要な拡張のスキーマを拡張スクリプトで参照できるようにしました。 (Regina Obe)

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2023-03-20 [72a5b1fc8] Add @extschema:name@ and no_relocate options to extensio
  • Allow required extensions to be marked as non-relocatable using <link linkend="extend-extensions-files-no-relocate"><literal>no_relocate</literal></link> (Regina Obe) no_relocateを使用して、必要な拡張を再配置不可能としてマークできるようにしました。 (Regina Obe)

    This allows <literal>@extschema:referenced_extension_name@</literal> to be treated as a constant for the lifetime of the extension. これにより、@extschema:referenced_extension_name@は、拡張の存続期間中、定数として扱われます。

E.1.3.12.1. postgres_fdw #
Author: Etsuro Fujita <efujita@postgresql.org> 2023-04-06 [983ec2300] postgres_fdw: Add support for parallel abort.
  • Allow <application>postgres_fdw</application> to do aborts in parallel (Etsuro Fujita) postgres_fdwが並列処理を中断できるようにしました。 (Etsuro Fujita)

    This is enabled with <application>postgres_fdw</application> option <link linkend="postgres-fdw-options-transaction-management"><option>parallel_abort</option></link>. これはpostgres_fdwのオプションparallel_abortで有効にできます。

  • Author: Tomas Vondra <tomas.vondra@postgresql.org> 2022-12-30 [8ad51b5f4] Sample postgres_fdw tables remotely during ANALYZE
  • Make <link linkend="sql-analyze"><command>ANALYZE</command></link> on foreign <application>postgres_fdw</application> tables more efficient (Tomas Vondra) 外部postgres_fdwテーブルのANALYZEをより効率的にしました。 (Tomas Vondra)

    The <application>postgres_fdw</application> option <link linkend="postgres-fdw-options-cost-estimation"><option>analyze_sampling</option></link> controls the sampling method. postgres_fdwオプションのanalyze_samplingはサンプリング方法を制御します。

  • Author: Tom Lane <tgl@sss.pgh.pa.us> 2022-07-17 [31e5b5029] postgres_fdw: be more wary about shippability of reg* co
  • Restrict shipment of <link linkend="datatype-oid"><type>reg</type></link>* type constants in <application>postgres_fdw</application> to those referencing built-in objects or extensions marked as shippable (Tom Lane) postgres_fdwでのreg*型の定数の送出を、送出可能としてマークされた組み込みオブジェクトまたは拡張を参照するものに制限しました。 (Tom Lane)

  • Author: Andres Freund <andres@anarazel.de> 2023-01-23 [e4602483e] dblink, postgres_fdw: Handle interrupts during connectio
  • Have <application>postgres_fdw</application> and <link linkend="dblink"><application>dblink</application></link> handle interrupts during connection establishment (Andres Freund) postgres_fdwdblinkで接続確立中の割り込みを処理するようにしました。 (Andres Freund)

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
Adam Mackler
Adrian Klaver
Ahsan Hadi
Ajin Cherian
Ajit Awekar
Alan Hodgson
Aleksander Alekseev
Alex Denman
Alex Kozhemyakin
Alexander Korolev
Alexander Korotkov
Alexander Lakhin
Alexander Pyhalov
Alexey Borzov
Alexey Ermakov
Alexey Makhmutov
Álvaro Herrera
Amit Kapila
Amit Khandekar
Amit Langote
Amul Sul
Anastasia Lubennikova
Anban Company
Andreas Dijkman
Andreas Karlsson
Andreas Scherbaum
Andrei Zubkov
Andres Freund
Andrew Alsup
Andrew Bille
Andrew Dunstan
Andrew Gierth
Andrew Kesper
Andrey Borodin
Andrey Lepikhov
Andrey Sokolov
Ankit Kumar Pandey
Ante Kresic
Anton Melnikov
Anton Sidyakin
Anton Voloshin
Antonin Houska
Arne Roland
Artem Anisimov
Arthur Zakirov
Ashutosh Bapat
Ashutosh Sharma
Asim Praveen
Atsushi Torikoshi
Ayaki Tachikake
Balazs Szilfai
Benoit Lobréau
Bernd Helmle
Bertrand Drouvot
Bharath Rupireddy
Bilva Sanaba
Bob Krier
Boris Zentner
Brad Nicholson
Brar Piening
Bruce Momjian
Bruno da Silva
Carl Sopchak
Cary Huang
Changhong Fei
Chris Travers
Christoph Berg
Christophe Pettus
Corey Huinker
Craig Ringer
Curt Kolovson
Dag Lem
Dagfinn Ilmari Mannsåker
Daniel Gustafsson
Daniel Vérité
Daniel Watzinger
Daniel Westermann
Daniele Varrazzo
Daniil Anisimov
Danny Shemesh
Dave Page
David Christensen
David G. Johnston
David Geier
David Gilman
David Kimura
David Rowley
David Steele
David Turon
David Zhang
Davinder Singh
Dean Rasheed
Denis Laxalde
Dilip Kumar
Dimos Stamatakis
Dmitriy Kuzmin
Dmitry Astapov
Dmitry Dolgov
Dmitry Koval
Dong Wook Lee
Dongming Liu
Drew DeVault
Duncan Sands
Ed Maste
Egor Chindyaskin
Ekaterina Kiryanova
Elena Indrupskaya
Emmanuel Quincerot
Eric Mutta
Erik Rijkers
Erki Eessaar
Erwin Brandstetter
Etsuro Fujita
Eugeny Zhuzhnev
Euler Taveira
Evan Jones
Evgeny Morozov
Fabrízio de Royes Mello
Farias de Oliveira
Florin Irion
Franz-Josef Färber
Garen Torikian
Georgios Kokolatos
Gilles Darold
Greg Stark
Guillaume Lelarge
Gunnar Bluth
Gunnar Morling
Gurjeet Singh
Haiyang Wang
Haiying Tang
Hamid Akhtar
Hans Buschmann
Hao Wu
Hayato Kuroda
Heath Lord
Heikki Linnakangas
Himanshu Upadhyaya
Hisahiro Kauchi
Hongyu Song
Hubert Lubaczewski
Hung Nguyen
Ian Barwick
Ibrar Ahmed
Ilya Gladyshev
Ilya Nenashev
Isaac Morland
Israel Barth Rubio
Jacob Champion
Jacob Speidel
Jaime Casanova
Jakub Wartak
James Coleman
James Inform
James Vanns
Jan Wieck
Japin Li
Jeevan Ladhe
Jeff Davis
Jeff Janes
Jehan-Guillaume de Rorthais
Jelte Fennema
Jian He
Jim Jones
Jinbao Chen
Joe Conway
Joel Jacobson
John Naylor
Jonathan Katz
Josef Simanek
Joseph Koshakow
Juan José Santamaría Flecha
Julien Rouhaud
Julien Roze
Junwang Zhao
Justin Pryzby
Justin Zhang
Karina Litskevich
Karl O. Pinc
Keisuke Kuroda
Ken Kato
Kevin McKibbin
Kieran McCusker
Kirk Wolak
Konstantin Knizhnik
Koshi Shibagaki
Kotaro Kawamoto
Kui Liu
Kyotaro Horiguchi
Lakshmi Narayanan Sreethar
Laurence Parry
Laurenz Albe
Luca Ferrari
Lukas Fittl
Maciek Sakrejda
Magnus Hagander
Maja Zaloznik
Marcel Hofstetter
Marina Polyakova
Mark Dilger
Marko Tiikkaja
Markus Winand
Martijn van Oosterhout
Martin Jurca
Martin Kalcher
Mary Xu
Masahiko Sawada
Masahiro Ikeda
Masao Fujii
Mason Sharp
Matheus Alcantara
Mats Kindahl
Matthias van de Meent
Matthijs van der Vleuten
Maxim Orlov
Maxim Yablokov
Mehmet Emin Karakas
Melanie Plageman
Melih Mutlu
Micah Gate
Michael Banck
Michael Paquier
Michail Nikolaev
Michel Pelletier
Mike Oh
Mikhail Gribkov
Mingli Zhang
Miroslav Bendik
Mitsuru Hinata
Myo Wai Thant
Naeem Akhter
Naoki Okano
Nathan Bossart
Nazir Bilal Yavuz
Neha Sharma
Nick Babadzhanian
Nicola Contu
Nikhil Shetty
Nikita Glukhov
Nikolay Samokhvalov
Nikolay Shaplov
Nishant Sharma
Nitin Jadhav
Noah Misch
Noboru Saito
Noriyoshi Shinoda
Nuko Yokohama
Oleg Bartunov
Oleg Tselebrovskiy
Olly Betts
Onder Kalaci
Onur Tirtir
Pablo Federico
Palle Girgensohn
Paul Guo
Paul Jungwirth
Paul Ramsey
Pavel Borisov
Pavel Kulakov
Pavel Luzanov
Pavel Stehule
Peifeng Qiu
Peter Eisentraut
Peter Geoghegan
Peter Smith
Phil Florent
Philippe Godfrin
Platon Pronko
Przemyslaw Sztoch
Rachel Heaton
Ranier Vilela
Regina Obe
Reid Thompson
Reiner Peterke
Richard Guo
Riivo Kolka
Rishu Bagga
Robert Haas
Robert Sjöblom
Robert Treat
Roberto Mello
Robins Tharakan
Roman Zharkov
Ronan Dunklau
Rushabh Lathia
Ryo Matsumura
Samay Sharma
Sami Imseih
Sandeep Thakkar
Sandro Santilli
Sebastien Flaesch
Sébastien Lardière
Sehrope Sarkuni
Sergey Belyashov
Sergey Pankov
Sergey Shinderuk
Shi Yu
Shinya Kato
Sho Kato
Shruthi Gowda
Shveta Mallik
Simon Riggs
Sindy Senorita
Sirisha Chamarthi
Sravan Kumar
Stéphane Tachoires
Stephen Frost
Steve Chavez
Stone Tickle
Sven Klemm
Takamichi Osumi
Takeshi Ideriha
Tatsuhiro Nakamori
Tatsuo Ishii
Ted Yu
Teja Mupparti
Tender Wang
Teodor Sigaev
Thiago Nunes
Thom Brown
Thomas Habets
Thomas Mc Kay
Thomas Munro
Tim Carey-Smith
Tim Field
Timo Stolz
Tom Lane
Tomas Vondra
Tor Erik Linnerud
Torsten Förtsch
Tristan Partin
Troy Frericks
Tushar Ahuja
Valerie Woolard
Vibhor Kumar
Victor Spirin
Victoria Shepard
Vignesh C
Vik Fearing
Vitaly Burovoy
Vitaly Davydov
Wang Wei
Wenjing Zeng
Whale Song
Will Mortensen
Wolfgang Walther
Xin Wen
Xing Guo
Xingwang Xu
XueJing Zhao
Yanliang Lei
Youmiu Mo
Yugo Nagata
Yura Sokolov
Yuta Katsuragi
Zhen Mingyang
Zheng Li
Zhihong Yu
Zhijie Hou
Zongliang Quan
Zuming Jiang