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

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

項目

移行前のバージョン

9.5

9.6

10

11

12

13

12 SP1

13 SP1

14

14 SP1

15

15 SP1

15 SP2

16

16 SP1

17

システムカタログの更新結果の変更

VACUUM実行時のGRANT文の待ち合わせ

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

bloomインデックスのインデックススキャン実行回数がpg_stat_user_indexesシステムビューに含まれるように変更

pgbenchコマンドの独自スクリプトで実行される\ifメタコマンドの動作変更

wal_skip_thresholdによる永続化方法の変更

利用中の統計情報の削除

外部キー制約の設定漏れ

インデックスのコメントを子テーブルへの伝播防止

パーティションテーブルに依存関係のあるアクセスメソッド削除防止

フルバックアップと増分バックアップが同一ディレクトリにある場合のpg_combinebackupコマンドの動作変更

pg_basebackup/pg_receivewalコマンドの--dbnameオプション未指定時の動作変更

最大長を超えるデータベース名、ロール名の作成可否変更

カーネルリソースの変更

initdbコマンド実行の際のmax_connections調整の変更

スケールアウトにおけるレプリケーションスロットの同期方法の変更

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での拡張統計情報の扱いの変更

vacuum_defer_cleanup_ageパラメータの廃止

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

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

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

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

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

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

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

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

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

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

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

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

メッセージ番号の廃止

ビューpgx_tde_master_keyにkey_name列を追加

統計情報ビュー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関数使用時の動作の変更

pg_waldumpコマンドの「-z/--stats」オプション指定時の動作の変更

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によって送信されるクエリの変更

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

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

cm_ctlコマンドのstatusモードの出力結果の表示変更

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のデフォルト値の変更

データベースサーバのwatchdogがConnection Managerのダウンを検知した際に出力するメッセージの追加

Connection ManagerがエラーとしたコネクションでSQLを再実行した場合のエラー情報を変更

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

統計情報ビューpgx_stat_lwlockの変更

pgx_rcvallの動作の変更

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

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

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

統計情報ビュー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列に変更

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

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

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列名の変更

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

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

○:OSSによる非互換あり

-:非互換なし