ページの先頭行へ戻る
Enterprise Postgres 17 リリース情報

2.3 運用の移行に関する非互換

項目

移行前のバージョン

9.5

9.6

10

11

12

13

12 SP1

13 SP1

14

15

16

16 SP1

Windowsにおいてwal_sync_methodパラメタからfsync_writethroughを削除

pg_configの出力結果の変更

pg_stat_statementsの行数の削減

psqlコマンドのhelpオプションの出力の変更

postgres_fdwのfdw_tuple_costのデフォルト値の変更

psqlの\dpコマンドの出力の変更

pg_walfile_name()およびpg_walfile_name_offset()の返却値の変更

db_user_namespaceパラメタの削除

pgbenchコマンドの-dオプションの意味の変更

trace_recovery_messagesパラメタの削除

adminpackモジュールの削除

リカバリ中のメッセージの追加

pg_upgrade時に論理レプリケーションスロットとサブスクリプションを移行するように変更

システムカタログの列の追加や変更

initdbコマンドのauthオプションのチェックの強化

postgres_fdwおよびdblinkにおける待機イベントの追加

psqlコマンドにおける\dDコマンドの結果の変更

レプリケーションスロット無効化時の統計情報の保持

MAINTAIN権限およびpg_maintain定義済みロールの追加

pg_attributeカタログおよびpg_statistic_extカタログのデフォルト値の変更

タイムゾーンデータファイルのtzdataリリース2024aへの変更

保守操作時のsearch_pathの変更

SET SESSION AUTHORIZATION実行時の権限チェックの変更

パスワード入力回数の削減

pg_dependカタログのレコードの変更

範囲型に対するバイナリ強制互換キャストの作成の抑止

pg_dumpの出力の変更

pg_rewindのdebugオプションの出力の変更

データベース接続に失敗した際のメッセージ深刻度レベルの変更

old_snapshot_thresholdパラメタおよびold_snapshotモジュールの削除

pg_init_privsカタログに格納するレコードの変更

pg_monitorロールにおけるpg_current_logfile()関数の実行の許可

amcheckにおけるエラー処理の変更

外部キーで参照されているテーブルのATTACHの抑止

pg_promote()関数失敗時の挙動の変更

SLRUの名前の変更

多重範囲型の権限変更の抑止

vacuum_buffer_usage_limitパラメタのデフォルト値の変更

名前が競合する場合のビュー定義の表示の変更

論理レプリケーションの適用失敗時にレプリケーション起点を進めないように変更

ALTER TABLE ... ADD COLUMNでシーケンスに対してログを取るかどうかの挙動の変更

ALTER FOREIGN TABLE ... SET SCHEMA実行時に、シーケンスも新しいスキーマに移動するように変更

別セッションの一時テーブルに対するALTER TABLEによる変更防止

pg_stat_statementsにおける関数内のユーティリティ文の扱いの変更

ロジカルデコーディングにおいてレプリケーションスロット初期化時の動作変更

ロックを取得する契機の変更

pg_restore -lで出力される内容の変更

テーブルを削除する際の初期権限情報の削除

pg_dumpallの--no-role-passwordsオプション実行時に、ロールのコメントを出力するよう変更

ALTER TABLE ... ATTACH PARTITION実行時の動作の変更

ALTER TABLE ... DETACH PARTITION実行時の動作の変更

pg_stats_extおよびpg_stats_ext_exprsビューの権限チェックの変更

pg_stats_extとpg_stats_ext_exprsエントリの可視性をテーブル所有者に制限

照合順序の変更

en-CAとen-PHの照合順序の変更

pg_prepared_statementsビューへのresult_types列の追加

REINDEX DATABASEおよびreindexdbコマンドにおけるシステムカタログの扱いの変更SYSTEMのロジックの見直し

一部のGUCパラメタのカテゴリの修正

pg_stat_*_tablesおよびpg_stat_*_indexesビューへのlast_seq_scan列の追加

pg_hba.conf内のデータベースおよびロールエントリに対する正規表現のサポートの追加

archive_libraryとarchive_commandを同時設定の変更

postgresの開発者用オプションの変更

pg_hba_file_rulesおよびpg_ident_file_mappingsビューへのfile_name列の追加

psコマンド実行時に、論理レプリケーション用のWAL senderプロセスの表示へのデータベース名の追加

promote_trigger_fileパラメータの削除

ON SELECTルールでのビューの作成を禁止

pg_ident.confのユーザエントリに対する指定方法の追加

pg_subscriptionカタログおよびpsqlの\dRS+メタコマンドへの列の追加

pg_file_settingsビューのerror列の変更

pgoutputプラグインにおけるデフォルト値の扱いの変更

pg_dumpでの拡張のオブジェクトの扱いの変更

pg_dumpでの拡張統計情報の扱いの変更

Windowsでインスタンスの起動時にcmd.exeのAutoRunで設定されているプログラムの実行を抑止

vacuum_defer_cleanup_ageパラメータの廃止

ALTER GROUP ... ADD USERコマンドにおける実行権限の変更

継承をしていないロールのデフォルト権限変更不可

GRANTED BYに指定したロールの権限チェックの強化

WALファイルのI/O方法の変更

論理レプリケーションのサブスクリプション適用プロセスの権限変更

論理レプリケーションのWALデータ受信リトライ間隔の変更

スーパーユーザー所有のバックエンドプロセスへのシグナル送信の防止

WAL読み込み中のメモリ不足発生時の動作変更

データベース停止時における統計情報の保存方法変更

データベースをリストアする際に復元されるアクセス権限の変更

pgcryptoにおける一部の暗号化アルゴリズムの廃止

SHA1を使用して署名された証明書ファイルの廃止

メッセージ番号の廃止

統計情報ビューpg_stat_statementsの変更

統計情報ビューpg_stat_statementsへのtemp_blk_read_time列とtemp_blk_write_time列の追加

EXPLAIN文にプラン作成時の一時バッファへのI/O時間を追加

CREATE DATABASE文へのSTRATEGYオプションの追加によるデフォルト動作の変更

pg_dumpコマンドのpublicスキーマに対するコメントの扱いの変更

pg_receivewalコマンドの「-S/--slot」オプション指定時の動作の変更

starts_with関数使用時の動作の変更

TransactionのWALレコード情報の追加

postgresql.confファイルのlog_checkpointsパラメータのデフォルト値の変更

postgresql.confファイルのlog_autovacuum_min_durationパラメータのデフォルト値の変更

pg_statistic_ext_dataカタログにstxdinherit列の追加

統計情報ビューpg_stats_ext/pg_stats_ext_exprsにinherited列の追加

情報スキーマtable_constraintsへのnulls_distinct列の追加

統計情報ビューpg_statio_all_tablesの変更

データベース作成時のデフォルト権限の変

publicスキーマの所有者の変更

postgresql.confファイルのstats_temp_directoryパラメータの削除

拡張モジュールの存在しないパラメータ名を使用不可にする変更

pg_dumpコマンドオプションの削除

postgresql.confファイルのパラメータhash_mem_multiplierのデフォルト値の変更

権限のないユーザーによる論理レプリケーションの実行を制限するように変更

postgres_fdwによって送信されるクエリの変更

ログインロールの権限の変更

サブスクリプションの動作変

pgx_loader_stateの列名「master_pid」を「leader_pid」に変更

V2プロトコルの廃止

pg_procカタログにprosqlbody列を追加

統計情報ビューpg_stats_extにexprs列を追加

システムビューpg_stat_databaseの変更

pg_stat_statementsビューにtoplevel列を追加

統計情報ビューpg_stat_activityにquery_id列の追加

pg_inheritsカタログにinhdetachpending列の追加

postgresql.confファイルのcheckpoint_completion_targetパラメータのデフォルト値の変更

postgresql.confファイルのvacuum_cleanup_index_scale_factorパラメータの削除

システムビューpg_stat_sslからcompression列の削除

システムビューpg_replication_slotsへのtwo_phase列の追加

システムビューpg_locksにwaitstart列を追加

システムカタログの制約の変更

pg_standbyコマンドの削除

postgresql.confファイルのvacuum_cost_page_missパラメータのデフォルト値の変更

プライマリサーバ設定変更場合のスタンバイサーバの動作の変更

システムカタログ上に統計情報(CREATE STATISTICS)を作成できないように変更

pg_rangeカタログにrngmultitypid列を追加

pg_typeカタログにtypsubscript列を追加

GUCパラメータ「operator_precedence_warning」を削除

postgresコマンドの「-o」オプションを削除

pg_upgradeコマンドの動作の変更

シーケンス/TOASTテーブル用の複合型の削除

pg_upgradeコマンドの動作の変更

clientcertパラメータに指定値の変更

