Я хотел бы экспортировать одну таблицу данных Postgres в CSV файл. Может ли кто-нибудь дать мне пример того, как это сделать?
Как экспортировать данные таблицы в файл
Ответ 1
В psql:
\copy tablename to 'filename' csv;
Ответ 2
Сначала войдите в консоль 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
Ответ 3
При входе в psql:
COPY tablename TO 'filename';
Для получения дополнительной информации см. это: http://www.postgresql.org/docs/current/static/sql-copy.html