Adodb Dokumentation  V5.14 8 Sept 2011
perf_postgres Klassenreferenz
Klassendiagramm für perf_postgres:
Zusammengehörigkeiten von perf_postgres:

Öffentliche Methoden

 perf_postgres (&$conn)
 optimizeTable ($table, $mode=ADODB_OPT_LOW)
 Explain ($sql, $partial=false)

Datenfelder

 $tablesSQL
 $createTableSQL
 $settings
 $optimizeTableLow = 'VACUUM %s'
 $optimizeTableHigh = 'VACUUM ANALYZE %s'

Ausführliche Beschreibung

Definiert in Zeile 22 der Datei perf-postgres.inc.php.


Dokumentation der Elementfunktionen

optimizeTable ( table,
mode = ADODB_OPT_LOW 
)
Siehe auch:
adodb_perf::optimizeTable

Definiert in Zeile 102 der Datei perf-postgres.inc.php.

        {
            if(! is_string($table)) return false;
            
            $conn = $this->conn;
            if (! $conn) return false;
            
            $sql = '';
            switch($mode) {
                case ADODB_OPT_LOW : $sql = $this->optimizeTableLow;  break;
                case ADODB_OPT_HIGH: $sql = $this->optimizeTableHigh; break;
                default            : 
                {
                    ADOConnection::outp(sprintf("<p>%s: '%s' using of undefined mode '%s'</p>", __CLASS__, 'optimizeTable', $mode));
                    return false;
                }
            }
            $sql = sprintf($sql, $table);
            
            return $conn->Execute($sql) !== false;  
        }

Dokumentation der Datenelemente

$createTableSQL
Initialisierung:
"CREATE TABLE adodb_logsql (
                  created timestamp NOT NULL,
                  sql0 varchar(250) NOT NULL,
                  sql1 text NOT NULL,
                  params text NOT NULL,
                  tracer text NOT NULL,
                  timer decimal(16,6) NOT NULL
                )"

Erneute Implementation von adodb_perf.

Definiert in Zeile 30 der Datei perf-postgres.inc.php.

$tablesSQL
Initialisierung:
"select a.relname as tablename,(a.relpages+CASE WHEN b.relpages is null THEN 0 ELSE b.relpages END+CASE WHEN c.relpages is null THEN 0 ELSE c.relpages END)*8 as size_in_K,a.relfilenode as \"OID\"  from pg_class a left join pg_class b
                on b.relname = 'pg_toast_'||trim(a.relfilenode) 
                left join pg_class c on c.relname = 'pg_toast_'||trim(a.relfilenode)||'_index'
                where a.relname in (select tablename from pg_tables where tablename not like 'pg_%')"

Erneute Implementation von adodb_perf.

Definiert in Zeile 24 der Datei perf-postgres.inc.php.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: