How to export table data to file
我想将一个Postgres表的数据导出到.csv文件中。 谁能给我一个如何做到这一点的例子?
在psql中:
1 | \copy tablename TO 'filename' csv; |
首先,使用
出口:
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