我有一个数据库,其中有一些应用程序设置表,如用户、部门、城市列表.我想要这些表的 struct 和数据.因此,如果我得到一个新用户,备份将保存它.

但也有一些历史数据和计算数据,这些数据来自其他来源,只工作一段时间,然后过期,所以备份这些数据将是一种浪费.但是需要有这样的 struct ,以便恢复将创建应用程序所需的表.

现在我使用这个命令,但是这个命令保存所有的表和数据.

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

关于pg_dump,我还有两个问题.

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

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

推荐答案

排除不想备份的表

pg_dump -U "postgres" -h "local" -p "5432" 
        -d dbName -F c -b -v -f c:\uti\backup.dmp
        --exclude-table-data '*.table_name_pattern_*'
        --exclude-table-data 'some_schema.another_*_pattern_*'

函数创建代码是模式的一部分.

Postgresql相关问答推荐

当通过PostgreSQL FDW中的视图使用时,年龄函数的计算方式不同

无法从Docker迁移Golang上的两个不同服务到一个数据库'

Postgresql我必须创建一个索引还是已经有一个索引了?

如何在PostgreSQL中以行值的形式获取列

Jsonb[]字段中的PostgreSQL否定&q;-0.0

Postgres 对 WHERE 子句并行使用两个索引

对表执行 DISABLE TRIGGER ALL 是否也会禁用 FK 指向该表?

使用Helm设置PostgreSQL配置

从网址获取第一个字符串

PostgreSQL 中基于时间戳的移动平均线

PostgreSQL 不区分大小写的 SELECT 数组

如何创建 postgres 数据库模式的 sql 脚本?

Postgres 类似于 SQL Server 中的 CROSS APPLY

在 postgresql 中将 bool 转换为 int

psql 致命角色不存在

安装了 Postgres.app 但它不起作用

PostgreSQL 使用 UUID 与文本作为主键

在 postgres 中存在不同的 string_agg 问题

如何在我的 Mac 上卸载 postgresql(运行 Snow Leopard)

如何使用 postgresql 按计数排序?