pg_dump --table=export_view --data-only --column-inserts mydb > export_view.sql
这是一个用于导出PostgreSQL数据库中名为mydb的表export_view的命令。使用--data-only参数只导出数据,--column-inserts参数将生成INSERT语句包含列名。最终导出的数据将保存在export_view.sql文件中。
pg_dump(PostgreSQL)10.7(Ubuntu 10.7-1.pgdg18.04+1)
从PostgreSQL表中导出特定行作为INSERT SQL脚本以及postgresql文档(https://www.postgresql.org/docs/10/app-pgdump.html)建议可以使用--table
标志从视图中pg_dump
。如果我直接从表中导出,我会得到预期的结果(即,数据已导出)。如果我在psql中从视图中选择,我也会得到预期的结果。但是,无论我创建视图还是材料化视图,然后尝试pg_dump
,我只得到正常的pg_dump
头部而没有数据。评论者(https://stackoverflow.com/users/2036135/poshest)在上面的SO问题中似乎也遇到了同样的问题,但没有给出解决方案。
CREATE TABLE blah AS SELECT x, y, z FROM MYTABLE
,那么我可以成功导出。如果我使用CREATE VIEW blah AS SELECT x, y, z FROM MYTABLE
,那么导出的内容为空。我做错了什么?