Как работает команда копирования PostgreSQL в Windows?

Мне нужно скопировать данные таблицы в текстовый файл в Windows в формате csv. Как это сделать?

Что я пробовал:

COPY test TO '"E:\\test.csv"' DELIMITER ',' CSV HEADER;

Я получаю сообщение об ошибке при выполнении этого запроса. Этот файл test.csv должен быть создан перед копированием данных в него.

ОШИБКА: относительный путь не разрешен для копирования в файл Состояние SQL: 42602


person user2266543    schedule 19.09.2018    source источник
comment
Проверьте эту ссылку stackoverflow.com/questions/30130039/   -  person Anuraag Veerapaneni    schedule 19.09.2018
comment
я уже пробовал но не получилось   -  person user2266543    schedule 19.09.2018
comment
У вас есть как одинарные, так и двойные кавычки вокруг пути к файлу. Попробуйте убрать двойные кавычки.   -  person Nick Barnes    schedule 19.09.2018
comment
Если это удаленный сервер, работающий на ОС *nix, то абсолютный путь Win интерпретируется на нем как относительный.   -  person Abelisto    schedule 19.09.2018


Ответы (1)


Это будет работать, если у вас есть разрешения. Он поместит файл csv в корневой каталог того же диска, на котором установлен Postgresql, возможно, C:

COPY test TO '\test.csv' DELIMITER ',' CSV HEADER;
person Slumdog    schedule 19.09.2018