2016-06-24 3 views
0

Я пытаюсь экспортировать некоторые данные из моих таблиц PostgreSQL с помощью CLI, используя следующие:PostgreSQL копирования команда не создает файл, указанный

\COPY (SELECT * FROM table-name limit 5) TO '"C:\Users\filepath\filename.csv"' WITH CSV DELIMITER ','; 

Он выплевывает «COPY 5», так что, как представляется, удалось, но файл никогда не создается или не изменяется в указанном месте. Что я делаю не так? Благодаря!

+0

Какую версию PostgreSQL вы используете? – Dezzie

+0

Вот что я получаю при запуске select version(); PostgreSQL 9.5.2 на x86_64-pc-linux-gnu, скомпилированный gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3, 64-разрядный - работает на Vagrant, для чего он стоит. – SlouchyFlower

+0

Вы работаете в Linux, но путь к файлу - это путь к Windows? –

ответ

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; 

Все лучшее

Смежные вопросы