Was ist der Befehl, um die Größe aller Datenbanken zu finden?
Ich kann die Größe einer bestimmten Datenbank mit folgendem Befehl finden:
select pg_database_size('databaseName');
Was ist der Befehl, um die Größe aller Datenbanken zu finden?
Ich kann die Größe einer bestimmten Datenbank mit folgendem Befehl finden:
select pg_database_size('databaseName');
Sie können den folgenden psql-Metabefehl eingeben, um einige Details zu einer bestimmten Datenbank, einschließlich ihrer Größe, zu erhalten:
\l+
Und um die Größen aller Datenbanken (zu denen Sie eine Verbindung herstellen können) zu erhalten:
\l+
Sie können die Namen aller Datenbanken erhalten, zu denen Sie eine Verbindung herstellen können, aus der Systemtabelle "pg_database" abrufen. Wenden Sie einfach die Funktion auf die Namen an, wie unten gezeigt.
select t1.datname AS db_name,
pg_size_pretty(pg_database_size(t1.datname)) as db_size
from pg_database t1
order by pg_database_size(t1.datname) desc;
Wenn Sie möchten, dass die Ausgabe von einer Maschine anstelle eines Menschen verarbeitet wird, können Sie die Funktion pg_size_pretty() weglassen.
Auf der Antwort basierend hier von @Hendy Irawan
Zeige Datenbankgrößen:
\l+
z.B.
=> \l+
berbatik_prd_commerce | berbatik_prd | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | 19 MB | pg_default |
berbatik_stg_commerce | berbatik_stg | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | 8633 kB | pg_default |
bursasajadah_prd | bursasajadah_prd | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | 1122 MB | pg_default |
Zeige Tabellengrößen:
\d+
z.B.
=> \d+
public | tuneeca_prd | table | tomcat | 8192 bytes |
public | tuneeca_stg | table | tomcat | 1464 kB |
Funktioniert nur in psql
.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.