Suchen Sie die Postgres -Datenbankgröße?

Suchen Sie die Postgres -Datenbankgröße?
In diesem Artikel wird das Finden der Größe einer Datenbank in PostgreSQL geleitet. Die Größe einer Datenbank umfasst Tabellen, Schemata, Funktionen und Auslöser. Der Inhalt der Tabellen der Datenbanken kann exponentiell erhöhen, wodurch die Größe der Datenbank direkt erhöht wird. Diese Größeänderung sollte also regelmäßig vom Administrator überwacht werden.

Finden der Datenbankengröße:

Wir werden verschiedene Möglichkeiten durchlaufen, um nach der Datenbankgröße in der PostgreSQL -Umgebung zu suchen.

  1. Mithilfe der Abfrage der Datenbankgröße auswählen.
  2. Mithilfe der Auswahl der PG -Größe hübsche Abfrage.
  3. Durch Verwendung von pg_database.Datname -Abfrage.
  4. Verwenden Sie die Statistikoption in der Navigationsleiste.
  5. Mit SQL Shell (PSQL).

Sehen wir uns diese Methoden in PostgreSQL an, indem wir sie in einer Testdatenbank implementieren.

Mithilfe der Abfrage der Datenbankgröße ausgewählt:

Wir werden einen Anweisungen zur Datenbankgrößengröße verwenden, um die Datenbankgröße in dieser Methode zu ermitteln. Die Syntax für diese Anweisung ist unten geschrieben:

>> Wählen Sie pg_database_size ('name_of_database');

Die Funktion der PG -Datenbankgröße nimmt einen Parameter, den Namen der Datenbank, und wählt dann das Schlüsselwort aus, holt die Größe in Bigint und gibt die Größe als Ausgabe an. Jetzt werden wir diese Abfrage mit einem Beispiel in der PostgreSQL -Umgebung implementieren.

>> Wählen Sie pg_database_size ('test');

Überprüfen Sie die Ausgabe im angehängten Bild.

Wie aus der Ausgabe schon sagt, lautet die Größe der Datenbank mit dem Namen "Test" "9044771" in Bigint. Dies macht die Größe der Datenbank jedoch unklar, und wir sollten das Ergebnis deutlich machen, indem wir den Bigint in einen verständlichen Datenatyp konvertieren.

Mithilfe der Auswahl der PG -Größe Pretty Abfrage:

In dieser Methode werden wir die PG -Größe Pretty Abfrage im Abfrageditor verwenden, um die Größe der Datenbank herauszufinden. Die Syntax für diese Abfrage ist unten angegeben:

>> Wählen Sie pg_size_pretty (pg_database_size ('database_name'));

In dieser Abfrage verwenden wir den Befehl PG Size Pretty Pretty, der die PG -Datenbankgröße als Argument nimmt, das die Ausgabe der PG -Datenbankgröße in einen KB -Datenatyp umwandelt. Jetzt werden wir diese Abfrage mit einer Testdatenbank implementieren, um diese Abfrage im PostgreSQL -Query -Editor zu verstehen.

Überprüfen Sie die Ausgabe im angehängten Bild.

Diese Abfrage gibt die Größe der Datenbank mit dem Namen „Test“ im KB -Datentyp an, was verständlicher ist als der Bigint -Datentyp.

Durch Verwendung von pg_database.Datname -Abfrage:

In dieser Methode werden wir mit einer Abfrage arbeiten, die uns die Größe aller auf unserem Server vorhandenen Datenbanken in Form von Kilobyte als Datenbanken gibt. Wir werden die folgende Abfrage für diese Methode verwenden:

>> auswählen
pg_database.Datname,
pg_size_pretty (pg_database_size (pg_database.Datname)) als Größe
Von pg_database;

In dieser Abfrage werden wir den Befehl auswählen, um Datenbanken von Datenbanken abzurufen. Die PG -Datenbank.Datname sammelt alle auf dem Server vorhandenen Datenbanken und konjugieren sie mit dem Befehl PG -Größe Pretty, der die Größe der Datenbanken in der PostgreSQL -Umgebung abruft. Alle diese Daten werden aus dem Befehl PG Database ausgewählt, da alle Datenbanken von PostgreSQL an diesem Ort vorhanden sind. Wir werden uns diese Abfrage genauer ansehen, indem wir sie in die Postgresql -Umgebung einfügen.

