Class RelationAwarePostgresSchema
- java.lang.Object
-
- io.debezium.relational.RelationalDatabaseSchema
-
- io.debezium.connector.postgresql.PostgresSchema
-
- org.apache.flink.cdc.connectors.postgres.source.schema.RelationAwarePostgresSchema
-
- All Implemented Interfaces:
io.debezium.schema.DatabaseSchema<io.debezium.relational.TableId>,AutoCloseable
public class RelationAwarePostgresSchema extends io.debezium.connector.postgresql.PostgresSchemaExtends PostgresSchema to dispatch Relation messages as schema change events via the event queue and expose buildAndRegisterSchema as public.
-
-
Constructor Summary
Constructors Constructor Description RelationAwarePostgresSchema(io.debezium.connector.postgresql.PostgresConnectorConfig config, io.debezium.connector.postgresql.TypeRegistry typeRegistry, io.debezium.connector.postgresql.connection.PostgresDefaultValueConverter defaultValueConverter, io.debezium.schema.TopicSelector<io.debezium.relational.TableId> topicSelector, io.debezium.connector.postgresql.PostgresValueConverter valueConverter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapplySchemaChangesForTable(int relationId, io.debezium.relational.Table table)voidbuildAndRegisterSchema(io.debezium.relational.Table table)voidsetDispatcher(SchemaDispatcher dispatcher)-
Methods inherited from class io.debezium.connector.postgresql.PostgresSchema
getToastableColumnsForTableId, getTypeRegistry, isFilteredOut, parse, refresh, refresh, refreshSchemas, tableFor, tableInformationComplete
-
-
-
-
Constructor Detail
-
RelationAwarePostgresSchema
public RelationAwarePostgresSchema(io.debezium.connector.postgresql.PostgresConnectorConfig config, io.debezium.connector.postgresql.TypeRegistry typeRegistry, io.debezium.connector.postgresql.connection.PostgresDefaultValueConverter defaultValueConverter, io.debezium.schema.TopicSelector<io.debezium.relational.TableId> topicSelector, io.debezium.connector.postgresql.PostgresValueConverter valueConverter)
-
-
Method Detail
-
setDispatcher
public void setDispatcher(SchemaDispatcher dispatcher)
-
applySchemaChangesForTable
public void applySchemaChangesForTable(int relationId, io.debezium.relational.Table table)- Overrides:
applySchemaChangesForTablein classio.debezium.connector.postgresql.PostgresSchema
-
buildAndRegisterSchema
public void buildAndRegisterSchema(io.debezium.relational.Table table)
- Overrides:
buildAndRegisterSchemain classio.debezium.relational.RelationalDatabaseSchema
-
-