database - 如何在 PostgreSQL 中复制 DDL 更改

标签 database postgresql replication

在 PostgreSQl 9.1 中,流式复制是通过流式 WALs 记录完成的,这些记录是由对 Master 数据的 UPDATE 和 DELETE 生成的。

如何复制 DDL 更改?这些不是 WAL 的一部分。

最佳答案

Postgresql 的预写日志 (WAL) 确实包含 DDL。在 Postgresql 中,DDL 是事务性的,就像 DML 一样。全部通过 WAL。

参见 http://wiki.postgresql.org/wiki/Transactional_DDL_in_PostgreSQL:_A_Competitive_Analysis

关于database - 如何在 PostgreSQL 中复制 DDL 更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13124118/

相关文章:

c# - ASP.NET MVC 数据库访问

Android Room - 在查询中使用外键

sql - 在 SQL/ORACLE 中将列的数据类型 "varchar' 更改为 "DATE"

python - 从架构中的每个表中获取所有单列

python - psycopg2.InternalError : parse error - invalid geometry

php - 我该如何管理这个请求?

postgresql - 通过 Terraform 创建 RDS 实例后向数据库添加 Postgresql 角色

sql-server - 发布 'xx' 的并发快照不可用,因为它尚未完全生成,或者日志读取器 A

mysql - INSERT ... 使用 WHERE 进行重复的 key 更新?

lua - 没有lua的Redis复制