5
确定PostgreSQL数据库的最新更改时间
我正在查看如何更改备份方式,并且想知道是否有一种方法可以确定postgreql集群中的哪些数据库最近没有更改? 我不想使用pg_dumpall,而是想使用pg_dump并仅转储自上次备份以来已更改的数据库(某些数据库不会经常更新),其想法是,如果没有任何更改,则当前备份应还是不错。 有谁知道一种确定特定数据库上次更新/更改时间的方法? 谢谢... 更新: 我希望不必在所有地方编写触发器,因为我无法控制一个特定集群中数据库的创建(更不用说在数据库中创建db对象了)。 进一步挖掘,似乎$ PGDATA / global / pg_database文件的内容(特别是第二个字段)与$ PGDATA / base下的目录名称之间存在关联。 一路走来,我猜想pg_database文件的第二个字段是数据库oid,每个数据库在$ PGDATA / base下都有自己的子目录(子目录名带有oid)。那是对的吗?如果是这样,将$ PGDATA / base / *下文件中的文件时间戳用作触发备份是否合理? ...或者,还有更好的方法? 再次感谢...
10
backup
postgresql