私はこの大きなCSVファイルを外部データラッパーテーブルとしてデータベースに組み込みました。そのコンテンツを適切なテーブルにコピーしたいと思います。しかし、CSVは部分的に不正な形式であり、多すぎるデータ値や一部の行では少なすぎるため、複数の機会に「余分なデータ」や「欠落したデータ」というエラーが表示されます。インポートする前に手動でCSVファイルを変更できることは知っていますが、私はそれらの行をスキップする方法を好むでしょう。これを行う方法はありますか?PostgreSQL 9.5.7:外部データラッパーテーブル(csvの周り)から挿入するときに欠落したデータがある行をスキップできますか?
FDWテーブルがで作成されます。私は純粋なテキストファイル外国テーブルとしてCSVファイルが含まれている
:だから
CREATE EXTENSION file_fdw;
CREATE SERVER import_server FOREIGN DATA WRAPPER file_fdw;
AFAIK、答えはノーです。ファイル(CSV)データラッパーは、定義と一致するようにCSV上のデータを必要とします。また、他のFDW(https://wiki.postgresql.org/wiki/Foreign_data_wrappers#File_Wrappersを参照)は、PostgreSQLで提供されているFDWほど厳密ではないようです。 – joanolo
@joanolo:お返事ありがとうございます。私は自分の答えによって記述された方法でこの問題を回避することができました。乾杯! – onoSendai