加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Postgresql:备份所有表结构但只有几个数据表

发布时间:2020-12-13 16:15:59 所属栏目:百科 来源:网络整理
导读:我有一个数据库,其中包含一些应用程序设置表,用户,部门,城市等列表.我想要那些表的结构和数据.因此,如果我得到一个新用户,备份将保存它. 但是也有一些历史数据和计算数据的数据,这些数据来自其他来源,只能工作一段时间然后到期,因此备份数据将是一种浪费.但
我有一个数据库,其中包含一些应用程序设置表,用户,部门,城市等列表.我想要那些表的结构和数据.因此,如果我得到一个新用户,备份将保存它.

但是也有一些历史数据和计算数据的数据,这些数据来自其他来源,只能工作一段时间然后到期,因此备份数据将是一种浪费.但是需要具有这样的结构,因此恢复将为应用程序创建需要它的表.

现在我正在使用此命令,但这会保存所有表和所有数据.

pg_dump -U "postgres" -h "local" -p "5432" 
        -d dbName -F c -b -v -f c:utibackup.dmp

我还有2个关于pg_dump的问题.

A)文档说选项-b用于blob数据.我有非常大的表,但我想这个选项仅用于具有BLOB字段的表,所以我的备份不应该有任何区别,因为我没有这些字段?

B)我看到pg_dump选项适用于表和模式.如何指定是否要保存函数代码?

排除您不想备份的表
pg_dump -U "postgres" -h "local" -p "5432" 
        -d dbName -F c -b -v -f c:utibackup.dmp
        --exclude-table-data '*.table_name_pattern_*'
        --exclude-table-data 'some_schema.another_*_pattern_*'

函数创建代码是架构的一部分.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读