私はpsqlの初心者で、助けが必要です。ローカルCSVをリモートDBにロードするにはどうすればよいですか?
次のコマンドを使用しています
\COPY test(user_id, product_id, value)
FROM '/Users/testuser/test.tsv' WITH DELIMITER '\t' CSV HEADER;
しかし、これはリモートPCのファイルを検索しますが、ローカルPCで検索する必要があります。
これには方法がないのですか?ファイルをリモートサーバーにコピーする必要がありますか?
—
user22149 2013
コピーと\ copyに違いはありますか?申し訳ありませんが私は、私は何の問題もなく、これを行うことができますが神託を知ってpsqlで本当に新しいです
—
user22149
違いは、1つはサーバー上のファイルを読み取り、もう1つはクライアント上のファイルを読み取ることです。明らかにサーバー上のファイルの読み取りは速くなります。
—
a_horse_with_no_name 2013
@ user22149リテラルタブまたはを使用します
—
クレイグリンガー2013
E'\t'
。ただし、いずれにしてもdelimを指定しない場合は、tabがデフォルトになります。
\copy
ローカルファイルを読み取ります(これはpsql
コマンドであり、内部からのみ使用できますpsql
)。COPY
ただし(「」がないことに注意してください)、サーバー上のファイルを読み取ります。