要在postgresql中的文件和表之间传输数据,有两个选项
COPY my_table FROM '/Users/user/Downloads/test.csv' DELIMITER ',' CSV HEADER;或
\COPY my_table FROM '/Users/user/Downloads/test.csv' DELIMITER ',' CSV HEADER;我的问题是,两者之间的区别是什么,哪个更快?
发布于 2018-08-04 12:33:01
COPY命令完全在服务器端执行-输入/输出与服务器端流相关。但是,当您在预先配置的环境中运行COPY时,这些流可以被重定向到客户端。\COPY就是这种情况。
\COPY是psql的命令-它只能从psql执行,它为来自客户端流的可能的读/写准备内部环境,并执行COPY命令。
所以COPY和\COPY之间的差异是最小的。\COPY是在不同配置中执行的COPY,用于可能从客户端读取/写入数据。性能应该是一样的-由于网络开销,\COPY可能会稍微慢一点(这很明显),但应该不会很明显。在这种情况下,通信协议应该是有效的。
https://stackoverflow.com/questions/51681905
复制相似问题