Как экспортировать данные таблицы в файл - PullRequest
43 голосов
/ 25 января 2011

Я хотел бы экспортировать данные одной таблицы Postgres в файл .csv.Может ли кто-нибудь дать мне пример того, как это сделать?

Ответы [ 3 ]

70 голосов
/ 25 января 2011

In psql:

\copy tablename to 'filename' csv;
29 голосов
/ 11 января 2017

Сначала войдите в консоль PostgreSQL через командную строку с помощью команды psql.

Для экспорта:

\connect database_name;
\copy my_table to 'my_table.csv' csv;
\q

Для импорта:

\connect database_name;
\copy my_table FROM 'my_table.csv' DELIMITER ',' CSV;
\q

Готово!


Или из сценария оболочки!

export PGPASSWORD=dbpass
psql --dbname=dbpass --username=dbuser --host=127.0.0.1 -c "COPY (SELECT * FROM widget) TO stdout DELIMITER ',' CSV HEADER" > export.csv

Бонусная консультация Используйте pgcli , это намного лучше, чем psql

10 голосов
/ 25 января 2011

При входе в psql:

COPY tablename TO 'filename';

Подробнее см .: http://www.postgresql.org/docs/current/static/sql-copy.html

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