Package io.debezium.connector.postgresql
Class PostgresConnectorConfig
- java.lang.Object
-
- io.debezium.config.CommonConnectorConfig
-
- io.debezium.relational.RelationalDatabaseConnectorConfig
-
- io.debezium.connector.postgresql.PostgresConnectorConfig
-
public class PostgresConnectorConfig extends RelationalDatabaseConnectorConfig
The configuration properties for thePostgresConnector- Author:
- Horia Chiorean
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPostgresConnectorConfig.AutoCreateModestatic classPostgresConnectorConfig.HStoreHandlingModeThe set of predefined HStoreHandlingMode options or aliasesstatic classPostgresConnectorConfig.IntervalHandlingModeDefines modes of representation ofintervaldatatypestatic classPostgresConnectorConfig.LogicalDecoderstatic classPostgresConnectorConfig.SchemaRefreshModeThe set of predefined SchemaRefreshMode options or aliases.static classPostgresConnectorConfig.SecureConnectionModeThe set of predefined SecureConnectionMode options or aliases.static classPostgresConnectorConfig.SnapshotModeThe set of predefined Snapshotter options or aliases.private static classPostgresConnectorConfig.SystemTablesPredicatestatic classPostgresConnectorConfig.TruncateHandlingModeThe set of predefined TruncateHandlingMode options or aliases-
Nested classes/interfaces inherited from class io.debezium.relational.RelationalDatabaseConnectorConfig
RelationalDatabaseConnectorConfig.DecimalHandlingMode
-
Nested classes/interfaces inherited from class io.debezium.config.CommonConnectorConfig
CommonConnectorConfig.BinaryHandlingMode, CommonConnectorConfig.EventProcessingFailureHandlingMode, CommonConnectorConfig.Version
-
-
Field Summary
-
Fields inherited from class io.debezium.relational.RelationalDatabaseConnectorConfig
COLUMN_BLACKLIST, COLUMN_EXCLUDE_LIST, COLUMN_INCLUDE_LIST, COLUMN_INCLUDE_LIST_ALREADY_SPECIFIED_ERROR_MSG, COLUMN_WHITELIST, COLUMN_WHITELIST_ALREADY_SPECIFIED_ERROR_MSG, DATABASE_BLACKLIST, DATABASE_BLACKLIST_NAME, DATABASE_EXCLUDE_LIST, DATABASE_EXCLUDE_LIST_NAME, DATABASE_INCLUDE_LIST, DATABASE_INCLUDE_LIST_ALREADY_SPECIFIED_ERROR_MSG, DATABASE_INCLUDE_LIST_NAME, DATABASE_NAME, DATABASE_WHITELIST, DATABASE_WHITELIST_ALREADY_SPECIFIED_ERROR_MSG, DATABASE_WHITELIST_NAME, DECIMAL_HANDLING_MODE, DEFAULT_SNAPSHOT_LOCK_TIMEOUT_MILLIS, DEFAULT_UNAVAILABLE_VALUE_PLACEHOLDER, HOSTNAME, INCLUDE_SCHEMA_CHANGES, MASK_COLUMN, MASK_COLUMN_WITH_HASH, MSG_KEY_COLUMNS, PASSWORD, PROPAGATE_COLUMN_SOURCE_TYPE, PROPAGATE_DATATYPE_SOURCE_TYPE, SCHEMA_BLACKLIST, SCHEMA_EXCLUDE_LIST, SCHEMA_EXCLUDE_LIST_NAME, SCHEMA_INCLUDE_LIST, SCHEMA_INCLUDE_LIST_ALREADY_SPECIFIED_ERROR_MSG, SCHEMA_INCLUDE_LIST_NAME, SCHEMA_WHITELIST, SCHEMA_WHITELIST_ALREADY_SPECIFIED_ERROR_MSG, SERVER_NAME, SERVER_NAME_PATTERN, SNAPSHOT_FULL_COLUMN_SCAN_FORCE, SNAPSHOT_LOCK_TIMEOUT_MS, SNAPSHOT_SELECT_STATEMENT_OVERRIDES_BY_TABLE, TABLE_BLACKLIST, TABLE_BLACKLIST_NAME, TABLE_EXCLUDE_LIST, TABLE_EXCLUDE_LIST_NAME, TABLE_IGNORE_BUILTIN, TABLE_INCLUDE_LIST, TABLE_INCLUDE_LIST_ALREADY_SPECIFIED_ERROR_MSG, TABLE_INCLUDE_LIST_NAME, TABLE_WHITELIST, TABLE_WHITELIST_ALREADY_SPECIFIED_ERROR_MSG, TABLE_WHITELIST_NAME, TIME_PRECISION_MODE, TRUNCATE_COLUMN, USER
-
Fields inherited from class io.debezium.config.CommonConnectorConfig
BINARY_HANDLING_MODE, CUSTOM_CONVERTERS, DEFAULT_MAX_BATCH_SIZE, DEFAULT_MAX_QUEUE_SIZE, DEFAULT_MAX_QUEUE_SIZE_IN_BYTES, DEFAULT_POLL_INTERVAL_MILLIS, DEFAULT_QUERY_FETCH_SIZE, DEFAULT_RETRIABLE_RESTART_WAIT, EVENT_PROCESSING_FAILURE_HANDLING_MODE, INCREMENTAL_SNAPSHOT_CHUNK_SIZE, MAX_BATCH_SIZE, MAX_QUEUE_SIZE, MAX_QUEUE_SIZE_IN_BYTES, POLL_INTERVAL_MS, PROVIDE_TRANSACTION_METADATA, QUERY_FETCH_SIZE, RETRIABLE_RESTART_WAIT, SANITIZE_FIELD_NAMES, SIGNAL_DATA_COLLECTION, SKIPPED_OPERATIONS, SNAPSHOT_DELAY_MS, SNAPSHOT_FETCH_SIZE, SNAPSHOT_MAX_THREADS, SNAPSHOT_MODE_TABLES, SOURCE_STRUCT_MAKER_VERSION, TOMBSTONES_ON_DELETE
-
-
Constructor Summary
Constructors Constructor Description PostgresConnectorConfig(Configuration config)
-
Method Summary
-
Methods inherited from class io.debezium.relational.RelationalDatabaseConnectorConfig
getColumnFilter, getDecimalMode, getJdbcConfig, getKeyMapper, getSnapshotSelectOverridesByTable, getTableFilters, getTableIdMapper, getTemporalPrecisionMode, isFullColummnScanRequired, isSchemaChangesHistoryEnabled, schemaExcludeList, schemaIncludeList, snapshotLockTimeout, tableExcludeList, tableIncludeList
-
Methods inherited from class io.debezium.config.CommonConnectorConfig
binaryHandlingMode, customConverterRegistry, getConfig, getDataCollectionsToBeSnapshotted, getEventProcessingFailureHandlingMode, getHeartbeatTopicsPrefix, getIncrementalSnashotChunkSize, getLogicalName, getMaxBatchSize, getMaxQueueSize, getMaxQueueSizeInBytes, getPollInterval, getQueryFetchSize, getRetriableRestartWait, getSanitizeFieldNames, getSignalingDataCollectionId, getSkippedOperations, getSnapshotDelay, getSnapshotFetchSize, getSnapshotMaxThreads, getSourceInfoStructMaker, isEmitTombstoneOnDelete, shouldProvideTransactionMetadata, supportsOperationFiltering, validate, validateAndRecord, validateServerNameIsDifferentFromHistoryTopicName
-
-
-
-
Field Detail
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
DATABASE_CONFIG_PREFIX
protected static final String DATABASE_CONFIG_PREFIX
- See Also:
- Constant Field Values
-
DEFAULT_PORT
protected static final int DEFAULT_PORT
- See Also:
- Constant Field Values
-
DEFAULT_SNAPSHOT_FETCH_SIZE
protected static final int DEFAULT_SNAPSHOT_FETCH_SIZE
- See Also:
- Constant Field Values
-
DEFAULT_MAX_RETRIES
protected static final int DEFAULT_MAX_RETRIES
- See Also:
- Constant Field Values
-
PORT
public static final Field PORT
-
PLUGIN_NAME
public static final Field PLUGIN_NAME
-
SLOT_NAME
public static final Field SLOT_NAME
-
DROP_SLOT_ON_STOP
public static final Field DROP_SLOT_ON_STOP
-
PUBLICATION_NAME
public static final Field PUBLICATION_NAME
-
PUBLICATION_AUTOCREATE_MODE
public static final Field PUBLICATION_AUTOCREATE_MODE
-
STREAM_PARAMS
public static final Field STREAM_PARAMS
-
MAX_RETRIES
public static final Field MAX_RETRIES
-
RETRY_DELAY_MS
public static final Field RETRY_DELAY_MS
-
ON_CONNECT_STATEMENTS
public static final Field ON_CONNECT_STATEMENTS
-
SSL_MODE
public static final Field SSL_MODE
-
SSL_CLIENT_CERT
public static final Field SSL_CLIENT_CERT
-
SSL_CLIENT_KEY
public static final Field SSL_CLIENT_KEY
-
SSL_CLIENT_KEY_PASSWORD
public static final Field SSL_CLIENT_KEY_PASSWORD
-
SSL_ROOT_CERT
public static final Field SSL_ROOT_CERT
-
SSL_SOCKET_FACTORY
public static final Field SSL_SOCKET_FACTORY
-
SNAPSHOT_MODE
public static final Field SNAPSHOT_MODE
-
SNAPSHOT_MODE_CLASS
public static final Field SNAPSHOT_MODE_CLASS
-
TRUNCATE_HANDLING_MODE
public static final Field TRUNCATE_HANDLING_MODE
-
HSTORE_HANDLING_MODE
public static final Field HSTORE_HANDLING_MODE
-
INTERVAL_HANDLING_MODE
public static final Field INTERVAL_HANDLING_MODE
-
STATUS_UPDATE_INTERVAL_MS
public static final Field STATUS_UPDATE_INTERVAL_MS
-
TCP_KEEPALIVE
public static final Field TCP_KEEPALIVE
-
INCLUDE_UNKNOWN_DATATYPES
public static final Field INCLUDE_UNKNOWN_DATATYPES
-
SCHEMA_REFRESH_MODE
public static final Field SCHEMA_REFRESH_MODE
-
XMIN_FETCH_INTERVAL
public static final Field XMIN_FETCH_INTERVAL
-
TOASTED_VALUE_PLACEHOLDER
@Deprecated public static final Field TOASTED_VALUE_PLACEHOLDER
Deprecated.
-
UNAVAILABLE_VALUE_PLACEHOLDER
public static final Field UNAVAILABLE_VALUE_PLACEHOLDER
-
truncateHandlingMode
private final PostgresConnectorConfig.TruncateHandlingMode truncateHandlingMode
-
hStoreHandlingMode
private final PostgresConnectorConfig.HStoreHandlingMode hStoreHandlingMode
-
intervalHandlingMode
private final PostgresConnectorConfig.IntervalHandlingMode intervalHandlingMode
-
snapshotMode
private final PostgresConnectorConfig.SnapshotMode snapshotMode
-
schemaRefreshMode
private final PostgresConnectorConfig.SchemaRefreshMode schemaRefreshMode
-
CONFIG_DEFINITION
private static final ConfigDefinition CONFIG_DEFINITION
-
-
Constructor Detail
-
PostgresConnectorConfig
public PostgresConnectorConfig(Configuration config)
-
-
Method Detail
-
hostname
protected String hostname()
-
port
protected int port()
-
databaseName
public String databaseName()
-
plugin
protected PostgresConnectorConfig.LogicalDecoder plugin()
-
slotName
protected String slotName()
-
dropSlotOnStop
protected boolean dropSlotOnStop()
-
publicationName
public String publicationName()
-
publicationAutocreateMode
protected PostgresConnectorConfig.AutoCreateMode publicationAutocreateMode()
-
streamParams
protected String streamParams()
-
maxRetries
protected int maxRetries()
-
retryDelay
protected Duration retryDelay()
-
statusUpdateInterval
protected Duration statusUpdateInterval()
-
truncateHandlingMode
public PostgresConnectorConfig.TruncateHandlingMode truncateHandlingMode()
-
hStoreHandlingMode
protected PostgresConnectorConfig.HStoreHandlingMode hStoreHandlingMode()
-
intervalHandlingMode
protected PostgresConnectorConfig.IntervalHandlingMode intervalHandlingMode()
-
includeUnknownDatatypes
protected boolean includeUnknownDatatypes()
-
getSnapshotter
protected Snapshotter getSnapshotter()
-
skipRefreshSchemaOnMissingToastableData
protected boolean skipRefreshSchemaOnMissingToastableData()
-
xminFetchInterval
protected Duration xminFetchInterval()
-
getUnavailableValuePlaceholder
public byte[] getUnavailableValuePlaceholder()
- Overrides:
getUnavailableValuePlaceholderin classRelationalDatabaseConnectorConfig
-
getSourceInfoStructMaker
protected SourceInfoStructMaker<? extends AbstractSourceInfo> getSourceInfoStructMaker(CommonConnectorConfig.Version version)
- Specified by:
getSourceInfoStructMakerin classCommonConnectorConfig
-
configDef
public static org.apache.kafka.common.config.ConfigDef configDef()
-
validateReplicationSlotName
private static int validateReplicationSlotName(Configuration config, Field field, Field.ValidationOutput problems)
-
validateTruncateHandlingMode
private static int validateTruncateHandlingMode(Configuration config, Field field, Field.ValidationOutput problems)
-
validateToastedValuePlaceholder
private static int validateToastedValuePlaceholder(Configuration config, Field field, Field.ValidationOutput problems)
-
getContextName
public String getContextName()
- Specified by:
getContextNamein classCommonConnectorConfig
-
getConnectorName
public String getConnectorName()
- Specified by:
getConnectorNamein classCommonConnectorConfig
-
-