テーブルでトリガーを使用して、STDIN からの COPY ステートメントにあるがターゲット テーブルにない列を「無視」できるかどうか疑問に思っています。質問の文言/構文が間違っている場合は申し訳ありませんが、ここに私が言おうとしていることの説明があります。私はトリガーが初めてなので、アドバイスが役に立ちます。
PostGIS Shapefile インポーターを使用して、シェープファイルを PostgreSQL データベースの空間テーブルにコピーしています。
これにより、次のようなシェープファイル内のすべてのフィールドを含む COPY ステートメントが作成されます。
COPY "public"."stations" ("column1","column2","column3","column4", geom) FROM stdin;
column1 と column2 はファイルに含まれていますが、ターゲット テーブルには含まれていないため、COPY は失敗します。
次と同じ結果になる何かを作成するトリガーを作成する方法はありますか?
COPY "public"."stations" ("column3","column4", geom) FROM stdin;