protected function __checkPostgresParam()

in services/rds/drivers/rds_postgres.class.php [11:45]


    protected function __checkPostgresParam(){
        $params = $this->dbParams;
        
        $idleTimeout = $params['idle_in_transaction_session_timeout'] ?? false;
        if($idleTimeout == false || $idleTimeout == 0)
            $this->results['PG__param_idleTransTimeout'] = [-1, $idleTimeout === false ? 'null' : $idleTimeout];
        
        $statementTimeout = $params['statement_timeout'] ?? false;
        if($statementTimeout == 0 || empty($statementTimeout))
            $this->results['PG__param_statementTimeout'] = [-1, $statementTimeout === false ? 'null' : $statementTimeout];
        
        $logTempFiles = $params['log_temp_files'] ?? false;
        if($logTempFiles <= 0 || empty($logTempFiles))
            $this->results['PG__param_logTempFiles'] = [-1, $logTempFiles === false ? 'null' : $logTempFiles];
        
        $tempFileLimit = $params['temp_file_limit'] ?? false;
        if($tempFileLimit <= 0 || empty($tempFileLimit))
            $this->results['PG__param_tempFileLimit'] = [-1, $tempFileLimit === false ? 'null' : $tempFileLimit];
            
        $alevel = $params['rds.force_autovacuum_logging_level'] ?? false;
        if($alevel == false || strtolower($alevel) != 'warning')
            $this->results['PG__param_rdsAutoVacuum'] = [-1, $alevel === false ? 'null' : $alevel];
            
        $adlevel = $params['log_autovacuum_min_duration'] ?? false;
        if($adlevel <= 0 || empty($adlevel))
            $this->results['PG__param_autoVacDuration'] = [-1, $adlevel === false ? 'null' : $adlevel];
            
        $trackIo = $params['track_io_timing'] ?? false;
        if($trackIo <= 0 || empty($trackIo))
            $this->results['PG__param_trackIoTime'] = [-1, $trackIo === false ? 'null' : $adlevel];
            
        $logStatement = $params['log_statement'] ?? false;
        if(!empty($logStatement) && in_array($logStatement, ['mod', 'all']))
            $this->results['PG__param_logStatement'] = [-1, $logStatement === false ? 'none' : $logStatement];
    }