PostgreSQL - 等待检查点完成

14
尝试在副本上执行pg_basebackup时,我总是收到以下消息:
postgres@db1:~/10$ pg_basebackup -h foo.bar.com -U repluser -D /var/lib/postgresql/10/main -v -P 
pg_basebackup: initiating base backup, waiting for checkpoint to complete

我尝试等待,但没有任何进展。有可能加快这个过程吗?

3个回答

18

使用选项--checkpoint=fast调用pg_basebackup,以强制执行快速检查点,而不是等待扩展检查点完成。


请阅读D. Langhorn关于使用此选项的影响的回答:https://stackoverflow.com/a/65793988/1205339 - undefined

10

您可以强制完成检查点。要这样做,请在主服务器上运行CHECKPOINT;

$ sudo su - postgres
$ psql
postgres=# CHECKPOINT;

4

我想指出,虽然在主服务器上运行“CHECKPOINT”命令的被接受答案是正确的,但这并不意味着它应该在正常操作期间运行,这是根据Postgres文档说明的,您可以在此处查看:

https://www.postgresql.org/docs/current/sql-checkpoint.html

因此,请确保在服务器正在处理您的应用程序等正常操作时不要执行此操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接