我试图通过CLI使用以下命令从我的PostgreSQL表中导出一些数据:
\COPY (SELECT * FROM table-name limit 5) TO '"C:\Users\filepath\filename.csv"' WITH CSV DELIMITER ',';
吐出" COPY 5"所以它似乎已成功,但永远不会在指定的位置创建或修改该文件。我究竟做错了什么?谢谢!
答案 0 :(得分:0)
尝试和测试工作正常
postgres=# select * from version();
version
PostgreSQL 9.4.8 on x86_64-redhat-linux-gnu, compiled by gcc (GCC) 5.3.1 20160406 (Red Hat 5.3.1-6), 64-bit
(1 row)
标题
COPY (SELECT * from test limit 1) TO '/var/lib/pgsql/mycsv1.csv' DELIMITER ',' CSV HEADER;
没有标题
COPY (SELECT * from test limit 1) TO '/var/lib/pgsql/mycsv2.csv' DELIMITER ',' CSV;
一切顺利