拥有单独的复制槽有什么意义?
What's the point of having individual replication slots?
我对为单个副本使用单个复制槽的原因感到困惑(除了单点崩溃)。我知道每个复制槽只存储一定数量的 WAL 段,如果副本脱机,复制槽保证那些没有到达副本的段将被保留,直到它重新联机。但是它不需要更少的磁盘 space 来存储段直到所有副本中最旧的检查点吗?
作为一个非常简化的示例,我有 3 个副本。第一个是在线的并且是完全同步的,所以假设我们不为这个存储任何东西。第二个 30 分钟前离线,所以我们存储最后 30 分钟的 WAL。第三个离线 2 天,所以我们存储 2 天的 WAL。当我们可以简单地存储 2 天并节省 space 时,存储 2 天 30 分钟的 WAL 的原因是什么?
插槽本身不存储任何内容。他们只是做会计,让系统知道要保留多少。
What's the reason to store 2 days 30 minutes of WAL when we can simply store 2 days and save up on space?
是什么让您认为 存储 2 天 30 分钟而不是简单地存储 2 天?
我对为单个副本使用单个复制槽的原因感到困惑(除了单点崩溃)。我知道每个复制槽只存储一定数量的 WAL 段,如果副本脱机,复制槽保证那些没有到达副本的段将被保留,直到它重新联机。但是它不需要更少的磁盘 space 来存储段直到所有副本中最旧的检查点吗?
作为一个非常简化的示例,我有 3 个副本。第一个是在线的并且是完全同步的,所以假设我们不为这个存储任何东西。第二个 30 分钟前离线,所以我们存储最后 30 分钟的 WAL。第三个离线 2 天,所以我们存储 2 天的 WAL。当我们可以简单地存储 2 天并节省 space 时,存储 2 天 30 分钟的 WAL 的原因是什么?
插槽本身不存储任何内容。他们只是做会计,让系统知道要保留多少。
What's the reason to store 2 days 30 minutes of WAL when we can simply store 2 days and save up on space?
是什么让您认为 存储 2 天 30 分钟而不是简单地存储 2 天?