pg_test_fsyncコマンドのオプション「-s」の指定値の有効性のチェックの追加

EXPLAIN文の出力からAlternativeSubPlanの選択の削除

pg_dump/pg_dumpall/pg_restoreコマンド実施に「-v」オプションを2回以上指定する場合の動作変更

統計情報ビューpg_stat_activityのquery列にwalsenderクエリ情報の追加

ログ出力先がcsvlogの場合のフォーマットを変更

周回するまでのトランザクション数の制限の変更

統計情報ビューpg_stat_statementsの変更

システムビューpg_prepared_statementsにgeneric_plans列とcustom_plans列を追加

システムビューpg_settingsのcategory列に格納する値の変更

postgresql.confファイルのパラメータpassword_encryptionの指定値の変更

postgresql.confファイルのパラメータpassword_encryptionのデフォルト値の変更

pg_settingsビューのcategory列の値の変更

統計情報ビューpgx_stat_lwlockの変更

pgx_rcvallの動作の変更

postgresql.confファイルのmax_files_per_processパラメータの指定値範囲変更

REINDEX CONCURRENTLYの前後でのプランナ統計情報の変更

ALTER TABLE ONLY ... ENABLE/DISABLE TRIGGERが子テーブルを再帰的に処理しないように変更

認証設定ファイルにUnixドメインソケットの認証設定の追加

統計情報ビューpg_stat_statementsの変更

統計情報ビューpg_stat_activityの変更

createuserコマンドのオプション「-a/--adduser」と「-A/--no-adduser」の削除

pg_waldumpの解析結果に「PREPARE TRANSACTION」に関連する情報の追加

EXPLAIN文にプラン作成時のバッファ使用量の追加

指定するリカバリ目標に到達しない場合の動作の変更

最小 TLS バージョンのデフォルト値の変更

EXPLAIN文に子テーブルに対応する列別名の追加

ログ出力先はcsvlogの場合のフォーマットの変更

postgresql.confファイルのwal_keep_segmentsパラメータをwal_keep_sizeに変更

postgresql.confファイルのeffective_io_concurrencyパラメータの設定方法の変更

Mirroring Controllerによるデータベースプロセスのダウン検知時の監視リトライの廃止

Mirroring Controllerの昇格後コマンドの名称とパラメータ名の変更

Mirroring Controllerのユーザーコマンドの入力値変更

postgresql.confファイルのdefault_with_oidsパラメータ削除

postgresql.confファイルのjitパラメータのデフォルト値の変更

pg_rewindの「--dry-run」オプションの動作の変更

pg_upgradeコマンドの動作の変更

外部キーのデフォルトの制約名の変更

max_connectionsの計算方法の変更

設定パラメータのデータ型の変更

autovacuum_vacuum_cost_delayのデフォルト値の変更

共通テーブル式(CTE)インラインするように変更

サーバの起動時にサーバのバージョン番号を出力するように変更

権限のないユーザにpg_stat_sslビューの行の表示制限するように変更

pg_stat_sslシステムビューのclientdn列の改名

pg_stat_sslシステムビュークライアント認証に関する情報を追加

グローバルオブジェクトをシステムビューpg_stat_databaseで追跡できるように変更

システムビューpg_stat_databaseへのchecksum_failures列とchecksum_last_failure列を追加

pg_attrdefシステムテーブルからadsrc列を削除

pg_constraintシステムテーブルからconsrc列を削除

pg_statistic_extシステムテーブルの分割

DROP IF EXISTS FUNCTION/PROCEDURE/AGGREGATE/ROUTINEのメッセージの変更

Btreeインデックスの最大エントリ長の変更

postgresql.confファイルのrecovery_target_timelineパラメータのデフォルト値の変更

recovery_target_*パラメータの複数指定の不可

recovery.confの廃止

pg_procカタログのprotransform列をprosupport列に変更

コマンドの出力メッセージのフォーマットの変更

pg_dumpおよびpg_restoreコマンドのデフォルト動作の変更

pg_dumpallコマンドのデフォルト動作の変更

pg_dumpallの--globals-onlyオプションの動作の変更

非一時テーブルに対する一時テーブルのパーティション設定不可

関数と列参照のデフォルト動作の変更

テーブルとドメイン制約の命名規約を変更

pg_classカタログからrelhaspkey列を削除

情報スキーマのtablesビューのtable_type列のテーブル種類名の変更

pg_procカタログのproisagg列とproiswindow列をprokind列に統合

