PostgreSQL 切换WAL日志函数pg_switch_wal()

pg_switch_wal() 函数用于强制服务器切换到新的 WAL 预写日志文件。新生成的 WAL 文件编号在原 WAL 日志文件基础上加上 1。如果自上次 WAL 文件切换以来没有预写日志活动,则 pg_switch_wal() 不执行任何操作,并返回当前正在使用的预写日志文件的起始位置。

默认情况下,此函数仅限于超级用户才能执行,但其他用户如果被授予 EXECUTE 权限也可以执行该函数。

  • 函数参数:无
  • 函数返回值:pg_lsn,上一个 WAL 文件最后结束的位置。如果自上次 WAL 文件切换以来没有预写日志活动,则返回当前正在使用的预写日志文件的起始位置。

使用示例:

postgres=# select pg_switch_wal();
 pg_switch_wal
---------------
 1/2C1B8558
(1 row)

文章评论

0条评论