Postgresql 9.5 中的方法复制

Method Replication in Postgresql 9.5

伙计们。帮我。
什么是差异 wal level logical, hot_standby, minimal, logical 什么是 wal segment 是否需要使用 big segment?

现在我用 Wal_segment : 50.
为什么在我尝试插入超过 50 个的 500 万行段存档之后?

参数wal_level决定写入事务日志的信息量(write-ahead log,short WAL ).

按发出的 WAL 数量降序排列的设置:

  • 逻辑复制或逻辑解码需要logical.

  • 要运行物理复制双机热备,需要hot_standby.

  • 要使用 archive_mode = on 归档 WAL 文件,您需要 archive.

  • minimal 级别仅记录崩溃恢复所需的信息。

请注意,从 PostgreSQL 9.6 开始,archivehot_standby 已被弃用并替换为新设置 replica

一个 WAL 段 是一个 16 MB 的事务日志文件,如 pg_xlogpg_wal.

中所示

我猜 wal_segment 你指的是参数 checkpoint_segmentsmax_wal_size 从 9.5 开始)。

它对WAL段的数量没有绝对限制,它决定了在多少WAL之后将强制检查点。如果你的 archive_command 很慢,WAL 可能会堆积起来。