Znajdź rozmiar bazy danych Postgres?

Znajdź rozmiar bazy danych Postgres?
W tym artykule poprowadzi znalezienie rozmiaru bazy danych w PostgreSQL. Rozmiar bazy danych zawiera tabele, schematy, funkcje i wyzwalacze. Treść tabel baz danych może wzrosnąć wykładniczo, co bezpośrednio zwiększa rozmiar bazy danych. Tak więc tę zmianę wielkości powinna być regularnie monitorowana przez administratora, aby przez cały czas można było zarządzać alokacją pamięci dla bazy danych, a proces nie może mieć wpływu na problemy z pamięcią.

Znalezienie rozmiaru baz danych:

Przejrzymy kilka sposobów poszukiwania rozmiaru bazy danych w środowisku PostgreSQL.

  1. Za pomocą zapytania o rozmiar bazy danych PG.
  2. Korzystając z wybranych rozmiarów PG Pretty Query.
  3. Za pomocą PG_DATABase.Zapytanie DatName.
  4. Korzystając z opcji statystyki na pasku nawigacji.
  5. Za pomocą SQL Shell (PSQL).

Spójrzmy na te metody w PostgreSQL, wdrażając je w testowej bazie danych.

Korzystając z Wybierz zapytanie o rozmiar bazy danych PG:

Użyjemy instrukcji rozmiaru bazy danych PG, aby znaleźć rozmiar bazy danych w tej metodzie. Składnia tej instrukcji jest napisana poniżej:

>> Wybierz PG_DATABASE_SIZE („name_of_database”);

Funkcja rozmiaru bazy danych PG ma parametr, nazwę bazy danych, a następnie wybiera słowo kluczowe, pobiera rozmiar w bigINT i daje rozmiar jako wyjście. Teraz zaimplementujemy to zapytanie z przykładem w środowisku PostgreSQL.

>> Wybierz PG_DATABASE_SIZE („TEST”);

Sprawdź dane wyjściowe w dołączonym obrazie.

Jak sugeruje dane wyjściowe, rozmiar bazy danych o nazwie „Test” to „9044771” w BigINT, ale to sprawia, że ​​rozmiar bazy danych jest niejasny, i powinniśmy wyjaśnić wynik, przekształcając bigint w bardziej zrozumiały danych danych.

Korzystając z wybranych rozmiarów PG Pretty Query:

W tej metodzie użyjemy PG Pretty Query w edytorze zapytania, aby znaleźć rozmiar bazy danych. Składnia tego zapytania podano poniżej:

>> Wybierz PG_SIZE_PRETTY (PG_DATABASE_SIZE ('DATABASE_NAME'));

W tym zapytaniu używamy polecenia PG Pretty, które przyjmuje rozmiar bazy danych PG jako argument, który konwertuje wyjście rozmiaru bazy danych PG w zestaw danych „KB”. Teraz zaimplementujemy to zapytanie z testową bazą danych, aby zrozumieć to zapytanie w edytorze zapytania PostgreSQL.

Sprawdź dane wyjściowe w dołączonym obrazie.

To zapytanie podaje rozmiar bazy danych o nazwie „Test” w typu danych KB, co jest bardziej zrozumiałe niż typ danych BIGINT.

Za pomocą PG_DATABase.Zapytanie DatName:

W tej metodzie będziemy pracować z zapytaniem, które da nam rozmiar wszystkich baz danych obecnych na naszym serwerze w formie Kilobytes jako danych danych. Do tej metody użyjemy następującego zapytania:

>> Wybierz
PG_DATABASE.nazwa danych,
PG_SIZE_PRETTY (PG_DATABASE_SIZE (PG_DATABASE.DatName)) jako rozmiar
Z PG_DATABASE;

W tym zapytaniu będziemy używać polecenia Select do pobierania rozmiarów baz danych. Baza danych PG.DATName zbierze wszystkie bazy danych obecnych na serwerze i sprzęgnie je z poleceniem rozmiaru PG, które przyniesie rozmiar baz danych w środowisku PostgreSQL. Wszystkie te dane zostaną wybrane z polecenia bazy danych PG, ponieważ wszystkie bazy danych PostgreSQL są obecne w tej lokalizacji. Przyjrzymy się temu zapytaniu, wkładając je do środowiska PostgreSQL.

WYBIERAĆ
PG_DATABASE.nazwa danych,
PG_SIZE_PRETTY (PG_DATABASE_SIZE (PG_DATABASE.DatName)) jako rozmiar
Z PG_DATABASE;

