Ich komme von Oracle zu Postgres und suche nach einer Möglichkeit, die Tabellen- und Indexgröße in Bezug auf bytes/MB/GB/etc
oder noch besser die Größe für alle Tabellen zu ermitteln. In Oracle hatte ich eine böse lange Abfrage, die user_lobs und user_segments untersuchte, um eine Antwort zurückzugeben.
Ich information_schema
gehe davon aus, dass ich in Postgres etwas in den Tabellen verwenden kann, aber ich sehe nicht, wo.
postgresql
mmrobins
quelle
quelle
Antworten:
Probieren Sie die Funktionen für die Datenbankobjektgröße aus . Ein Beispiel:
Für alle Tabellen gilt Folgendes:
Bearbeiten: Hier ist die von @phord übermittelte Abfrage.
Ich habe es leicht modifiziert
pg_table_size()
, um Metadaten einzuschließen und die Größen zu addieren.quelle
'"' || table_schema || '"."' || table_name || '"'
zuformat('%I.%I', table_schema, table_name)
.Datenbankgrößen anzeigen:
\l+
z.B
Tischgrößen anzeigen:
\d+
z.B
Funktioniert nur in
psql
.(Zusammenfassung der Antwort von @ zkutch .)
quelle
\dti+
das aus.Wenn der Datenbankname lautet
snort
, gibt der folgende Satz die Größe an:quelle
dbsize
.Tyr this: (Indexgröße / Nutzungsstatistik)
quelle
PostgreSQL-Tabellen bestehen aus drei Komponenten: der Tabelle selbst, etwaigen Indizes und möglicherweise TOAST-Daten. Unter http://wiki.postgresql.org/wiki/Disk_Usage finden Sie einige Beispiele, wie Sie die verfügbaren Informationen auf verschiedene Arten verschieben und würfeln können
quelle
Nur zur Information, ich habe die hervorragende Antwort von @aib erhalten und sie ein wenig geändert für:
In der materialisierten Ansicht können wir den Index verwenden, um materialisierte Ansichten gleichzeitig zu aktualisieren, sodass Sie sie während der Aktualisierung verwenden können.
Nun, meine Anfrage lautet wie folgt:
quelle
Die folgende Abfrage wird Ihnen dienen
Siehe diesen Link: https://wiki.postgresql.org/wiki/Disk_Usage
quelle
Überprüfen Sie dieses Wiki. https://wiki.postgresql.org/wiki/Disk_Usage
quelle
Versuchen Sie dieses Skript, um alle Tabellengrößen zu finden:
Weitere Skripts für die Größe in PostgreSQL finden Sie unter folgender URL: http://www.dbrnd.com/2015/05/how-to-find-size-of-database-and-table-in-postgresql/
quelle