我在同一个数据库服务器上有两个数据库.对于第一个DBs,我有一个出版物和一个逻辑复制槽.如果对第二个DB执行了许多操作,并且插槽"未激活"(意味着没有人会从出版物中获得更新)-连接到第二个DB操作的WAL是否会被存储,插槽大小是否会增加?

推荐答案

复制插槽标记WAL流中的某个位置,整个集群的所有WAL信息都是一个流.因此,如果您有一个与数据库a关联的逻辑复制槽,复制将停止,并且您在数据库B中生成了大量带有活动的WAL,所有WAL都必须保留,即使它不包含任何与a相关的活动.

使用不同的集群来避免这种情况.

PS:复制插槽没有大小.

Postgresql相关问答推荐

无法在PostgreSQL中创建方案和表

使用函数返回值作为另一个函数的参数

ANTLR4 PostgreSQL语法被 destruct 了吗?

如何在PostgreSQL中 Select 最近30天内的开始日期?

Postgres:这是对OVERLAPS谓词的等效重写吗?

空表上的 Postgres 意外行为

如何通过 DirectFunctionCall 发送 NULL 参数?

在 Age Viewer 上看不到 node 的第一个属性

EF Core添加迁移目标postgreeSQL返回无法加载类型'Microsoft.EntityFrameworkCore.Storage.IRelationalValueBufferFactoryFactory

如何包装 record_out() 函数?

Postgres - 如何加入两列?

PostgreSQL:please specify covering index name是什么意思

postgresql 在查询中插入空值

Postgres 中的相似函数与 pg_trgm

当记录包含 json 或字符串的混合时,如何防止 Postgres 中的invalid input syntax for type json

Postgres jsonbNOT contains运算符

SQL:列为某个值时的唯一约束

将属性添加到 Sequelize FindOne 返回的对象

防止 PostgreSQL 中的递归触发器

在子类的 Hibernate 中 for each 表指定不同的序列