由于我们可以使用pg_dump命令获取数据库的备份文件,我们同样可以备份选择查询结果。
例如,如果我有一个查询select * from tablename;
,那么我想获取可以在某处恢复的查询的备份结果。
答案 0 :(得分:2)
您可以使用类似
的内容copy (select * from tablename) to 'path/to/file';
它将生成csv文件,其结果与pg_dump
的结果非常相似(事实上在普通模式下,它实际上运行COPY
命令)
<强>更新强>
如果你也想要DDL,你可以
create table specname as select * from tablename
然后
pg_dump -s specname