

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 逻辑复制
<a name="logical-replication"></a>

逻辑复制是行级别复制。您可以在主数据库和辅助数据库之间设置逻辑复制。逻辑复制支持 INSERT、UPDATE、DELETE 和 TRUNCATE 操作，但它不支持 CREATE、ALTER 和 DROP 等 DDL 操作。

## 架构
<a name="architecture-ha-logical-replication"></a>

下图显示了使用逻辑复制在 Amazon EC2 上为本地 PostgreSQL 数据库设置 HADR 的架构。

![\[逻辑复制架构\]](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/migration-databases-postgresql-ec2/images/logical-replication-architecture.png)


无论是在物理复制还是逻辑复制中，您都没有 Amazon RDS 和 Amazon Aurora 中的自动失效转移选项。但是，您可以使用 Patroni 和 etcd 进行自动失效转移管理。

## 限制
<a name="limitations-ha-logical-replication"></a>

我们建议您在开始迁移之前，考虑以下有关使用逻辑复制的限制：

1. 不会复制架构/DDL。

1. 表必须具有主键或唯一键。

1. 不会复制序列。