テーブルにインポートする必要がある800万行のCSVファイルがあります。このインポートは現在トランザクション内で行われます。
COPY FROMはサブトランザクションを作成しますか?失敗すると、親トランザクションはロールバックされますか、それともそのままになりますか?
COPY FROMはサブトランザクションを作成しますか?
いいえ。トランザクションで実行されない場合は、単一のトランザクションを作成します。それ以外の場合は、現在のトランザクションを使用します。
失敗すると、親トランザクションはロールバックされますか、それともそのままになりますか?
親トランザクションをロールバックします。
サブトランザクションが必要な場合は、COPY FROM
の前に明示的に開始してください。
COPY FROM
でエラーを無視して続行する方法はありません。エラーが発生すると、COPY
全体が失敗します。