5

Postgres 9.2.4 サーバーの実行には平均 0.69 秒 (15000 ステートメント) かかります

SET CONSTRAINTS ALL DEFERRED 

なぜこれが必要なのですか?

INITIALLY DEFERREDテーブル定義で使用し、使用しない場合SET CONSTRAINTS ..、今回は排除するか、それとも別の場所に非表示にしますか?

4

2 に答える 2

4

ソースコードに目を通してみました。基本的に、SET CONSTRAINTS ALL DEFERRED「すべての適切な制約が現在延期されている」ことを示すグローバル変数を設定する以外は何もしません。実行される唯一の重要な作業は、実行中のサブトランザクションがある場合です。それがあなたのケースに当てはまる場合は、なしで試してください。(サブトランザクションには PL/pgSQL 例外ブロックが含まれることに注意してください。)

于 2013-09-23T17:21:34.810 に答える