尝试在副本上执行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
我试过等待,但没有任何反应。是否有可能加快这个过程?
答案 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
因此请确保不要在服务器处理来自您的应用等的正常操作时执行此操作。