Class PostgresConnectionPoolFactory


  • public class PostgresConnectionPoolFactory
    extends JdbcConnectionPoolFactory
    A connection pool factory to create pooled Postgres HikariDataSource.
    • Constructor Detail

      • PostgresConnectionPoolFactory

        public PostgresConnectionPoolFactory​(String applicationName)
    • Method Detail

      • getJdbcUrl

        public String getJdbcUrl​(JdbcSourceConfig sourceConfig)
        Description copied from class: JdbcConnectionPoolFactory
        due to relational database url of the forms are different, e.g. Mysql jdbc:mysql://hostname:port, Oracle Thin jdbc:oracle:thin:@hostname:port:dbName DB2 jdbc:db2://hostname:port/dbName Sybase jdbc:sybase:Tds:hostname:port, so generate a jdbc url by specific database.
        Specified by:
        getJdbcUrl in class JdbcConnectionPoolFactory
        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:
        getPoolId in class JdbcConnectionPoolFactory