pg_dump用于所有元数据,仅包含所选表的表数据

时间:2017-12-15 14:30:02

标签: postgresql

我想创建一个脚本,它将转储整个架构和只有几个表的数据并将其写入一个文件。

2 个答案:

答案 0 :(得分:2)

使用--exclude-table-data的{​​{1}}选项定义其数据应从转储中排除的表。

答案 1 :(得分:1)

要备份的多个-t列表,例如

MacBook-Air:~ vao$ pg_dump -d t -t pg_database -t a -t so | grep 'CREATE TABLE'
CREATE TABLE pg_database (
CREATE TABLE a (
CREATE TABLE so (

备份三个提到的表的结构和数据。我使用grep来隐藏其他行,然后了解备份内容

https://www.postgresql.org/docs/current/static/app-pgdump.html

  

-t table

     

- 表=表

     

仅转储名称与表匹配的表。为此,“表”   包括视图,物化视图,序列和外表。   通过写多个-t开关可以选择多个表。