したがって、外部テーブルに挿入したいレコードが多数ある場合は、次のようにすることができます (疑似コード):
DO
INSERT INTO my_fdw_table VALUES next_row;
LOOP
またはこれ:
INSERT INTO my_fdw_table SELECT all_the_rows;
私の直感では、SQL キーワードの繰り返しが少なく、すべてのデータが一度に送信されるため、2 番目の方が効率的です。
ただし、2 番目の結果が実際に往復回数と同じになるかどうかはわかりません。また、行数が多い場合、2番目が何らかのステートメントの長さの制限に達するリスクがあるかどうかもわかりませんか?
私はpostgres 9.3を使用しています