pg12新特性-新增 pg_promote() 函数用于激活备库

Posted 瀚高PG实验室

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pg12新特性-新增 pg_promote() 函数用于激活备库相关的知识,希望对你有一定的参考价值。

瀚高数据库
目录
文档用途
详细信息
相关文档
文档用途
pg12新特性,新增 pg_promote() 函数用于激活备库

详细信息

  1. 官方文档说明
[官方文档](https://www.postgresql.org/docs/12/release-12.html)

Add function pg_promote() to promote standbys to primaries (Laurenz Albe, Michaël Paquier)
Previously, this operation was only possible by using pg_ctl or creating a trigger file.
  1. 函数说明
pg_promote(wait boolean DEFAULT true, wait_seconds integer DEFAULT 60)

Description

Promotes a physical standby server. With wait set to true (the default), the function waits until promotion is completed or wait_seconds seconds have passed, and returns true if promotion is successful and false otherwise. If wait is set to false, the function returns true immediately after sending SIGUSR1 to the postmaster to trigger the promotion. This function is restricted to superusers by default, but other users can be granted EXECUTE to run the function.

wait这只为true表示是否等待备库的 promotion 完成或者 wait_seconds 秒之后返回成功,默认值为 true。wait_seconds默认 60s。只有超级用户才有执行 pg_promote() 函数的权限,也可以单独将此函数的执行权限赋给其它用户。

  1. 示例

现在,备库promote可以使用以下两种方式

$ pg_ctl promote

or

postgres=# SELECT pg_promote(true,60);
 pg_promote
------------
 t

可在操作系统层或数据库层执行操作

以上是关于pg12新特性-新增 pg_promote() 函数用于激活备库的主要内容,如果未能解决你的问题,请参考以下文章

PG11新特性解读:新增非空默认值字段不需要重写表-原理

pg12新特性-max_wal_senders从max_connections分离

pg12新特性-max_wal_senders从max_connections分离

iOS 12 新特性提前看:新增暗黑模式,重点优化耗电和续航

pg12中pg_dump/pg_dumpall新增选项介绍

pg12中pg_dump/pg_dumpall新增选项介绍