postgresql-使用命令导出选择查询结果

postgresql-使用命令导出选择查询结果,sql,postgresql,Sql,Postgresql,因为我们可以使用pg_dump命令备份数据库文件,所以我们同样可以备份select查询结果 例如,如果我有一个查询select*fromtablename然后我想获取可以在某处还原的查询的备份结果。您可以使用 copy (select * from tablename) to 'path/to/file'; 它将生成csv文件,其结果与pg_dump的方式非常相同(事实上,在普通模式下,它实际上运行COPY命令) 更新 如果你也想要DDL,你可以 create table specname a

因为我们可以使用pg_dump命令备份数据库文件,所以我们同样可以备份select查询结果


例如,如果我有一个查询
select*fromtablename然后我想获取可以在某处还原的查询的备份结果。

您可以使用

copy (select * from tablename) to 'path/to/file';
它将生成csv文件,其结果与
pg_dump
的方式非常相同(事实上,在普通模式下,它实际上运行
COPY
命令)

更新

如果你也想要DDL,你可以

create table specname as select * from tablename
然后

pg_dump -s specname 

你可以用像

copy (select * from tablename) to 'path/to/file';
它将生成csv文件,其结果与
pg_dump
的方式非常相同(事实上,在普通模式下,它实际上运行
COPY
命令)

更新

如果你也想要DDL,你可以

create table specname as select * from tablename
然后

pg_dump -s specname