Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PostgreSQL–;等待检查点完成_Postgresql - Fatal编程技术网

PostgreSQL–;等待检查点完成

PostgreSQL–;等待检查点完成,postgresql,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 我试着等待,但什么也没发生。可以加快进程吗?可以强制完成检查点。为此,运行CHECK

当尝试在副本上执行
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

我试着等待,但什么也没发生。可以加快进程吗?

可以强制完成检查点。为此,运行
CHECKPOINT

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

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

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

因此,请确保在服务器处理来自应用程序等的正常操作时不要这样做