我是psql的新手,需要一些帮助。如何将本地CSV加载到远程数据库?
我正在使用以下命令
\COPY test(user_id, product_id, value)
FROM '/Users/testuser/test.tsv' WITH DELIMITER '\t' CSV HEADER;
但这会在远程数据库上搜索文件,而我需要在本地PC上进行搜索。
所以没有办法吗?我需要将文件复制到远程服务器吗?
—
user22149 2013年
复制和\ copy有什么区别吗?抱歉,我真的是psql的新手,只知道oracle,我可以毫无问题地做到这一点
—
user22149 2013年
区别在于,一个读取服务器上的文件,另一个读取客户端上的文件。显然,读取服务器上的文件会更快。
—
a_horse_with_no_name 2013年
@ user22149使用文字选项卡或
—
Craig Ringer
E'\t'
。但是,如果您始终不指定delim,则tab应该是默认值。
\copy
读取本地文件(这是一个psql
命令,只能从内部使用psql
)。COPY
但是(请注意缺少的``)将读取服务器上的文件。