文章 2018-07-28 来自:开发者社区

为什么PostgreSQL流复制备库在启动时不会立即启动wal receiver - startup慢导致需要的WAL在上游已删除

标签 PostgreSQL , startup , recovery , wal receiver , stream 背景 PostgreSQL在启动时,如果处于恢复状态,可能不会立即启动wal receiver去问上游主库要WAL日志。 原因是什么呢? standby获取WAL的流程 《PostgreSQL 物理恢复时查找wal record的顺序 - loop(pg_wal, rest...

文章 2018-06-29 来自:开发者社区

PostgreSQL 时间点恢复(PITR)时查找wal record的顺序 - loop(pg_wal, restore_command, stream)

标签 PostgreSQL , 物理恢复 , startup , wal , restore_command , recovery.conf , stream replication 背景 PostgreSQL recovery时,如何获取需要的wal record呢? 流程 PostgreSQL recovery时,可以从三个地方获取wal record 1、pg_wal 目录 2、re...

问答 2018-01-29 来自:开发者社区

postgresql hot standby 归档先使用还是wal日志先使用

主节点 archive_mode = on archive_command = ' scp %p ip_address:/data/archivedir/%f.mid && ssh ip_address " mv /data/archivedir/%f.mid /data/archivedir/%f "' standby节点 restore_command='cp /data/ar...

文章 2017-12-11 来自:开发者社区

PostgreSQL的PITR中,对 unfilled wal log 如何处理为好

通过实验,可以发现,PostgreSQL中使用WAL log来存储到其他地方,来辅助完成PITR。 但是,WAL是16MB一个, 缺省情况下,如果一个WAL文件没有写满,它就不会被archive_command 调用来拷贝走。 如果长时间没有太多作业,可能有点WAL log会一直位于pg_xlog目录下作为online redo log存在。 那么从崩溃中或者出错中恢复时,也需要提供这些pg_x....

文章 2017-06-28 来自:开发者社区

如何遏制PostgreSQL WAL的疯狂增长

如何遏制PostgreSQL WAL的疯狂增长 前言 PostgreSQL在写入频繁的场景中,可能会产生大量的WAL日志,而且WAL日志量远远超过实际更新的数据量。 我们可以把这种现象起个名字,叫做“WAL写放大”,造成WAL写放大的主要原因有2点。 在checkpoint之后第一次修改页面,需要在WAL中输出整个page,即全页写(full page writes)。全页...

文章 2017-04-21 来自:开发者社区

PostgreSQL 10.0 preview 功能增强 - WAL一致性校验

标签 PostgreSQL , 10.0 , WAL , wal_consistency_checking 背景 10.0 新增了一个DEBUG参数,用于检测recovery过程中,由于wal replay BUG或者备库的物理数据块异常导致的wal replay回放出来的块不正确的问题。 当产生脏页时,在wal记录中,可能有两种信息: 1. 只记录了数据变更的部分。 2. FULL PAG...

文章 2017-03-24 来自:开发者社区

PostgreSQL 10.0 preview 安全增强 - 任意wal副本数,金融级高可用与可靠性并存需求

标签 PostgreSQL , 流复制 , 同步流复制 , 任意副本 背景 PostgreSQL很多年前就开始支持同步流复制,支持配置多个standby,当sync node异常时,potention standby节点会自动变成sync node。从而提供0丢失的高可用。 但是此前如果要配置超过2个副本的高可用时,需要打一个patch。 10.0将这个patch合并到了内核中,支持配置任意...

文章 2017-03-14 来自:开发者社区

PostgreSQL 10.0 preview 功能增强 - hash index 支持wal(灾难恢复)

标签 PostgreSQL , 10.0 , hash index , wal , 灾难恢复 背景 PostgreSQL 10.0 将支持hash index WAL. 因此建hash index再也不怕数据库crash或者备库hash index不可用了。 $SUBJECT will make hash indexes reliable and usable on standby. A...

文章 2017-03-14 来自:开发者社区

PostgreSQL 10.0 preview 流复制增强 - 支持可配置的wal send max size

标签 PostgreSQL , 10.0 , 流复制增强 , max wal send size 背景 以前的版本,wal sender进程使用流复制协议,将WAL信息发送给下游的wal receiver进程时,一次最多发送128KiB,是在宏中设置的。 现在允许用户设置GUC参数,来控制这个最大值。 在测试环境中设置为16MB有2倍的性能提升,可以更好的利用网络带宽,提升流复制的传输效率。...

文章 2016-06-23 来自:开发者社区

PostgreSQL 9.6 开放自定义WAL(REDO)接口

背景 Add Generic WAL interface This interface is designed to give an access to WAL for extensions which could implement new access method, for example. Previously it was impossible because restoring f.....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

数据库

数据库领域前沿技术分享与交流

+关注