This is an automated email from the ASF dual-hosted git repository.

gaojun2048 pushed a change to branch dev
in repository https://gitbox.apache.org/repos/asf/seatunnel.git


    from f99f280286 [Improve] Remove checkpoint timeout check if checkpoint 
disabled (#6231)
     add 97438b9402  [Feature][Connector-V2][Postgres-cdc]Support for Postgres 
cdc (#5986)

No new revisions were added by this update.

Summary of changes:
 docs/en/connector-v2/source/Postgre-CDC.md         |  188 +++
 plugin-mapping.properties                          |    1 +
 .../cdc/base/dialect/DataSourceDialect.java        |   13 +-
 .../cdc/base/source/IncrementalSource.java         |    1 +
 .../source/reader/IncrementalSourceReader.java     |    9 +-
 .../external/JdbcSourceFetchTaskContext.java       |    4 +-
 .../pom.xml                                        |   38 +-
 .../postgresql/PostgresConnectorConfig.java        | 1277 ++++++++++++++++++++
 .../postgresql/PostgresEventMetadataProvider.java  |   85 ++
 .../postgresql/PostgresOffsetContext.java          |  382 ++++++
 .../connector/postgresql/PostgresSchema.java       |  310 +++++
 .../connector/postgresql/PostgresTaskContext.java  |  141 +++
 .../connector/postgresql/TypeRegistry.java         |  487 ++++++++
 .../postgresql/connection/PostgresConnection.java  |  769 ++++++++++++
 .../cdc/postgres/config/PostgresSourceConfig.java} |   17 +-
 .../config/PostgresSourceConfigFactory.java}       |   82 +-
 .../cdc/postgres/option/PostgresOptions.java       |   50 +
 .../cdc/postgres/source/PostgresDialect.java       |  176 +++
 .../source/PostgresIncrementalSource.java}         |   47 +-
 .../source/PostgresIncrementalSourceFactory.java}  |   37 +-
 .../source/PostgresPooledDataSourceFactory.java}   |    8 +-
 .../postgres/source/PostgresSourceOptions.java}    |    9 +-
 .../source/enumerator/PostgresChunkSplitter.java}  |   24 +-
 .../cdc/postgres/source/offset/LsnOffset.java      |  124 ++
 .../postgres}/source/offset/LsnOffsetFactory.java  |   25 +-
 .../reader/PostgresSourceFetchTaskContext.java     |  403 ++++++
 .../snapshot/PostgresSnapshotFetchTask.java}       |   96 +-
 .../snapshot/PostgresSnapshotSplitReadTask.java}   |   47 +-
 .../SnapshotSplitChangeEventSourceContext.java     |    4 +-
 .../source/reader/wal/PostgresWalFetchTask.java    |  117 ++
 .../postgres/utils/PostgresConnectionUtils.java    |   44 +
 .../cdc/postgres/utils/PostgresSchema.java}        |   39 +-
 .../cdc/postgres/utils/PostgresTypeUtils.java}     |   47 +-
 .../cdc/postgres/utils/PostgresUtils.java}         |   69 +-
 .../cdc/postgres}/utils/TableDiscoveryUtils.java   |   11 +-
 seatunnel-connectors-v2/connector-cdc/pom.xml      |    1 +
 .../internal/dialect/psql/PostgresDialect.java     |    1 +
 seatunnel-dist/pom.xml                             |    6 +
 .../pom.xml                                        |   17 +-
 .../seatunnel/cdc/postgres/PostgresCDCIT.java      |  585 +++++++++
 .../src/test/resources/ddl/inventory.sql           |  176 +++
 ...cdc_to_pg_with_multi_table_mode_one_table.conf} |   36 +-
 ...cdc_to_pg_with_multi_table_mode_two_table.conf} |   36 +-
 .../test/resources/postgrescdc_to_postgres.conf}   |   35 +-
 ...escdc_to_postgres_with_custom_primary_key.conf} |   40 +-
 ...stgrescdc_to_postgres_with_no_primary_key.conf} |   34 +-
 seatunnel-e2e/seatunnel-connector-v2-e2e/pom.xml   |    1 +
 47 files changed, 5716 insertions(+), 433 deletions(-)
 create mode 100644 docs/en/connector-v2/source/Postgre-CDC.md
 copy seatunnel-connectors-v2/connector-cdc/{connector-cdc-mysql => 
connector-cdc-postgres}/pom.xml (75%)
 create mode 100644 
