2015-05-08 4 views
0

Я использую PostgreSQL 9.4.1Как экспортировать полученные данные в PostgreSQL в .CSV?

Мой запрос:

copy(select * from city) to 'C:\\temp\\city.csv' 
copy(select * from city) to E'C:\\temp\\city.csv' 

ERROR: relative path not allowed for COPY to file ********** Error **********

ERROR: relative path not allowed for COPY to file SQL state: 42602

+0

возможно дубликат [функции COPY в PostgreSQL] (http://stackoverflow.com/questions/10079682/copy-function-in-postgresql) –

+0

несмотря на их обсуждение импорта я использую ту же семантику, и она не работает для меня – junior

+0

Вы пытаетесь сделать это с тройной обратной косой чертой (что я предполагаю, это опечатки)? –

ответ

0

Как this case, вполне вероятно, что вы пытаетесь использовать copy от компьютера, кроме того, в котором находится базы данных , copy делает I/O только из локальной файловой системы хоста. Если у вас есть доступ к этой файловой системе, вы можете соответствующим образом настроить свою попытку. В противном случае вы можете использовать команду \copy в psql.

1

Это может быть поздно, но я думаю, что это может быть полезно.

  1. В Windows, убедитесь, что выходной каталог имеет получить чтения/записи право для каждого (или вы можете конкретное имя пользователя).
  2. Использование слэш (/) вместо обратной косой черты(), пример

COPY DT1111 TO 'D:/TEST/DT1111_POST.CSV' DELIMITER ',' CSV HEADER;

0

Я использую pgAdmin v1.5. Первый запрос

select table_name from information_schema.tables where table_catalog = 'ofbiz' order by table_name 

Затем я нажимаю кнопку скачать, pgAdmin возвратит файл CSV, является набор результатов первого запроса. enter image description here

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