open method

  1. @override
Future<void> open()

Implementation

@override
Future<void> open() async {
  connection = PostgreSQLConnection(
    connectionInfo.host,
    connectionInfo.port,
    connectionInfo.database,
    username: connectionInfo.username,
    password: connectionInfo.password,
    useSSL: connectionInfo.useSSL,
    timeoutInSeconds: connectionInfo.timeoutInSeconds,
  );
  //print( 'PostgreSqlExecutor@open timeoutInSeconds: ${connectionInfo!.timeoutInSeconds}');
  var com = connection as PostgreSQLConnection;
  await com.open();
  //isso executa uma query para definir os esquemas
  if (connectionInfo.enablePsqlAutoSetSearchPath == true &&
      connectionInfo.schemes?.isNotEmpty == true) {
    await query('set search_path to $schemesString;');
  }
  /* } else if (connection is PostgreSQLConnection) {
    var com = connection as PostgreSQLConnection;
    if (com.isClosed) {
      connection = PostgreSQLConnection(
        connectionInfo!.host,
        connectionInfo!.port!,
        connectionInfo!.database,
        username: connectionInfo!.username,
        password: connectionInfo!.password,
      );
      com = connection as PostgreSQLConnection;
      await com.open();
      //isso executa uma query para definir os esquemas
      if (connectionInfo?.enablePsqlAutoSetSearchPath == true &&
          connectionInfo?.schemes?.isNotEmpty == true) {
        await query('set search_path to $schemesString;', {});
      }
    }
  } else {
    await Future.value();
  }*/
  //print('PostgreSqlExecutor@open connection ${connection}');
}