私は、Postgres COPYコマンドを使ってローカルのPostgres DBでJDBCを使用して、CSVファイルからデータベースにデータをコピーしています。私はJavaを使用して、既存のCSVファイルをCSV形式に解析し、DB内のテーブルに一致させます。次に、この解析されたCSVをローカルディスクに保存します。次に、ローカルDBに解析されたCSVを使用して、JDBCにCOPYコマンドを実行させます。すべてが期待どおりに機能します。 私は、JDBCを使ってリモートサーバ上のPostgres DBで同じプロセスを実行しようとしています。 JDBCは、COPYを実行しようとしたときしかし、私は私がCOPYコマンドは、このファイルをローカルで探すようにDBを伝えるという理解で正しいPostgreSQL COPYはリモートからCSVを読み取ることができますか?
org.postgresql.util.PSQLException: ERROR: could not open file "C:\data\datafile.csv" for reading: No such file or directory
アムますか? I.リモートサーバーはC:ドライブを探しています(存在しません)。
この場合、コピーコマンドにリモートマシンの「ローカル」ではなく自分のコンピュータを表示するよう指示しますか?私はこの機能を示したものは何も見つかりませんでした。
機能が存在しない場合は、データベース全体をローカルに配置した後、リモートサーバーにデータベースにコピーするだけで、何も見つからないことを確認したいと考えています。
ありがとうございました。
あなたの答えをありがとう。私はこの階級が存在することに気付かなかった。私はそれを私の解析/インポートプログラムに実装しようとしています。将来のデータを処理する。 – babcoccl