Sprawdź dane wyjściowe w dołączonym obrazie.

Jak widać, wszystkie bazy danych obecne w PostgreSQL są pobierane i prezentowane wraz z ich rozmiarami w kilobajtach w postaci tabeli. To zapytanie pomaga użytkownikowi dotrzeć do wszystkich obecnych baz danych i umożliwia użytkownikowi posiadanie wyraźnej perspektywy obciążenia pamięci. Powyższe zapytanie jest wysoce zalecane dla użytkownika, jeśli muszą uzyskać ogólny widok, z którym mogą one wykonywać wydajne zarządzanie obciążeniem w przypadku przestrzeni i wydajności.

Korzystając z opcji statystyki na pasku nawigacji:

We wszystkich powyższych metodach zdecydowaliśmy się na zapytania i funkcje kodowania, ale w tej metodzie skorzystamy z opcji dostępnych w pgadmin 4. Istnieje kilka opcji obecnych na pasku nawigacyjnym okna PGADMIN 4, które zapewniają dużą łatwość podczas obsługi danych i przetwarzania informacji. Dlatego użyjemy również jednej z opcji dla naszej korzyści, jaką jest opcja statystyki, która jest trzecią opcją po „właściwościach” i „SQL”.

Tak więc, aby skorzystać z tej opcji, aby znaleźć rozmiar bazy danych, to najpierw znaleźć bazę danych po lewej stronie w menu przeglądarki w bazie danych nagłówka. Następnie będziemy musieli kliknąć i wybrać pewną bazę danych, której rozmiar chcemy się dowiedzieć. Następnie będziemy musieli kliknąć opcję „Statystyka”, aby uzyskać wszystkie informacje statystyczne związane z pewną bazą danych. Aby lepiej zrozumieć tę metodę, spróbujemy tego w kilku bazach danych obecnych na naszym serwerze.

Najpierw otworzymy okno PGADMIN 4, a następnie zlokalizujemy naszą bazę danych w środowisku PostgreSQL 14.

Jak widać, mamy dwie bazy danych obecne w powyższym fragmencie. Najpierw wybierzemy bazę danych o nazwie „Test”. Następnie wybierzemy opcję „Statystyka”.

Następnie przewijamy w dół i zlokalizujemy sekcję rozmiaru jako ostatnie informacje dostępne na tej zakładce. Będziemy mogli zobaczyć rozmiar bazy danych w kilobajtach.

Teraz wybierzemy drugą bazę danych ”, Postgres„.

Następnie wybierzemy opcję „Statystyka” i przewijamy w dół, aby zobaczyć rozmiar tej bazy danych.

Za pomocą SQL Shell (PSQL):

W tej metodzie użyjemy powłoki SQL do znalezienia rozmiaru bazy danych. Otwórz powłokę SQL i napisz następujące zapytanie:

>> Wybierz PG_DATABASE_SIZE („TEST”);

Rozmiar bazy danych w BigINT zostanie zwrócony przez SQL Shell. Teraz napiszemy zapytanie o uzyskanie rozmiaru bazy danych w Kilobytes.

Wybierz pg_size_pretty (PG_DATABASE_SIZE („TEST”));

To zapytanie wygeneruje rozmiar „testu” bazy danych w typu danych Kilobaytes. Teraz napiszemy zapytanie, aby wygenerować rozmiar bazy danych na serwerze.

>> Wybierz
PG_DATABASE.nazwa danych,
PG_SIZE_PRETTY (PG_DATABASE_SIZE (PG_DATABASE.DatName)) jako rozmiar
Z PG_DATABASE;

To da rozmiar baz danych obecnych na serwerze w danych danych Kilobaytes.

Wniosek:

W tym przewodniku omówiliśmy kilka metod znalezienia wielkości bazy danych w PostgreSQL. Omówiliśmy kilka metod zapytania w PostgreSQL. Najpierw omówiliśmy metodę, w której rozmiar bazy danych został podany w BigINT, ale to wyjście było niejasne w odniesieniu do skalowalności. Dlatego omówiliśmy inną metodę przekształcania rozmiaru z bigint na kilobytes. Następnie w tym przewodniku omówiono również metodę uzyskania wielkości wszystkich baz danych obecnych w środowisku. Następnie zbadaliśmy PGADMIN 4 opcje, aby sprawdzić rozmiar bazy danych.