PostgreSQL - 等待检查点完成

时间:2017-12-15 00:48:35

标签: postgresql

尝试在副本上执行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 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:5)

可以强制检查点完成。为此,请在主服务器上运行CHECKPOINT;

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

答案 2 :(得分:2)

想指出,虽然在主服务器上运行“CHECKPOINT”命令的公认答案是正确的,但它并不意味着在正常操作期间运行,这是根据 postgres 文档,您可以在这里看到:

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

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