即将发布的PostgreSQL 15在/低级别/备份功能上做了一些更改。
现在,我怀疑除了备份解决方案开发人员之外,没有人知道或使用这样的函数,但我清楚地记得,我们曾经使用pg_start_backup()和pg_stop_backup()等函数开发过自己的脚本来执行continuos备份。你现在应该使用其他的备份解决方案,比如很棒的pgBackRest。
现在一起来看看,变化是什么?
正如你可以从[发布说明]中读到的,变化主要有两个:
-
函数被重命名为更一致的命名方案。
-
删除了一些功能和模式。
发布说明网址:(https://www.postgresql.org/docs/15/release-15.html{:target= " _blank "} )
这些函数现在被命名为pg_backup_
,因此pg_start_backup()
变为pg_backup_start()
,同样,pg_stop_backup()
变为pg_backup_stop()
。坦率地说,我喜欢这个决定,它使命名更易于搜索和记住。
此外,不再存在已弃用(如果我没记错的话,从 9.6 版开始)的独占备份模式。这是过去执行低级别备份的唯一方法,但由于很多时候它已被弃用。独占备份的问题之一是系统将创建一个标签文件,以防止主服务器在崩溃后重新启动,进而导致人们也在备用服务器上删除标签文件。现在这不再是一个问题,pg_backup_start()
并且pg_backup_stop()
函数不再处理独占备份参数。
由于这种选择,函数pg_is_in_backup()
和pg_backup_start_time()
已被删除,因为它们仅专注于不再存在的独占备份。
原文标题:PostgreSQL 15: changes in the low level backup functions
原文作者:Luca Ferrari
原文地址:https://fluca1978.github.io/2022/07/13/PostgreSQL15BackupFunctions.html