【发布时间】:2011-06-15 01:06:17
【问题描述】:
我想将单个 Postgres 表的数据导出到 .csv 文件中。谁能给我一个例子来说明如何做到这一点?
【问题讨论】:
标签: postgresql
我想将单个 Postgres 表的数据导出到 .csv 文件中。谁能给我一个例子来说明如何做到这一点?
【问题讨论】:
标签: postgresql
在 psql 中:
\copy tablename to 'filename' csv;
【讨论】:
首先,通过命令行使用psql 命令登录PostgreSQL 控制台。
要导出:
\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
完成!
或者,从 shell 脚本!
export PGPASSWORD=dbpass
psql --dbname=mydb --username=dbuser --host=127.0.0.1 -c "COPY (SELECT * FROM widget) TO stdout DELIMITER ',' CSV HEADER" > export.csv
奖励建议 使用pgcli,比psql好很多
【讨论】:
登录到 psql 时:
COPY tablename TO 'filename';
更多详情请看:http://www.postgresql.org/docs/current/static/sql-copy.html
【讨论】:
psql 内),请使用\copy。
COPY,但不能使用\copy