Nützliches

Datenbankabfragen
<a href="https://projects.commandprompt.com/public/replicator/repo/trunk/src/backend/po/de.po" target="_blank">Hier</a> finden sich Übersetzungen von deutschsprachigen Fehlermeldungen ins englische.

Mit folgendem Befehl lassen sich die derzeit laufenden Postgres Prozesse anzeigen:
<pre class="code">ps ax | grep [p]ostgres</pre>

Nachfolgend sind nützliche Abfragen auf PostgreSQL-Datenbanken aufgeführt.

<strong style="margin-bottom: 0px;">Anzahl der Datensätze in allen Tabellen eines Schemas</strong>
<pre class="code">SELECT
  schemaname,
  relname,n_live_tup 
FROM
  pg_stat_user_tables
WHERE
  schemaname = 'schema_name'
ORDER BY
  n_live_tup DESC;
</pre>

<strong style="margin-bottom: 0px;">Speicherverbrauch einer Tabelle ermitteln</strong>
Hinweis: Die verbrauchte Speichermenge wächst nur, wenn zusätzliche Datensätze zu einer Tabelle hinzukommen oder bei einem Update ein Datensatz größer als 8192 Byte wird.
<pre class="code">SELECT
  pg_size_pretty(
    pg_table_size('mytable')
  );
</pre>

<strong style="margin-bottom: 0px;">Wann wurde Autovacuum ausgeführt</strong>
Die Abfrage zeigt für jede Tabelle an wann das letzte mal ein vacuum, autovacuum, analyze und autoanalyze ausgeführt wurde.
<pre class="code">SELECT
  relname, last_vacuum, last_autovacuum, last_analyze, last_autoanalyze
FROM
  pg_stat_user_tables
ORDER BY
  relname;
</pre>

<strong style="margin-bottom: 0px;">Unbeendete Transaktionen</strong>
Die Abfrage zeigt wie lange noch offene Transaktionen schon laufen.
<pre class="code">SELECT
  procpid, current_timestamp - xact_start AS xact_runtime, current_query
FROM
  pg_stat_activity
ORDER BY
  xact_start;
</pre>

<strong style="margin-bottom: 0px;">Alle Views in Schemas Löschen</strong>
Erstellt Abfragen zum Löschen aller Views in den angegebenen Schematas.
<pre class="code">SELECT
  'DROP VIEW IF EXISTS ' || nspname || '.' || relname || ' CASCADE;'
FROM
  pg_class c JOIN pg_namespace n on n.oid = c.relnamespace
WHERE
  c.relkind = 'v'
  AND n.nspname IN ('dlm25', 'sf', 'verwaltungsgrenzen', 'wbv')
ORDER BY n.nspname</pre>
 Datensatz auswählen
Nützliches alle auswählen
ausgewählte Datensätze:
  • als Diagramm ausgeben