我有一个数据库,其中包含一些应用程序设置、用户列表、部门列表和城市列表等表。我想要这些表的结构和数据。因此,如果我获得新的用户,备份将保存它。
但是,还有一些历史数据和计算数据,这些数据来自其他来源,只能在一段时间内使用,然后过期,因此备份这些数据将是浪费。但是需要有结构,以便恢复时可以创建应用程序所需的表。
目前我使用的命令会保存所有表和数据。
pg_dump -U "postgres" -h "local" -p "5432"
-d dbName -F c -b -v -f c:\uti\backup.dmp
关于pg_dump,我有两个额外的问题。
A) 文档说选项-b是用于blob数据。我有非常大的表格,但我认为这个选项只适用于具有BLOB字段的表格,所以在我的备份中不应该有任何区别,因为我没有这些字段吗?
B) 我看到pg_dump选项适用于表和模式。如果想保存函数代码,应该如何指定?
-b
用于大对象,而不是bytea
列(Postgres 中等同于BLOB
的是bytea
)。 - user330315