<title>Release date:</title> リリース日: 2023-09-14
<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の上記の項目とその他の新機能は次節でより詳しく説明されます。
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には、以前のバージョンとの互換性に影響するかもしれない多数の変更点が含まれています。以下の非互換性に注意してください。
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
の前にカーソル変数に目的のポータル名を割り当ててください。
Disallow <link linkend="sql-createindex"><literal>NULLS NOT
DISTINCT</literal></link> indexes for primary keys (Daniel
Gustafsson)
主キーに対するNULLS NOT DISTINCT
インデックスを禁止しました。
(Daniel Gustafsson)
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 DATABASE
とreindexdbがシステムカタログのインデックスを処理しないように変更しました。
(Simon Riggs)
Processing such indexes is still possible using <command>REINDEX
SYSTEM</command> and <link linkend="app-reindexdb"><command>reindexdb
--system</command></link>.
このようなインデックスの処理は、REINDEX SYSTEM
とreindexdb --system
を使用して引き続き可能です。
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. 親テーブル(パーティションテーブル)と子テーブル(パーティション)の列はすべて同じ生成状態を持つ必要があります。しかし、実際の生成式は異なっていても構いません。
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)
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_mode
をdebug_parallel_query
に変更しました。
(David Rowley)
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)
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
とレプリケーションスロットが追加されたことで、これは不要になりました。
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()
関数で容易に実行できます。
Remove read-only server variables <varname>lc_collate</varname>
and <varname>lc_ctype</varname> (Peter Eisentraut)
読み取り専用サーバパラメータlc_collate
とlc_ctype
を削除しました。
(Peter Eisentraut)
Collations and locales can vary between databases so having them as read-only server variables was unhelpful. 照合順序とロケールはデータベースによって異なる可能性があるため、読み取り専用のサーバパラメータは役に立っていませんでした。
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
時に設定されるため、一部のロールだけが継承され、他のロールは継承されません。
以前は、メンバの継承ステータスはロールの継承ステータスによってのみ制御され、ロールの継承ステータスに対する変更は、以前と将来のすべてのメンバロールに影響していました。
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
権限が要求されるようになりました。
たとえば、CREATEDB
、REPLICATION
、BYPASSRLS
プロパティを変更できるのは、これらの権限を持つ場合に限られます。
Remove symbolic links for the <application>postmaster</application> binary (Peter Eisentraut) postmasterバイナリへのシンボリックリンクを削除しました。 (Peter Eisentraut)
Below you will find a detailed account of the changes between <productname>PostgreSQL</productname> 16 and the previous major release. PostgreSQL 16と前メジャーリリースとの詳細な変更点を記載しました。
Allow incremental sorts in more cases, including
<literal>DISTINCT</literal> (David Rowley)
インクリメンタルソートがDISTINCT
を含むより多くの場合で使用可能にしました。
(David Rowley)
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
を使用することで、この機能を無効にできます。
Allow memoize atop a <literal>UNION ALL</literal> (Richard Guo)
UNION ALL
の最上位ノードでMemoizeを利用可能にしました。
(Richard Guo)
Allow anti-joins to be performed with the non-nullable input as the inner relation (Richard Guo) 非NULL入力を内部リレーションとするアンチ結合を実行可能にしました。 (Richard Guo)
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)
Improve the accuracy of <link
linkend="gin"><literal>GIN</literal></link> index access optimizer
costs (Ronan Dunklau)
GIN
インデックスアクセスのオプティマイザコスト精度を改善しました。
(Ronan Dunklau)
Allow more efficient addition of heap and index pages (Andres Freund) ヒープページとインデックスページをより効率的に追加できるようにしました。 (Andres Freund)
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. これにより、テーブル全体の凍結バキュームの必要性が低くなります。
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)
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)
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)
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)
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>--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
で設定され、自動バキュームもこれで制御されます。
Support <link
linkend="guc-wal-sync-method"><literal>wal_sync_method=fdatasync</literal></link>
on <systemitem class="osname">Windows</systemitem> (Thomas Munro)
Windowsでwal_sync_method=fdatasync
がサポートされました。
(Thomas Munro)
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)
Improve the speed of updating the <link linkend="guc-update-process-title">process title</link> (David Rowley) プロセスタイトルの更新速度を改善しました。 (David Rowley)
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配列検索にも使用されます。
Reduce overhead of memory allocations (Andres Freund, David Rowley) メモリ割り当てのオーバーヘッドを削減しました。 (Andres Freund, David Rowley)
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)
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_*_tables
とpg_stat_*_indexes
に表示されます。
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
です。
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
列に表示されます。
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)
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. 以前は、最初の統計が報告されたときにのみエントリが作成されていました。
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)
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)
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. 以前は、セッションの存続期間中にインデックス値が変更される可能性がありました。
Report stand-alone backends with a special backend type (Melanie Plageman) 特別なバックエンドタイプを持つスタンドアローンのバックエンドが表示されるようになりました。 (Melanie Plageman)
Add wait event <link
linkend="wait-event-timeout-table"><literal>SpinDelay</literal></link>
to report spinlock sleep delays (Andres Freund)
スピンロック遅延時間を報告するための待機イベントSpinDelay
を追加しました。
(Andres Freund)
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
と報告されていました。
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送信ではデータベース名を表示しません。
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)
Provide additional details during client certificate failures (Jacob Champion) クライアント証明書のエラー時に、より詳細な情報を提供するようにしました。 (Jacob Champion)
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)
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
オプションで実現できます。
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
を除くすべてのロックレベルを実行できました。
現在ではユーザは、より大きなロックレベルの権限を持っていれば、より小さなロックレベルを発行できるようになりました。
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
権限が必要でした。
Allow <link linkend="sql-grant"><command>GRANT</command></link>
to use <literal>WITH ADMIN TRUE</literal>/<literal>FALSE</literal>
syntax (Robert Haas)
GRANT
でWITH ADMIN TRUE
/FALSE
構文を使用できるようにしました。
(Robert Haas)
Previously only the <literal>WITH ADMIN OPTION</literal> syntax
was supported.
以前は、WITH ADMIN OPTION
構文のみがサポートされていました。
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
で制御します。
Prevent users from changing the default privileges of non-inherited roles (Robert Haas) ユーザが継承していないロールのデフォルト権限を変更できないようにしました。 (Robert Haas)
This is now only allowed for inherited roles. これからは、継承されたロールに対してのみ許可されるようになりました。
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. これは、ブートストラップ以外のスーパーユーザがロールメンバーシップを付与する場合でも必要です。
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. 現在のユーザは、依然として指定された付与元のユーザによって与えられた権限を持っている必要があります。
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)
GRANT
にSET ROLE
を使用する権限の制御を追加しました。
(Robert Haas)
This is controlled by a new <literal>GRANT ... SET</literal>
option.
これは新しいGRANT ... SET
オプションで制御されます。
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
を使用する必要があります。
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
の値が常に有効であることが保証されます。
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. 以前は、新しいメンバーシップ付与が付与の他の側面と一致していなくても、以前の一致するメンバーシップ付与を削除していました。
Prevent removal of superuser privileges for the bootstrap user (Robert Haas) ブートストラップユーザからのスーパーユーザ権限の削除を禁止しました。 (Robert Haas)
Restoring such users could lead to errors. このようなユーザをリストアすると、エラーが発生する可能性があります。
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つの権限名しか受け付けませんでした。
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_delegation
とlibpq接続パラメータgssdelegation
で有効にできます。
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_iterations
でSCRAMの繰り返し回数を設定できるようにしました。
(Daniel Gustafsson)
Improve performance of server variable management (Tom Lane) サーバパラメータ管理のパフォーマンスを改善しました。 (Tom Lane)
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
の影響を受けませんでしたが、不適切な状況では個別にリセットする可能性がありました。
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
ビューに表示されるカテゴリにも影響します。
Prevent configuration file recursion beyond 10 levels (Julien Rouhaud) 設定ファイルが10レベルを超えて再帰アクセスすることを防止しました。 (Julien Rouhaud)
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. 各リレーションの開始時にのみ変更を確認するのではなく、各ブロックの開始時にも確認するようになりました。
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
コマンドは、クラッシュ後にすでにアーカイブ済みのファイルを呼び出す可能性が高くなりました。
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_library
とarchive_command
を同時に設定できないようにしました。
(Nathan Bossart)
Previously <varname>archive_library</varname> would override
<varname>archive_command</varname>.
以前は、archive_library
がarchive_command
よりも優先されていました。
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_crash
とsend_abort_for_kill
で制御されます。
現在、postmasterの-T
スイッチはsend_abort_for_crash
を設定することと同じです。
Remove the non-functional postmaster <option>-n</option> option
(Tom Lane)
機能しないpostmaster-n
オプションを削除しました。
(Tom Lane)
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
で設定します。
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以降のバージョンでヒープページを有効にするために必要となる特別な処理が追加されます。
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
で有効にできます。
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)
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
で参照される場合、二重引用符で囲む必要があります。
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
、+
でのロールメンバーシップ、先頭にスラッシュを付けた正規表現のサポートを追加しました。
これらのパターンに一致するユーザ名は二重引用符で囲む必要があります。
Allow include files in <filename>pg_hba.conf</filename> and
<filename>pg_ident.conf</filename> (Julien Rouhaud)
pg_hba.conf
とpg_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.
これらはinclude
、include_if_exists
、include_dir
で制御されます。
システムビューpg_hba_file_rules
とpg_ident_file_mappings
にファイル名が表示されるようになりました。
Allow <filename>pg_hba.conf</filename> tokens to be of unlimited
length (Tom Lane)
pg_hba.conf
でのトークンの長さ制限を無くしました。
(Tom Lane)
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)
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
でした。
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>--locale</option> options, control
non-<application>libc</application> collation providers (Jeff
Davis)
CREATE DATABASE
とCREATE COLLATION
のLOCALE
オプション、およびinitdbとcreatedbの--locale
オプションは、libc以外の照合順序プロバイダを制御するようにしました。
(Jeff Davis)
Previously they only controlled <application>libc</application> providers. 以前は、libcプロバイダのみを制御していました。
Add predefined collations <literal>unicode</literal> and
<literal>ucs_basic</literal> (Peter Eisentraut)
定義済み照合順序としてunicode
とucs_basic
を追加しました。
(Peter Eisentraut)
This only works if <acronym>ICU</acronym> support is enabled. これはICUサポートが有効になっている場合にのみ機能します。
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 DATABASE
、createdb、initdbの新しいオプションを使用して行われます。
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ロケールのみインポートできました。
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()
でこのようなレコードの作成ができるようになりました。
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
です。
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. これは、バイナリとしてマークされたサブスクリプションに対してのみ可能です。
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 SUBSCRIPTION
のSTREAMING
オプションで、パラレルワーカーによる大規模なトランザクションの適用を可能にする新たなparallel
をサポートするようになりました。
パラレルワーカー数は新しいサーバパラメータmax_parallel_apply_workers_per_subscription
で制御されます。
また、待機イベントLogicalParallelApplyMain
、LogicalParallelApplyStateChange
、およびLogicalApplySendData
も追加されました。
パラレルアクティビティを追跡するために、システムビューpg_stat_subscription
にleader_pid
列が追加されました。
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インデックスを使用できるようになりました。
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
オプションで制御されます。
Perform logical replication <link
linkend="sql-select"><command>SELECT</command></link> and
<acronym>DML</acronym> actions as the table owner (Robert Haas)
論理レプリケーションのSELECT
とDMLアクションをテーブルの所有者として実行するようにしました。
(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
オプションを使用することで可能です。
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
も追加されます。
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)
パラメータ化された問い合わせの汎用プランを表示するEXPLAIN
のGENERIC_PLAN
を追加しました。
(Laurenz Albe)
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)
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_fdwのbatch_size
オプションで制御します。
Allow the <literal>STORAGE</literal> type to be specified by <link
linkend="sql-createtable"><command>CREATE TABLE</command></link>
(Teodor Sigaev, Aleksander Alekseev)
CREATE TABLE
でSTORAGE
タイプを指定できるようにしました。
(Teodor Sigaev, Aleksander Alekseev)
Previously only <link linkend="sql-altertable"><command>ALTER
TABLE</command></link> could control this.
以前は、ALTER TABLE
のみがこれを制御できました。
Allow <link linkend="sql-createtrigger">truncate triggers</link> on foreign tables (Yugo Nagata) 外部テーブルでのTRUNCATEトリガができるようにしました。 (Yugo Nagata)
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)
VACUUM
とvacuumdbがTOAST
テーブルのみを処理できるようにしました。
(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>--no-process-main</option> option.
これは、VACUUM
でPROCESS_MAIN
をオフにするか、vacuumdbで--no-process-main
オプションを使用して実現できます。
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_STATS
とONLY_DATABASE_STATS
です。
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 DATABASE
とREINDEX SYSTEM
で引数が不要になりました。
(Simon Riggs)
Previously the database name had to be specified. 以前は、データベース名を指定する必要がありました。
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)
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>.
例えば、0x42F
、0o273
、0b100101
などです。
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バイトの整数のみがサポートされていました。
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. これにより、長い数字列の読みやすさが向上します。
Accept the spelling <literal>+infinity</literal> in datetime input
(Vik Fearing)
日時入力で+infinity
の表現を受け付けるようにしました。
(Vik Fearing)
Prevent the specification of <literal>epoch</literal> and
<literal>infinity</literal> together with other fields in datetime
strings (Joseph Koshakow)
日時文字列で他のフィールドと一緒にepoch
とinfinity
を指定することを禁止しました。
(Joseph Koshakow)
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)
文書化されていないY
形式の日付入力サポートを削除しました。
(Joseph Koshakow)
year
Mmonth
Dday
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)
Allow subqueries in the <literal>FROM</literal> clause to omit
aliases (Dean Rasheed)
FROM
句の副問い合わせで別名を省略できるようにしました。
(Dean Rasheed)
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進数の整数で、桁間のアンダースコアが利用可能になりました。
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標準の一部です。
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
検査は、値、配列、オブジェクト、スカラ、一意キーの検査を含みます。
Allow <acronym>JSON</acronym> string parsing to use vector operations (John Naylor) JSON文字列解析でベクトル演算を使用できるようにしました。 (John Naylor)
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)
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()
です。
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. これにより、この関数を使用して式インデックスを作成できます。
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. 認証方式と認証したユーザを報告します。
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)
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)
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)
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)
Improve the accuracy of numeric <link
linkend="functions-math-func-table"><function>power()</function></link>
for integer exponents (Dean Rasheed)
整数の指数に対するpower()
の数値の精度を改善しました。
(Dean Rasheed)
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)
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
を返していました。
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)
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)
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)
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
で実現します。
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. これは、特定の認証方式を禁止するためにも使用できます。
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
で有効になり、ロードバランシングに使用できます。
Add <application>libpq</application> option <link
linkend="libpq-connect-sslcertmode"><option>sslcertmode</option></link>
to control transmission of the client certificate (Jacob Champion)
クライアント証明書の送信を制御するlibpqのsslcertmode
オプションを追加しました。
(Jacob Champion)
The option values are <literal>disable</literal>,
<literal>allow</literal>, and <literal>require</literal>.
オプションの値は、disable
、allow
、require
です。
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
も有効にします。
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
ブロックでキーワードとして処理されなくなります。
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
で制御します。
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
出力列が削除されました。
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
です。
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)
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
で見やすくなりました。
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
コマンドを使って行います。
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
オプションは、指定されたときに名前を付けることができるようになりました。
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)
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_ERROR
とSHELL_EXIT_CODE
です。
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)
Add <application>pg_dump</application> control of dumping child tables and partitions (Gilles Darold) pg_dumpで子テーブルとパーティションのダンプを制御できるようにしました。 (Gilles Darold)
The new options are <option>--table-and-children</option>,
<option>--exclude-table-and-children</option>, and
<option>--exclude-table-data-and-children</option>.
新しいオプションは--table-and-children
、--exclude-table-and-children
、--exclude-table-data-and-children
です。
Add <application>LZ4</application> and <application>Zstandard</application> compression to <application>pg_dump</application> (Georgios Kokolatos, Justin Pryzby) pg_dumpにLZ4圧縮とZstandard圧縮を追加しました。 (Georgios Kokolatos、Justin Pryzby)
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_dumpとpg_basebackupで圧縮にlong
モードを使用できるようにしました。
(Justin Pryzby)
Improve <application>pg_dump</application> to accept a more consistent compression syntax (Georgios Kokolatos) pg_dumpを改良して、より一貫性のある圧縮構文を受け付けるようにしました。 (Georgios Kokolatos)
Options like <option>--compress=gzip:5</option>.
--compress=gzip:5
のようなオプションです。
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
です。
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. 具体的には、新しいオプションは、有効期限、行レベルのセキュリティのバイパス、およびロールメンバーシップを制御します。
Deprecate <link
linkend="app-createuser"><application>createuser</application></link>
option <option>--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>--member-of</option> has been added with the
same functionality. The <option>--role</option> option can still
be used.
このオプションは、新しいcreateuserロールのメンバーシップオプションと混同されやすいため、同じ機能を持つ--member-of
オプションが追加されました。
--role
オプションは引き続き使用できます。
Allow control of <link linkend="app-vacuumdb"><application>vacuumdb</application></link> schema processing (Gilles Darold) vacuumdbでスキーマ処理の制御ができるようにしました。 (Gilles Darold)
These are controlled by options <option>--schema</option> and
<option>--exclude-schema</option>.
これらは、--schema
および--exclude-schema
オプションで制御されます。
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)
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. これにより、新しいクラスタを同じロケールとエンコーディング設定で作成する必要がなくなります。
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>--copy</option>.
そのオプションは--copy
です。
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>--compress=server-5</option> are now supported.
--compress=server-5
のようなオプションがサポートされるようになりました。
Fix <link
linkend="app-pgbasebackup"><application>pg_basebackup</application></link>
to handle tablespaces stored in the <envar>PGDATA</envar> directory
(Robert Haas)
pg_basebackupでPGDATA
ディレクトリに格納されたテーブル空間を処理できるように修正しました。
(Robert Haas)
Add <link
linkend="pgwaldump"><application>pg_waldump</application></link>
option <option>--save-fullpage</option> to dump full page images
(David Christensen)
pg_waldumpにページ全体のイメージをダンプするための--save-fullpage
オプションを追加しました。
(David Christensen)
Allow <link
linkend="pgwaldump"><application>pg_waldump</application></link>
options <option>-t</option>/<option>--timeline</option> to accept
hexadecimal values (Peter Eisentraut)
pg_waldumpの-t
/--timeline
オプションで16進数値を受け付けるようにしました。
(Peter Eisentraut)
Add support for progress reporting to <link linkend="app-pgverifybackup"><application>pg_verifybackup</application></link> (Masahiko Sawada) pg_verifybackupに進捗レポート機能を追加しました。 (Masahiko Sawada)
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は巻き戻しが不要であると誤って判断する可能性がありました。
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_receivewalとpg_recvlogicalがSIGTERM
で正常終了するようになりました。
(Christoph Berg)
This signal is often used by <application>systemd</application>. このシグナルは、systemdによってしばしば使用されます。
Build <acronym>ICU</acronym> support by default (Jeff Davis) ICUサポートのビルドがデフォルトになりました。 (Jeff Davis)
This removes <link linkend="installation">build
flag</link> <option>--with-icu</option> and adds flag
<option>--without-icu</option>.
これにより、ビルドフラグの--with-icu
が削除され、--without-icu
フラグが追加されます。
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)
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)
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ビルドで有効になっています。
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
とマークする必要があります。
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 VistaとWindows XPがサポートされていました。
Require <productname>Perl</productname> version 5.14 or later (John Naylor) Perlバージョン5.14以降が必要になりました。 (John Naylor)
Require <productname>Bison</productname> version 2.3 or later (John Naylor) Bisonバージョン2.3以降が必要になりました。 (John Naylor)
Require <productname>Flex</productname> version 2.5.35 or later (John Naylor) Flexバージョン2.5.35以降が必要になりました。 (John Naylor)
Require <acronym>MIT</acronym> Kerberos for <acronym>GSSAPI</acronym> support (Stephen Frost) GSSAPIサポートのためにMITKerberosを必要になりました。 (Stephen Frost)
Remove support for <productname>Visual Studio 2013</productname> (Michael Paquier) Visual Studio 2013のサポートを削除しました。 (Michael Paquier)
Remove support for <systemitem class="osname">HP-UX</systemitem> (Thomas Munro) HP-UXのサポートを削除しました。 (Thomas Munro)
Remove support for <productname>HP/Intel Itanium</productname> (Thomas Munro) HP/Intel Itaniumのサポートを削除しました。 (Thomas Munro)
Remove support for <productname>M68K</productname>, <productname>M88K</productname>, <productname>M32R</productname>, and <productname>SuperH</productname> <acronym>CPU</acronym> architectures (Thomas Munro) M68K、M88K、M32R、SuperH CPUアーキテクチャのサポートを削除しました。 (Thomas Munro)
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で削除されました。
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. これは最終的に、AutoconfとWindowsベースのMSVCビルドシステムを置き換えることになります。
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プログラムの検索をできるようにしました。
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>--with-segsize-blocks</option></link>
and <option>-Dsegsize_blocks</option>.
ビルドオプションは--with-segsize-blocks
と-Dsegsize_blocks
です。
Add <link linkend="source"><application>pgindent</application></link> options (Andrew Dunstan) pgindentオプションを追加しました。 (Andrew Dunstan)
The new options are <option>--show-diff</option>,
<option>--silent-diff</option>, <option>--commit</option>,
and <option>--help</option>, and allow multiple
<option>--exclude</option> options. Also require the typedef file
to be explicitly specified. Options <option>--code-base</option>
and <option>--build</option> were also removed.
新しいオプションは--show-diff
、--silent-diff
、--commit
、--help
で、複数の--exclude
オプションが可能です。
また、typedefファイルを明示的に指定する必要があります。
オプション--code-base
と--build
は削除されました。
Add <link linkend="source"><application>pg_bsd_indent</application></link> source code to the main tree (Tom Lane) pg_bsd_indentソースコードをメインツリーに追加しました。 (Tom Lane)
Improve <application>make_ctags</application> and <application>make_etags</application> (Yugo Nagata) make_ctagsとmake_etagsを改善しました。 (Yugo Nagata)
Adjust <link
linkend="catalog-pg-attribute"><structname>pg_attribute</structname></link>
columns for efficiency (Peter Eisentraut)
効率を上げるためにpg_attribute
の列を調整しました。
(Peter Eisentraut)
Improve use of extension-based indexes on boolean columns (Zongliang Quan, Tom Lane) boolean型の列で拡張ベースのインデックスを使用する機能を改善しました。 (Zongliang Quan, Tom Lane)
Add support for Daitch-Mokotoff Soundex to <link linkend="fuzzystrmatch"><application>fuzzystrmatch</application></link> (Dag Lem) fuzzystrmatchでDaitch-Mokotoff Soundexがサポートされました。 (Dag Lem)
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
で制御されます。
デフォルトでは、問い合わせパラメータは長さ制限なしでログに記録されます。
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_explainのlog_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
は問い合わせ識別子を表示していませんでした。
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)
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
が表示されていました。
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_walinspectのpg_get_wal_block_info()
関数を追加しました。
(Michael Paquier, Melanie Plageman, Bharath Rupireddy)
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_walinspectのpg_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の末尾として解釈されます。
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_walinspectとpg_waldumpに追加しました。 (Melanie Plageman, Peter Geoghegan)
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()
と似ていますが、ページの範囲を指定してレポートできる点が異なります。
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)
pageinspectのbrin_page_items()
関数に空の範囲出力を示す列を追加しました。
(Tomas Vondra)
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用に書かれたモジュールを更新する必要があります。
Correct inaccurate <link linkend="pgstatstatements"><application>pg_stat_statements</application></link> row tracking extended query protocol statements (Sami Imseih) 不正確なpg_stat_statementsの拡張問い合わせプロトコル文追跡を修正しました。 (Sami Imseih)
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)
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)
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)
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@
は、拡張の存続期間中、定数として扱われます。
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
で有効にできます。
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
はサンプリング方法を制御します。
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)
Have <application>postgres_fdw</application> and <link linkend="dblink"><application>dblink</application></link> handle interrupts during connection establishment (Andres Freund) postgres_fdwとdblinkで接続確立中の割り込みを処理するようにしました。 (Andres Freund)
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 |