Class RelationAwarePostgresSchema

  • All Implemented Interfaces:
    io.debezium.schema.DatabaseSchema<io.debezium.relational.TableId>, AutoCloseable

    public class RelationAwarePostgresSchema
    extends io.debezium.connector.postgresql.PostgresSchema
    Extends PostgresSchema to dispatch Relation messages as schema change events via the event queue and expose buildAndRegisterSchema as public.
    • Field Summary

      • Fields inherited from class io.debezium.connector.postgresql.PostgresSchema

        PUBLIC_SCHEMA_NAME
      • Fields inherited from interface io.debezium.schema.DatabaseSchema

        NO_CAPTURED_DATA_COLLECTIONS_WARNING
    • 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)  
    • 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

      • applySchemaChangesForTable

        public void applySchemaChangesForTable​(int relationId,
                                               io.debezium.relational.Table table)
        Overrides:
        applySchemaChangesForTable in class io.debezium.connector.postgresql.PostgresSchema
      • buildAndRegisterSchema

        public void buildAndRegisterSchema​(io.debezium.relational.Table table)
        Overrides:
        buildAndRegisterSchema in class io.debezium.relational.RelationalDatabaseSchema