Finn Postgres databasestørrelse?

Finn Postgres databasestørrelse?
Denne artikkelen vil veilede å finne størrelsen på en database i PostgreSQL. Størrelsen på en database består av tabeller, skjemaer, funksjoner og utløser. Innholdet i databasenes tabeller kan øke eksponentielt, noe som direkte øker størrelsen på databasen. Så denne endringen i størrelse bør overvåkes av administratoren regelmessig, slik at til enhver tid kan minnetildelingen for databasen styres, og prosessen må ikke påvirkes på grunn av minnespørsmål.

Finne databaserstørrelse:

Vi vil gå gjennom flere måter å se etter databasestørrelsen i PostgreSQL -miljøet.

  1. Ved å bruke Select PG Database Size Query.
  2. Ved å bruke valg av PG -størrelse Pretty Query.
  3. Ved å bruke pg_database.Datname -spørring.
  4. Ved å bruke statistikkalternativet i navigasjonslinjen.
  5. Ved å bruke SQL Shell (PSQL).

La oss se på disse metodene i PostgreSQL ved å implementere dem i en testdatabase.

Ved å bruke Select PG Database Size Query:

Vi vil bruke en PG -databasestørrelsesinstruksjon for å finne databasestørrelsen i denne metoden. Syntaksen for denne instruksjonen er skrevet nedenfor:

>> Velg PG_DATABASE_SIZE ('NAME_OF_DATABASE');

PG -databasestørrelsesfunksjonen tar en parameter, navnet på databasen, og velger deretter nøkkelord, henter størrelsen i Bigint og gir størrelsen som en utgang. Nå implementerer vi denne spørringen med et eksempel i PostgreSQL -miljøet.

>> Velg PG_DATABASE_SIZE ('TEST');

Sjekk utdataene i det vedlagte bildet.

Som utdataene antyder, er størrelsen på databasen som heter "Test" "9044771" i BIGint, men dette gjør størrelsen på databasen uklart, og vi bør gjøre resultatet klart ved å konvertere BIGINT til en mer forståelig datatype.

Ved å bruke valg av PG -størrelse Pretty Query:

I denne metoden vil vi bruke PG Size Pretty Query i spørringsredigereren for å finne ut størrelsen på databasen. Syntaksen for denne spørringen er gitt nedenfor:

>> Velg PG_SIZE_TRY (PG_DATABASE_SIZE ('Database_name'));

I denne spørringen bruker vi PG -størrelsen Pretty -kommandoen, som tar PG -databasestørrelsen som et argument som konverterer PG -databasestørrelsesutgangen til en "KB" -datatype. Nå implementerer vi denne spørringen med en testdatabase for å forstå denne spørringen i PostgreSQL Query Editor.

Sjekk utdataene i det vedlagte bildet.

Denne spørringen gir størrelsen på databasen som heter "Test" i KB -datatypen, som er mer forståelig enn BigInt -datatypen.

Ved å bruke pg_database.Datname Query:

I denne metoden vil vi jobbe med en spørring som vil gi oss størrelsen på alle databasene som er til stede på serveren vår i form av Kilobytes som en datatype. Vi bruker følgende spørsmål for denne metoden:

>> Velg
PG_DATABASE.Datname,
PG_SIZE_TRY (PG_DATABASE_SIZE (PG_DATABASE.Datname)) som størrelse
Fra PG_Database;

I denne spørringen vil vi bruke Select -kommandoen for å hente databasenes størrelser. PG -databasen.Datname vil samle alle databasene som er til stede på serveren og konjugere dem med PG -størrelsen Pretty Command som vil hente størrelsen på databasene i PostgreSQL -miljøet. Alle disse dataene vil bli valgt fra PG -databasekommandoen fordi alle databasene til PostgreSQL er til stede på dette stedet. Vi vil se nærmere på denne spørringen ved å sette den inn i PostgreSQL -miljøet.

