Oracleストアドプロシージャから生成されたASCIIエンコーディングのCSVファイルがあります。エラー:PostgreSQLの日付/時刻フィールド値が範囲外です
は、私は、端末の最後の夜のpostgresにset datestyle to SQL,DMY;
にしようとしなかったデフォルトset date to MDY
によってどこのpostgresにストアドプロシージャを使用してPostgresのDBのテーブルにCSVファイルをインポートする必要があります。
今日私は、データストアフォーマットMDYフォーマットを参照しています。それはpostgres.confファイルで設定されていない限りですが、すべてのデータベースに適用できるため、そこには必要ありません。
だから私はここでは、ストアドプロシージャに
をCSVファイルをインポートする時にDATESTYLEを設定する必要があり、トランザクションの使用local
ための設定を設定するには、Postgresの
begin
set schema 'public';
raise notice 'CSV PATH: %,TABLE NAME: %',csv_path,target_table;
execute format('truncate %I ',target_table);
execute format('copy %I from %L WITH (FORMAT csv)',target_table, csv_path);
return;
end;
あなたがそれを編集していなかったので、私は、以前のバージョンにロールバック - あなたは新しい質問を。新規に依頼してください –
データスタイルを永続的に設定するリンクは次のとおりです。https://dba.stackexchange.com/questions/19679/how-to-set-postgresql-database-to-see-date-as-mdy -permanently –
"ストアドプロシージャでCSVファイルをインポートするときにdatestyleを設定する必要がありますか?" –