【问题标题】:PostgreSQL – waiting for checkpoint to completePostgreSQL – 等待检查点完成
【发布时间】:2021-01-19 22:54:47
【问题描述】:

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

我试过等待,但没有任何反应。是否可以加快进程?

【问题讨论】:

    标签: postgresql


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

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

        因此,当服务器正在处理来自您的应用等的正常操作时,请务必不要这样做。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-03-23
          • 1970-01-01
          • 2017-05-03
          • 2010-09-29
          • 2020-03-22
          • 2022-01-21
          • 2021-07-14
          相关资源
          最近更新 更多