PLUKKE UT
PG_DATABASE.Datname,
PG_SIZE_TRY (PG_DATABASE_SIZE (PG_DATABASE.Datname)) som størrelse
Fra PG_Database;

Sjekk utdataene i det vedlagte bildet.

Som du kan se, blir alle databasene som er til stede i PostgreSQL hentet og presentert sammen med størrelsene i kilobyte i form av et bord. Denne spørringen hjelper brukeren med å nå alle databasene som er til stede og gjør at brukeren kan ha et klart perspektiv på minnelasten til å bli håndterbar. Ovennevnte spørring anbefales på det sterkeste for en bruker hvis de må få et samlet syn som de kan gjøre effektiv belastningsstyring i tilfelle av rom og ytelse.

Ved å bruke statistikkalternativet i navigasjonslinjen:

I alle ovennevnte metoder har vi valgt spørsmål og kodingsfunksjoner, men i denne metoden vil vi dra nytte av alternativene som er tilgjengelige i PGADMIN 4. Det er flere alternativer som er til stede i navigasjonslinjen til PGADMIN 4 -vinduet som gir mye letthet mens du håndterer data og behandler informasjon. Så vi vil også bruke et av alternativene til vår fordel som er statistikkalternativet som er det tredje alternativet etter "Egenskaper" og "SQL".

Så for å bruke dette alternativet for å finne ut størrelsen på en database er å først finne databasen din på venstre side i nettlesermenyen under overskriftsdatabasene. Da må vi klikke og velge den bestemte databasen hvis størrelse vi vil finne ut. Etter dette må vi klikke på alternativet "Statistikk" for å få all den statistiske informasjonen relatert til den bestemte databasen. For bedre å forstå denne metoden, vil vi prøve dette på flere databaser som er til stede på serveren vår.

Først åpner vi PGADMIN 4 -vinduet, og deretter vil vi lokalisere databasen vår i PostgreSQL 14 -miljøet.

Som du ser har vi to databaser til stede i ovennevnte utdrag. Først vil vi velge databasen som heter “Test”. Så velger vi alternativet "Statistikk".

Etter dette vil vi bla ned og lokalisere størrelsesdelen som den siste informasjonen som er tilgjengelig i denne fanen. Vi vil kunne se databasens størrelse i kilobyte.

Vi vil nå velge den andre databasen, "Postgres".

Etter dette vil vi velge alternativet "Statistikk" og bla nedover for å se størrelsen på denne databasen.

Ved å bruke SQL Shell (PSQL):

I denne metoden vil vi bruke SQL -skallet for å finne størrelsen på databasen. Åpne SQL -skallet og skriv følgende spørsmål:

>> Velg PG_DATABASE_SIZE ('TEST');

Størrelsen på databasen i BIGINT vil bli returnert av SQL -skallet. Nå skal vi skrive en spørring for å få størrelsen på databasen i Kilobytes.

Velg PG_SIZE_TRY (PG_DATABASE_SIZE ('TEST'));

Denne spørringen vil generere størrelsen på databasen "Test" i Kilobytes datatype. Nå skal vi skrive spørringen for å generere databasestørrelsen på serveren.

>> Velg
PG_DATABASE.Datname,
PG_SIZE_TRY (PG_DATABASE_SIZE (PG_DATABASE.Datname)) som størrelse
Fra PG_Database;

Dette vil gi størrelsen på databasene som er til stede på serveren i Kilobytes -datatypen.

Konklusjon:

I denne guiden diskuterte vi flere metoder for å finne størrelsen på databasen i PostgreSQL. Vi diskuterte flere spørringsmetoder i PostgreSQL. Først diskuterte vi en metode der størrelsen på databasen ble gitt i BIGint, men denne utgangen var uklar med hensyn til skalerbarhet. Derfor diskuterte vi en annen metode for å konvertere størrelsen fra Bigint til Kilobytes. Da ble metoden for å få størrelsen på alle databasene som er til stede i miljøet også diskutert i denne guiden. Etter dette utforsket vi PGADMIN 4 -alternativer for å sjekke databasestørrelsen.