非スーパーユーザによる共有カタログのインデックス再作成の防止

psコマンドで出力されるプロセス名をpg_stat_activityに同期

ロジカルレプリケーション時のTRUNCATE文の動作の変更

情報スキーマtriggersのaction_order列、action_reference_old_table列、action_reference_new_table列に格納する値の変更

情報スキーマtable_constraintsへのenforced列の追加

CREATE TABLE文 のLIKE句オプション INCLUDING ALL 指定の動作変更

postgresql.confファイルのreplacement_sort_tuplesパラメータの削除

CREATE FUCNTION 文のWITH句の廃止

EXPLAIN ANALYZE 文でのパラレルワーカーのソート処理情報の追加

プランナが抽出条件「カラム名 = カラム名」を「IS NOT NULL」へ置換する処理に変更

pg_rewindコマンドがrootユーザで実行不可に変更

pg_stat_statements_resetの実行がスーパーユーザ以外で禁止に変更

pg_stat_statementsのqueryid列を64ビットに拡張

ビューに対する SELECT FOR UPDATE の動作変更

VACUUM のオプションに列リストを指定する場合の動作変更

システムビューpg_stat_wal_receiverへのsender_host列、sender_port列の追加

pg_dumpが出力するCREATE TRIGGER ... REFERENCINGコマンドの遷移テーブル名をダブルクォートで括るように変更

パーティションテーブルに対するCOPYコマンドの動作変更

論理レプリケーションスロットが存在する場合のサーバ起動可否判定の変更

1サーバ内での最大接続数の変更

ALTER TABLESPACE文による暗号化設定の変更

データ格納先ディレクトリのサブディレクトリの名称変更

コマンドおよびオプションの名称変更

pg_ctlコマンドの操作完了待ちのデフォルト動作の変更

pg_ctlコマンドのstartモードとrestartモードにおけるタイムアウト時の終了ステータスの変更

pg_basebackupコマンドのデフォルト動作の変更と-xオプションの削除

createlangコマンドとdroplangコマンドの削除

クライアントコマンドのsearch_path設定の変更

postgresql.confファイルのパラメータのデフォルト値の変更

postgresql.confファイルのmin_parallel_relation_sizeパラメータの削除とmin_parallel_table_scan_sizeパラメータおよびmin_parallel_index_scan_sizeパラメータの追加

postgresql.confファイルのsql_inheritanceパラメータの削除

postgresql.confファイルのpassword_encryptionパラメータの指定値の変更

postgresql.confファイルのshared_preload_librariesパラメータと関連するパラメータ群の大文字小文字区別の変更

RADIUS認証の設定オプションの名称変更

統計情報ビューpg_stat_activityの変更

統計情報ビューpg_stat_replicationの変更

システムビューpg_user_mappingsのumoptions列の可視性の厳格化

pg_stat_statementsビューに格納するSQL文の定数の置換方法の変更

CREATE ROLE文と同種のコマンド群のUNENCRYPTEDオプションの削除

CREATE ROLE文と同種のコマンド群における空パスワード指定時の動作変更

親テーブルにPRIMARY KEY制約を追加する場合の動作変更

レプリケーション接続認証のデフォルト設定の変更

論理レプリケーションのクライアント認証の設定方法の変更

データベース多重化機能によるクラスタシステムのデフォルト構成の変更

mc_ctlコマンドのオプション省略時のデフォルト動作の変更

Mirroring Controllerがインスタンスに接続する際の接続設定の変更

Mirroring Controllerのサーバの状態表示の変更

データベース多重化運用中のsynchronous_standby_namesパラメータ変更時の動作の変更

CREATE ROLE文と同種のコマンド群のCREATEUSERオプションとNOCREATEUSERオプションの削除

pg_で始まるロール名を使用不可にする変更

pg_controldataおよび関連箇所におけるNextXIDの表示形式の変更

統計情報ビューpg_stat_activityのwaiting列の削除とwait_event_type列とwait_event列の追加

pg_amカタログの列の変更

システムビューpg_replication_slotsへのconfirmed_flush_lsn列の追加

システムビューpg_settingsのunit列に格納する値の変更

情報スキーマのroutinesビューのresult_cast_character_set_name列名の変更

update_process_titleパラメータのデフォルト値の変更

未サポートデータ型に対する秘匿化ポリシー定義の変更

◎:Fujitsu Enterprise Postgresによる非互換あり

○:OSSによる非互換あり

-:非互換なし