問題タブ [aws-dms]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
18211 参照

postgresql - postgresql で外部キー制約を無効にする方法

AWS Aurora Postgres を使用しており、DMS を使用して RDS postgres から Aurora PG に移行しています。FULL LOAD を実行するために、すべてのオブジェクトで外部キー制約とトリガーを無効にしたいと考えています。トリガーを無効にすることはできますが、制約を無効にする方法が見つかりませんでした。

以下は機能しません:

ALTER TABLE so_items DISABLE CONSTRAINT so_items_so_id_fkey;

それはスローします:

エラー: "CONSTRAINT" 行 1 またはその近くの構文エラー: ALTER TABLE so_items DISABLE CONSTRAINT so_items_so_id_fkey; ^ SQL 状態: 42601 文字: 30

パラメーター グループで "session_replication_role" = "replica" を設定しても機能しませんでした。DMS タスクは準備のテーブル部分を切り捨てようとしますが、それでも外部キー違反エラーで失敗します。

回避策を教えてください。

注: RDS では、マスター アカウントでも実行する権限がないため、以下を実行できませんでした。

エラー: 権限が拒否されました: "RI_ConstraintTrigger_c_16520" はシステム トリガーの SQL 状態です: 42501