tencent cloud

Data Transfer Service

物理マイグレーションチェック項目

ダウンロード
フォーカスモード
フォントサイズ
最終更新日: 2026-10-16 20:15:16
AI翻訳
TencentDB for PostgreSQLの物理マイグレーションタスク開始前のチェック項目は以下の通りです:

DB接続チェック

具体的なチェック詳細、原因および修復方法については、接続DBチェックを参照してください。

バージョンチェック

ソースインスタンスとターゲットインスタンスのメジャーバージョンは一致している必要があります。また、ターゲットインスタンスのカーネルバージョンは以下のバージョンより低くすることはできません。
メジャーバージョン
カーネルバージョン
10
v10.17_r1.5
11
v11.12_r1.5
12
v12.7_r1.5
13
v13.3_r1.4
14
v14.2_r1.11
15
v15.1_r1.4
16
v16.0_r1.2

ソースインスタンス権限チェック

チェック詳細

ソースインスタンスの移行アカウントには、LOGIN、REPLICATION権限が必要です。
ソースインスタンスのpg_hba.confファイル設定は、システム要件を満たす必要があります。

修復方法

チェック要件の対応する権限要件に従ってユーザーに権限を付与してから、検証タスクを再実行してください。
アカウントXXXXにLOGIN権限を付与する文はalter user XXXX loginです。アカウントにREPLICATION権限を付与する文はalter user XXXX replicationです。
また、マイグレーションタスクで次のようなエラーが発生した場合、 connect source with replication failed: pq: no pg_hba.conf entry for replication connection from host "xx.xx.xxx.xx", user "xxx"、ソースインスタンスのpg_hba.confファイル設定が移行要件を満たしていないことを示しています。ソースインスタンスのpg_hba.confファイルにhost replication all 0.0.0.0/0 md5設定を追加してからインスタンスを再起動するか、select pg_reload_conf();を実行して設定を再読み込みしてください。
注意:
ソースとターゲットインスタンスのデータベースアカウントに権限とパスワードの競合が存在する場合、システムはデフォルトでソースインスタンスのアカウント設定を使用します。
ソースインスタンスが他のクラウドプロバイダーのPostgreSQLインスタンスである場合は、REPLICATION権限アカウントを使用してください。そうでない場合、マイグレーションタスクの検証は失敗します。

ターゲットインスタンステーブル存在チェック

チェック詳細

ターゲットインスタンスが空かどうかをチェックしてください。
説明:
ターゲットインスタンスには、ユーザーが新規作成したデータベースアカウントが存在しても問題ありません。ただし、作成済みのdatabaseまたはオブジェクトが存在してはいけません。

修復方法

ターゲットインスタンス上に既に存在するdatabaseまたはオブジェクトを削除する必要があります。

初期ユーザーチェック

チェック詳細

ソースインスタンスのuid = 10のユーザー配下にデータベースオブジェクトが存在する場合、アラートが発生します。

修復方法

uid = 10のユーザー配下のデータベースオブジェクトのownerを他の顧客に変更してください。

ターゲットインスタンスの容量チェック

チェック詳細

ターゲットインスタンスのディスク容量は、ソースインスタンスのディスク使用量の110%以上である必要があります。そうでない場合、エラーが発生します。

修復方法

ターゲット側のディスク容量を拡張します。詳細については、インスタンス設定の調整を参照してください。

インスタンス主要パラメータのチェック

チェック詳細

ソースインスタンスのwal_levelは、replicaまたはlogicalに変更する必要があります。
ソースとターゲットインスタンスのblock_sizeは同じである必要があります。
PostgreSQL13より前のバージョンのインスタンスでは、ソースインスタンスのwal_keep_segmentsは256以上である必要があります。
PostgreSQL13以降のバージョンでは、ソースインスタンスのwal_keep_size/wal_segment_sizeの値は256以上である必要があります。
ソースとターゲットインスタンスのwal_block_sizeは同じである必要があります。
ソースとターゲットインスタンスのsegment_sizeは同じである必要があります。
ターゲットインスタンスのmax_connectionsは、ソースインスタンスのmax_connections以上である必要があります。
ターゲットインスタンスのmax_wal_sendersは、ソース側のmax_wal_senders以上である必要があります。
ターゲットインスタンスのmax_worker_processesは、ソース側のmax_worker_processes以上である必要があります。

修復方法

チェック詳細の要件に従って、ソースまたはターゲットインスタンスのパラメータを対応して変更する必要があります。

プラグイン競合チェック

チェック詳細

