問題タブ [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.
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