WÄHLEN
pg_database.Datname,
pg_size_pretty (pg_database_size (pg_database.Datname)) als Größe
Von pg_database;

Überprüfen Sie die Ausgabe im angehängten Bild.

Wie Sie sehen können. Diese Abfrage hilft dem Benutzer, alle vorhandenen Datenbanken zu erreichen, und ermöglicht es dem Benutzer, eine klare Perspektive der Speicherlast zu haben, um verwaltbar zu werden. Die obige Abfrage wird für einen Benutzer dringend empfohlen, wenn er eine Gesamtansicht erhalten muss, mit der er im Falle von Platz und Leistung eine effiziente Lastverwaltung durchführen kann.

Verwenden Sie die Statistikoption in der Navigationsleiste:

In allen oben genannten Methoden haben wir uns für Abfragen und Codierungsfunktionen entschieden, aber bei dieser Methode werden wir die in Pgadmin 4 verfügbaren Optionen nutzen. In der Navigationsleiste des Pgadmin 4 -Fensters sind mehrere Optionen vorhanden. Wir werden also auch eine der Optionen für unseren Nutzen verwenden, der die Statistikoption ist, die die dritte Option nach „Eigenschaften“ und „SQL“ ist.

Um diese Option zu verwenden, um die Größe einer Datenbank herauszufinden. Dann müssen wir auf die bestimmte Datenbank klicken und auswählen, deren Größe wir herausfinden möchten. Danach müssen wir auf die Option „Statistik“ klicken, um alle statistischen Informationen in Bezug auf die bestimmte Datenbank zu erhalten. Um diese Methode besser zu verstehen, werden wir dies in mehreren Datenbanken, die auf unserem Server vorhanden sind.

Zuerst öffnen wir das Fenster Pgadmin 4 und dann unsere Datenbank in der PostgreSQL 14 -Umgebung auf.

Wie Sie sehen können, haben wir zwei Datenbanken im obigen Snippet vorhanden. Zunächst werden wir die Datenbank mit dem Namen "Test" auswählen. Dann wählen wir die Option "Statistik" aus.

Danach werden wir nach unten scrollen und den Größenabschnitt als die letzten Informationen auf dieser Registerkarte finden. Wir werden in der Lage sein, die Größe der Datenbank in Kilobyten zu sehen.

Wir werden jetzt die andere Datenbank auswählen, Postgres “.

Danach werden wir die Option „Statistik“ auswählen und nach unten scrollen, um die Größe dieser Datenbank anzuzeigen.

Mit SQL Shell (PSQL):

In dieser Methode werden wir die SQL -Shell verwenden, um die Größe der Datenbank zu finden. Öffnen Sie die SQL -Shell und schreiben Sie die folgende Abfrage:

>> Wählen Sie pg_database_size ('test');

Die Größe der Datenbank in Bigint wird von der SQL -Shell zurückgegeben. Jetzt schreiben wir eine Abfrage, um die Größe der Datenbank in Kilobytes zu erhalten.

Wählen Sie pg_size_pretty (pg_database_size ('test'));

Diese Abfrage generiert die Größe der Datenbank „Test“ im Kilobytes -Datentyp. Jetzt schreiben wir die Abfrage, um die Datenbankgröße auf dem Server zu generieren.

>> auswählen
pg_database.Datname,
pg_size_pretty (pg_database_size (pg_database.Datname)) als Größe
Von pg_database;

Dadurch wird die Größe der auf dem Server im Kilobytes Datentyp vorhandenen Datenbanken angezeigt.

Abschluss:

In diesem Leitfaden haben wir verschiedene Methoden zum Ermitteln der Größe der Datenbank in PostgreSQL erörtert, um die Größe der Datenbank zu finden. Wir haben mehrere Abfragemethoden in PostgreSQL besprochen. Zunächst haben wir eine Methode besprochen, bei der die Größe der Datenbank in Bigint angegeben wurde, aber diese Ausgabe war in Bezug auf Skalierbarkeit unklar. Daher diskutierten wir eine andere Methode, um die Größe von Bigint in Kilobyte umzuwandeln. Dann wurde die Methode zum Erhalten der Größe aller in der Umgebung vorhandenen Datenbanken in diesem Handbuch auch erörtert. Danach haben wir Pgadmin 4 Optionen untersucht, um die Datenbankgröße zu überprüfen.