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];
}