seatunnel-connectors-v2/connector-cdc/connector-cdc-postgres/src/main/java/io/debezium/connector/postgresql/PostgresConnectorConfig.java
 create mode 100644 
seatunnel-connectors-v2/connector-cdc/connector-cdc-postgres/src/main/java/io/debezium/connector/postgresql/PostgresEventMetadataProvider.java
 create mode 100644 
seatunnel-connectors-v2/connector-cdc/connector-cdc-postgres/src/main/java/io/debezium/connector/postgresql/PostgresOffsetContext.java
 create mode 100644 
seatunnel-connectors-v2/connector-cdc/connector-cdc-postgres/src/main/java/io/debezium/connector/postgresql/PostgresSchema.java
 create mode 100644 
seatunnel-connectors-v2/connector-cdc/connector-cdc-postgres/src/main/java/io/debezium/connector/postgresql/PostgresTaskContext.java
 create mode 100644 
seatunnel-connectors-v2/connector-cdc/connector-cdc-postgres/src/main/java/io/debezium/connector/postgresql/TypeRegistry.java
 create mode 100644 
seatunnel-connectors-v2/connector-cdc/connector-cdc-postgres/src/main/java/io/debezium/connector/postgresql/connection/PostgresConnection.java
 copy 
seatunnel-connectors-v2/connector-cdc/{connector-cdc-mysql/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/mysql/config/MySqlSourceConfig.java
 => 
connector-cdc-postgres/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/postgres/config/PostgresSourceConfig.java}
 (84%)
 copy 
seatunnel-connectors-v2/connector-cdc/{connector-cdc-sqlserver/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/sqlserver/source/config/SqlServerSourceConfigFactory.java
 => 
connector-cdc-postgres/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/postgres/config/PostgresSourceConfigFactory.java}
 (50%)
 create mode 100644 
seatunnel-connectors-v2/connector-cdc/connector-cdc-postgres/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/postgres/option/PostgresOptions.java
 create mode 100644 
seatunnel-connectors-v2/connector-cdc/connector-cdc-postgres/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/postgres/source/PostgresDialect.java
 copy 
seatunnel-connectors-v2/connector-cdc/{connector-cdc-oracle/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/oracle/source/OracleIncrementalSource.java
 => 
connector-cdc-postgres/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/postgres/source/PostgresIncrementalSource.java}
 (76%)
 copy 
seatunnel-connectors-v2/connector-cdc/{connector-cdc-mysql/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/mysql/source/MySqlIncrementalSourceFactory.java
 => 
connector-cdc-postgres/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/postgres/source/PostgresIncrementalSourceFactory.java}
 (74%)
 copy 
seatunnel-connectors-v2/connector-cdc/{connector-cdc-sqlserver/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/sqlserver/source/source/SqlServerPooledDataSourceFactory.java
 => 
connector-cdc-postgres/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/postgres/source/PostgresPooledDataSourceFactory.java}
 (79%)
 copy 
seatunnel-connectors-v2/connector-cdc/{connector-cdc-sqlserver/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/sqlserver/source/source/SqlServerSourceOptions.java
 => 
connector-cdc-postgres/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/postgres/source/PostgresSourceOptions.java}
 (88%)
 copy 
seatunnel-connectors-v2/connector-cdc/{connector-cdc-sqlserver/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/sqlserver/source/source/eumerator/SqlServerChunkSplitter.java
 => 
connector-cdc-postgres/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/postgres/source/enumerator/PostgresChunkSplitter.java}
 (74%)
 create mode 100644 
seatunnel-connectors-v2/connector-cdc/connector-cdc-postgres/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/postgres/source/offset/LsnOffset.java
 copy 
seatunnel-connectors-v2/connector-cdc/{connector-cdc-sqlserver/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/sqlserver/source
 => 
connector-cdc-postgres/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/postgres}/source/offset/LsnOffsetFactory.java
 (67%)
 create mode 100644 
seatunnel-connectors-v2/connector-cdc/connector-cdc-postgres/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/postgres/source/reader/PostgresSourceFetchTaskContext.java
 copy 
seatunnel-connectors-v2/connector-cdc/{connector-cdc-mysql/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/mysql/source/reader/fetch/scan/MySqlSnapshotFetchTask.java
 => 
connector-cdc-postgres/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/postgres/source/reader/snapshot/PostgresSnapshotFetchTask.java}
 (52%)
 copy 
