Вы можете использовать команду COPY , чтобы PostgreSQL создал для вас CSV:
COPY - скопировать данные между файлом и таблицей
Примерно так:
copy your_table to 'filename' csv
copy your_table to 'filename' csv force quote *
copy your_table to stdout csv force quote *
copy your_table to stdout csv force quote * header
...
Вы должны быть суперпользователем, чтобы скопировать имя файла.Если вы находитесь внутри psql
, вы можете использовать команду \copy
:
Выполняет копию клиентского интерфейса.Это операция, которая запускает команду SQL COPY, но вместо чтения или записи указанного файла сервером psql читает или записывает файл и направляет данные между сервером и локальной файловой системой.
Синтаксис почти такой же:
\copy your_table to 'filename.csv' csv force quote * header
...