关于postgresql:如何将表数据导出到文件

How to export table data to file

我想将一个Postgres表的数据导出到.csv文件中。 谁能给我一个如何做到这一点的例子?


在psql中:

1
\copy tablename TO 'filename' csv;


首先,使用psql命令通过命令行登录PostgreSQL控制台。

出口:

1
2
3
\CONNECT database_name;
\copy my_table TO 'my_table.csv' csv;
\q

要导入:

1
2
3
\CONNECT database_name;
\copy my_table FROM 'my_table.csv' DELIMITER ',' CSV;
\q

完成!

或者,从shell脚本!

1
2
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更好


登录psql时:

1
COPY tablename TO 'filename';

有关详细信息,请参阅:http://www.postgresql.org/docs/current/static/sql-copy.html