seatunnel-connectors-v2/connector-cdc/{connector-cdc-sqlserver/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/sqlserver/source/source/reader/fetch/scan/SqlServerSnapshotSplitReadTask.java
 => 
connector-cdc-postgres/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/postgres/source/reader/snapshot/PostgresSnapshotSplitReadTask.java}
 (87%)
 copy 
seatunnel-connectors-v2/connector-cdc/{connector-cdc-sqlserver/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/sqlserver/source/source/reader/fetch/scan
 => 
connector-cdc-postgres/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/postgres/source/reader/snapshot}/SnapshotSplitChangeEventSourceContext.java
 (90%)
 create mode 100644 
seatunnel-connectors-v2/connector-cdc/connector-cdc-postgres/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/postgres/source/reader/wal/PostgresWalFetchTask.java
 create mode 100644 
seatunnel-connectors-v2/connector-cdc/connector-cdc-postgres/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/postgres/utils/PostgresConnectionUtils.java
 copy 
seatunnel-connectors-v2/connector-cdc/{connector-cdc-sqlserver/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/sqlserver/source/utils/SqlServerSchema.java
 => 
connector-cdc-postgres/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/postgres/utils/PostgresSchema.java}
 (65%)
 copy 
seatunnel-connectors-v2/connector-cdc/{connector-cdc-oracle/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/oracle/utils/OracleTypeUtils.java
 => 
connector-cdc-postgres/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/postgres/utils/PostgresTypeUtils.java}
 (70%)
 copy 
seatunnel-connectors-v2/connector-cdc/{connector-cdc-sqlserver/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/sqlserver/source/utils/SqlServerUtils.java
 => 
connector-cdc-postgres/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/postgres/utils/PostgresUtils.java}
 (86%)
 copy 
seatunnel-connectors-v2/connector-cdc/{connector-cdc-sqlserver/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/sqlserver/source
 => 
connector-cdc-postgres/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/postgres}/utils/TableDiscoveryUtils.java
 (89%)
 copy seatunnel-e2e/seatunnel-connector-v2-e2e/{connector-cdc-mysql-e2e => 
connector-cdc-postgres-e2e}/pom.xml (84%)
 create mode 100644 
seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-postgres-e2e/src/test/java/org/apache/seatunnel/connectors/seatunnel/cdc/postgres/PostgresCDCIT.java
 create mode 100644 
seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-postgres-e2e/src/test/resources/ddl/inventory.sql
 copy 
seatunnel-e2e/seatunnel-connector-v2-e2e/{connector-cdc-mysql-e2e/src/test/resources/mysqlcdc_to_mysql_with_disable_exactly_once.conf
 => 
connector-cdc-postgres-e2e/src/test/resources/pgcdc_to_pg_with_multi_table_mode_one_table.conf}
 (69%)
 copy 
seatunnel-e2e/seatunnel-connector-v2-e2e/{connector-cdc-mysql-e2e/src/test/resources/mysqlcdc_to_mysql_with_disable_exactly_once.conf
 => 
connector-cdc-postgres-e2e/src/test/resources/pgcdc_to_pg_with_multi_table_mode_two_table.conf}
 (67%)
 copy 
seatunnel-e2e/seatunnel-connector-v2-e2e/{connector-cdc-mysql-e2e/src/test/resources/mysqlcdc_to_mysql_with_disable_exactly_once.conf
 => connector-cdc-postgres-e2e/src/test/resources/postgrescdc_to_postgres.conf} 
(69%)
 copy 
seatunnel-e2e/seatunnel-connector-v2-e2e/{connector-cdc-mysql-e2e/src/test/resources/mysqlcdc_to_mysql_with_disable_exactly_once.conf
 => 
connector-cdc-postgres-e2e/src/test/resources/postgrescdc_to_postgres_with_custom_primary_key.conf}
 (64%)
 copy 
seatunnel-e2e/seatunnel-connector-v2-e2e/{connector-cdc-mysql-e2e/src/test/resources/mysqlcdc_to_mysql_with_disable_exactly_once.conf
 => 
connector-cdc-postgres-e2e/src/test/resources/postgrescdc_to_postgres_with_no_primary_key.conf}
 (69%)

Reply via email to