505 Stimmen

Postgres DB Größenbefehl

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');

586voto

Ashish Punkte 5381

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+

321voto

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.

228voto

-- Datenbankgröße
SELECT pg_size_pretty(pg_database_size('Datenbankname'));

-- Tabellengröße
SELECT pg_size_pretty(pg_relation_size('tabellenname'));

92voto

owyongsk Punkte 2241

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.

33voto

Anoop Sharma Punkte 361

Ja, es gibt einen Befehl, um die Größe einer Datenbank in Postgres zu finden. Es ist der folgende:

SELECT pg_database.datname as "database_name", pg_size_pretty(pg_database_size(pg_database.datname)) AS size_in_mb FROM pg_database ORDER by size_in_mb DESC;

CodeJaeger.com

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.

Powered by:

X