package io.mycat.backend.postgresql; import java.io.IOException; import io.mycat.backend.PhysicalDatasource; import io.mycat.backend.heartbeat.DBHeartbeat; import io.mycat.backend.postgresql.heartbeat.PostgreSQLHeartbeat; import io.mycat.server.config.node.DBHostConfig; import io.mycat.server.config.node.DataHostConfig; import io.mycat.server.executors.ResponseHandler; public class PostgreSQLDataSource extends PhysicalDatasource { private final PostgreSQLBackendConnectionFactory factory; public PostgreSQLDataSource(DBHostConfig config, DataHostConfig hostConfig, boolean isReadNode) { super(config, hostConfig, isReadNode); this.factory = new PostgreSQLBackendConnectionFactory(); } @Override public DBHeartbeat createHeartBeat() { return new PostgreSQLHeartbeat(this); } @Override public void createNewConnection(ResponseHandler handler, String schema) throws IOException { factory.make(this, handler,schema); } }