
# PGReplicationConnection
PGReplicationConnection是GaussDB JDBC驱动中提供的一个API接口类，用于执行逻辑复制相关的功能。
#### PGReplicationConnection的继承关系
PGReplicationConnection是逻辑复制的接口，实现类是PGReplicationConnectionImpl，该类位于com.huawei.opengauss.jdbc.replication Package中，该类的声明如下：
```
public class PGReplicationConnection implements PGReplicationConnection
```
#### 构造方法
public PGReplicationConnection(BaseConnection connection)
#### 常用方法
表1PGReplicationConnection常用方法 
| 方法名                                  | 返回值类型                               | 描述                                                                                                                                                                                                                                                          | throws                   |
|:---|:---|:---|:---|
| createReplicationSlot()              | ChainedCreateReplicationSlotBuilder | 用于创建逻辑复制槽。连接CN只能创建集群级（CSN序）逻辑复制槽，并在其他CN和主DN上创建同名复制槽，连接DN只能创建本地（LSN序）逻辑复制槽。若需要创建CN上的LSN序逻辑复制槽，或是DN上的CSN序逻辑复制槽，请参考逻辑复制SQL函数pg_create_logical_replication_slot。                                                                                                | -                        |
| dropReplicationSlot(String slotName) | void                                | 用于删除逻辑复制槽。连接CN删除逻辑复制槽时，若为LSN序逻辑复制槽，则仅删除当前节点复制槽，其他节点同名复制槽不受影响，否则只要其他节点有残留同名CSN序逻辑复制槽，执行删除时不会因为某些节点不存在复制槽而报错，同时所有节点的同名复制槽会被成功删除。如果任何节点均不存在该复制槽，则报错。如果当前CN节点残留LSN序逻辑复制槽，同时其他某些节点上残留同名CSN序逻辑复制槽，则连接当前CN节点上执行删除复制槽操作仅会删除本地LSN序逻辑复制槽，待删除完成再次执行删除操作方可删除其他节点的同名复制槽。 | SQLException,IOException |
| replicationStream()                  | ChainedStreamBuilder                | 用户开启逻辑复制。                                                                                                                                                                                                                                                   | -                        |
   
