method __construct documentation in bbn\Db\Languages\Pgsql
Constructor
function(array $cfg)
  {
    if (!\extension_loaded('pdo_pgsql')) {
      throw new \Exception('The PgSql driver for PDO is not installed...');
    }
    $cfg = $this->getConnection($cfg);
    try {
      $this->cacheInit();
      $this->current  = $cfg['db'] ?? null;
      $this->host     = $cfg['host'] ?? '127.0.0.1';
      $this->username = $cfg['user'] ?? null;
      $this->connection_code = $cfg['code_host'];
      $this->pdo = new \PDO(...$cfg['args']);
      $this->pdo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
      $this->cfg = $cfg;
      $this->setHash($cfg['args']);
      if (!empty($cfg['cache_length'])) {
        $this->cache_renewal = (int)$cfg['cache_length'];
      }
      if (isset($cfg['on_error'])) {
        $this->on_error = $cfg['on_error'];
      }
      unset($cfg['pass']);
    }
    catch (\PDOException $e){
      $err = X::_("Impossible to create the connection").
        " {$cfg['engine']}/Connection ". $this->getEngine()." to {$this->host} "
        .X::_("with the following error").$e->getMessage();
      throw new \Exception($err);
    }
  }
  Constructor BBN is a suite of PHP and JS libraries and VueJS components - all open-source! bbn.io, build applications, the quick way
  
  
    
    
      
        
        
      
    
    
    
      
      
      
      
      
        
          
          
          
          
          
          
          
          
            
              
                
              
            
            
              
              This website uses cookies to ensure you get the best experience on our website.                
                
              
              
                
                
              
             
           
          
          
          
            
            © 2011-2025 
BBN Solutions