ソースインスタンスにインストールされているプラグインがターゲットインスタンスでサポートされているプラグインリストに含まれているかどうかをチェックします。含まれていない場合は、システムがエラーを報告します。また、ソースインスタンスのプラグインバージョンがターゲットインスタンスのプラグインバージョンと一致しない場合は、システムが警告を発行します。

修復方法

プラグインをインストールするか、プラグインバージョンをアップグレードすることで、ソースとターゲットインスタンスのプラグインの一貫性を確保します。

パラメータ競合チェック

チェック詳細

原則として、ソースとターゲットインスタンスのパラメータ値は一致している必要があります。システムがソースとターゲット側のパラメータ値の不一致を検出した場合、通常の処理方法はターゲットインスタンスのパラメータ値を使用することであり、ユーザーに通知しません。異なる処理方法となるパラメータは以下の通りです:
パラメータ名
移行デフォルト処理方法
検証アクション
data_checksums
ソースインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、通知されません。
enable_partitionwise_aggregate
ソースインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、通知されません。
enable_partitionwise_join
ソースインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、通知されません。
lc_ctype
ソースインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、通知されません。
max_locks_per_transaction
ソースインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、通知されません。
max_prepared_transactions
ソースインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、通知されません。
random_page_cost
ソースインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、通知されません。
max_connections
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
max_wal_senders
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
max_worker_processes
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
array_nulls
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
authentication_timeout
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
autovacuum_analyze_scale_factor
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
autovacuum_analyze_threshold
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
autovacuum_freeze_max_age
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
autovacuum_multixact_freeze_max_age
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
autovacuum_naptime
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
autovacuum_vacuum_cost_delay
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
autovacuum_vacuum_cost_limit
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
autovacuum_vacuum_insert_scale_factor
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
autovacuum_vacuum_insert_threshold
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
autovacuum_vacuum_scale_factor
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
autovacuum_vacuum_threshold
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
bytea_output
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
check_function_bodies
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
constraint_exclusion
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
cursor_tuple_fraction
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
DateStyle
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
deadlock_timeout
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
default_statistics_target
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
default_transaction_isolation
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
exit_on_error
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
extra_float_digits
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
from_collapse_limit
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
geqo
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
geqo_effort
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
geqo_generations
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
geqo_pool_size
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
geqo_seed
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
geqo_selection_bias
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
geqo_threshold
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
idle_in_transaction_session_timeout
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
idle_session_timeout
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
IntervalStyle
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
jit
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
jit_above_cost
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
jit_inline_above_cost
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
jit_optimize_above_cost
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
join_collapse_limit
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
lc_monetary
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
lc_numeric
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
lc_time
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
local_preload_libraries
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
log_filename
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
max_logical_replication_workers
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
max_parallel_workers
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
max_replication_slots
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
max_standby_archive_delay
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
max_standby_streaming_delay
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
recursive_worktable_factor
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
search_path
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
statement_timeout
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
stats_fetch_consistency
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
TimeZone
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
vacuum_cost_delay
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
vacuum_cost_limit
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
vacuum_cost_page_dirty
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
vacuum_cost_page_hit
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
vacuum_cost_page_miss
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
vacuum_freeze_min_age
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
vacuum_freeze_table_age
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
vacuum_multixact_freeze_min_age
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
vacuum_multixact_freeze_table_age
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。
wal_level
ターゲットインスタンスのパラメータ値を使用します
パラメータ値が一致しない場合、ユーザーに変更を促します。変更されない場合は、移行のデフォルト処理方法を採用します。

修復方法

実際の必要に応じてパラメータ値を変更してください。

ターゲットインスタンス状態チェック

チェック詳細

ターゲットインスタンスではTDEデータ暗号化を有効にできません。
ターゲットインスタンスには読み取り専用グループを設定できますが、関連付けられた読み取り専用インスタンスを持つことはできません。
ターゲットインスタンスには現在、ユーザー接続を許可していません。
注意:
物理マイグレーションを実行する際は、ソースインスタンスが暗号化インスタンスではないことを確認する必要があります。

修復方法

現在、TDEインスタンスと読み取り専用インスタンスはサポートされていません。

GLIBCバージョン互換性チェック

チェック詳細

ソースとターゲットインスタンスのGLIBCバージョン互換性の問題をチェックします。
説明:
GLIBC 2.28バージョンでは、UTF8の一部の文字のソートルールが変更されています。バージョンに互換性がない場合、データのソートルールが異なり、ソート結果が期待と一致しないリスクがあります。

修復方法

GLIBCバージョンをアップグレードします。

ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック