Class PostgresConnectionPoolFactory
- java.lang.Object
-
- org.apache.flink.cdc.connectors.base.relational.connection.JdbcConnectionPoolFactory
-
- org.apache.flink.cdc.connectors.postgres.source.PostgresConnectionPoolFactory
-
public class PostgresConnectionPoolFactory extends JdbcConnectionPoolFactory
A connection pool factory to create pooled PostgresHikariDataSource.
-
-
Field Summary
Fields Modifier and Type Field Description static StringJDBC_URL_PATTERN-
Fields inherited from class org.apache.flink.cdc.connectors.base.relational.connection.JdbcConnectionPoolFactory
CONNECTION_POOL_PREFIX, MINIMUM_POOL_SIZE, SERVER_TIMEZONE_KEY
-
-
Constructor Summary
Constructors Constructor Description PostgresConnectionPoolFactory(String applicationName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetJdbcUrl(JdbcSourceConfig sourceConfig)due to relational database url of the forms are different, e.g.ConnectionPoolIdgetPoolId(io.debezium.jdbc.JdbcConfiguration config, String dataSourcePoolFactoryIdentifier)The reuses of connection pools are based on databases in postgresql.-
Methods inherited from class org.apache.flink.cdc.connectors.base.relational.connection.JdbcConnectionPoolFactory
createPooledDataSource
-
-
-
-
Field Detail
-
JDBC_URL_PATTERN
public static final String JDBC_URL_PATTERN
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
PostgresConnectionPoolFactory
public PostgresConnectionPoolFactory(String applicationName)
-
-
Method Detail
-
getJdbcUrl
public String getJdbcUrl(JdbcSourceConfig sourceConfig)
Description copied from class:JdbcConnectionPoolFactorydue to relational database url of the forms are different, e.g. Mysqljdbc:mysql://hostname:port, Oracle Thinjdbc:oracle:thin:@hostname:port:dbNameDB2jdbc:db2://hostname:port/dbNameSybasejdbc:sybase:Tds:hostname:port, so generate a jdbc url by specific database.- Specified by:
getJdbcUrlin classJdbcConnectionPoolFactory- Parameters:
sourceConfig- a basic Source configuration.- Returns:
- a database url.
-
getPoolId
public ConnectionPoolId getPoolId(io.debezium.jdbc.JdbcConfiguration config, String dataSourcePoolFactoryIdentifier)
The reuses of connection pools are based on databases in postgresql. Different databases in same instance cannot reuse same connection pool to connect.- Overrides:
getPoolIdin classJdbcConnectionPoolFactory
-
-