Можем ли мы экспортировать результат запроса в postgres, используя команду спулинга? - PullRequest
2 голосов
/ 14 сентября 2011

Я хочу экспортировать результат запроса в CSV-файл. Я использовал запрос select * from entity Копировать (выбрать * из сущности) в 'D: /text.csv' С РАЗДЕЛИТЕЛЕМ КАК '|' CSV HEADER; и это сработало .. Но я хочу знать, смогу ли я сделать это с помощью команды спула, как мы делаем это в Oracle ...

1 Ответ

6 голосов
/ 14 сентября 2011

PostgreSQL не имеет команды SPOOL. Вы можете направить вывод в файл с помощью COPY (как вы обнаружили) или с помощью psql. Psql - это инструмент командной строки . Это не повторная реализация Oracle SPOOL.

Из командной строки ОС

psql -o filename -c 'select * from your_table_name;'

Возможно, вам придется указать имя пользователя и имя базы данных в зависимости от того, как настроен ваш логин.

Из приглашения psql

\o filename
select * from your_table_name; 

Существуют опции для управления выходом. Смотрите опции -F и -R, особенно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...