Trova la dimensione del database di Postgres?

Trova la dimensione del database di Postgres?
Questo articolo guiderà la ricerca delle dimensioni di un database in PostgreSQL. La dimensione di un database comprende tabelle, schemi, funzioni e trigger. Il contenuto delle tabelle dei database può aumentare in modo esponenziale, il che aumenta direttamente le dimensioni del database. Pertanto, questa variazione di dimensioni dovrebbe essere monitorata dall'amministratore su base regolare in modo che in ogni momento l'allocazione della memoria per il database possa essere gestita e il processo non deve essere influenzato a causa di problemi di memoria.

Trovare la dimensione dei database:

Passeremo diversi modi per cercare la dimensione del database nell'ambiente PostgreSQL.

  1. Utilizzando Select PG Dimensione del database.
  2. Usando Select Pg Times Pretty query.
  3. Usando pg_database.DATNAME query.
  4. Utilizzando l'opzione statistica nella barra di navigazione.
  5. Usando SQL Shell (PSQL).

Esaminiamo questi metodi in PostgreSQL implementandoli su un database di test.

Utilizzando Select PG Dimensione del database query:

Utilizzeremo un'istruzione di dimensione del database PG per trovare la dimensione del database in questo metodo. La sintassi per questa istruzione è scritta di seguito:

>> Seleziona pg_database_size ('name_of_database');

La funzione Dimensione del database PG prende un parametro, il nome del database, quindi seleziona la parola chiave, recupera le dimensioni in bigint e fornisce la dimensione come output. Ora implementeremo questa query con un esempio nell'ambiente PostgreSQL.

>> Seleziona pg_database_size ('test');

Controlla l'output nell'immagine aggiunta.

Come suggerisce l'output, le dimensioni del database denominato "test" sono "9044771" in bigint, ma ciò rende poco chiaro la dimensione del database e dovremmo chiarire il risultato convertendo il Bigint in un tipo di dati più comprensibile.

Utilizzando Select PG Dimensione Pretty query:

In questo metodo, utilizzeremo la dimensione PG Pretty query nell'editor di query per scoprire le dimensioni del database. La sintassi per questa query è riportata di seguito:

>> Seleziona pg_size_pretty (pg_database_size ('database_name'));

In questa query, utilizziamo il comando PG Dimensione Pretty, che prende la dimensione del database PG come argomento che converte l'output della dimensione del database PG in un dati "KB". Ora implementeremo questa query con un database di test per comprendere questa query nell'editor di query postgresql.

Controlla l'output nell'immagine aggiunta.

Questa query fornisce le dimensioni del database denominato "test" nel tipo di dati KB, che è più comprensibile del tipo di dati Bigint.

Usando pg_database.DATNAME QUERY:

In questo metodo, lavoreremo con una query che ci darà la dimensione di tutti i database presenti sul nostro server sotto forma di kilobyte come tipo di dati. Useremo la seguente query per questo metodo:

>> Seleziona
pg_database.DatName,
pg_size_pretty (pg_database_size (pg_database.DatName)) come dimensione
Da pg_database;

In questa query, utilizzeremo il comando Seleziona per recuperare le dimensioni dei database. Il database PG.DatName raccoglierà tutti i database presenti nel server e li convocherà con il comando di dimensioni PG che raggiungerà le dimensioni dei database nell'ambiente PostgreSQL. Tutti questi dati saranno selezionati dal comando di database PG perché tutti i database di PostgreSQL sono presenti in questa posizione. Dai un'occhiata più da vicino a questa domanda inserendola nell'ambiente PostgreSQL.

SELEZIONARE
pg_database.DatName,
pg_size_pretty (pg_database_size (pg_database.DatName)) come dimensione
Da pg_database;

Controlla l'output nell'immagine aggiunta.

Come puoi vedere, tutti i database presenti in PostgreSQL vengono recuperati e presentati insieme alle loro dimensioni nei kilobyte sotto forma di un tavolo. Questa query aiuta l'utente a raggiungere tutti i database presenti e consente all'utente di avere una chiara prospettiva del carico di memoria per diventare gestibile. La query di cui sopra è altamente raccomandata per un utente se deve ottenere una vista generale con cui può effettuare una gestione efficiente del carico in caso di spazio e prestazioni.

Utilizzando l'opzione statistica nella barra di navigazione:

In tutti i metodi di cui sopra, abbiamo optato per query e funzioni di codifica, ma in questo metodo, trarremo il vantaggio delle opzioni disponibili in PGADMIN 4. Ci sono diverse opzioni presenti nella barra di navigazione della finestra PGadmin 4 che fornisce molta facilità durante la gestione dei dati e l'elaborazione delle informazioni. Quindi, useremo anche una delle opzioni per il nostro vantaggio che è l'opzione statistica che è la terza opzione dopo "Proprietà" e "SQL".

Quindi, per utilizzare questa opzione per scoprire la dimensione di un database è trovare prima il tuo database sul lato sinistro nel menu del browser nei database di intestazione. Quindi dovremo fare clic e selezionare il determinato database di cui vogliamo scoprire le dimensioni. Successivamente, dovremo fare clic sull'opzione "Statistiche" per ottenere tutte le informazioni statistiche relative a un determinato database. Per cogliere meglio questo metodo, lo proveremo su diversi database presenti sul nostro server.

Innanzitutto, apriremo la finestra PGADMIN 4, quindi localizzeremo il nostro database nell'ambiente PostgreSQL 14.

Come puoi vedere, abbiamo due database presenti nello snippet sopra. Innanzitutto, selezioneremo il database chiamato "Test". Quindi selezioneremo l'opzione "Statistiche".

Dopo questo, scorreremo verso il basso e troveremo la sezione Dimensioni come le ultime informazioni disponibili in questa scheda. Saremo in grado di vedere le dimensioni del database in kilobyte.

Sceglieremo ora l'altro database, "Postgres".

Dopo questo, selezioneremo l'opzione "Statistiche" e scorrere verso il basso per vedere le dimensioni di questo database.

Usando SQL Shell (PSQL):

In questo metodo, useremo la shell SQL per trovare le dimensioni del database. Apri la shell SQL e scrivi la seguente query:

>> Seleziona pg_database_size ('test');

La dimensione del database in bigint verrà restituita dalla shell SQL. Ora scriveremo una query per ottenere le dimensioni del database in kilobyte.

Selezionare pg_size_pretty (pg_database_size ('test'));

Questa query genererà la dimensione del "test" del database nel tipo di dati di Kilobytes. Ora scriveremo la query per generare la dimensione del database sul server.

>> Seleziona
pg_database.DatName,
pg_size_pretty (pg_database_size (pg_database.DatName)) come dimensione
Da pg_database;

Ciò fornirà le dimensioni dei database presenti nel server nel tipo di dati di Kilobytes.

Conclusione:

In questa guida, abbiamo discusso di diversi metodi per trovare le dimensioni del database in PostgreSQL. Abbiamo discusso di diversi metodi di query in PostgreSQL. Innanzitutto, abbiamo discusso di un metodo in cui le dimensioni del database sono state fornite in Bigint, ma questo output non era chiaro rispetto alla scalabilità. Quindi, abbiamo discusso di un altro metodo per convertire le dimensioni da Bigint a Kilobytes. Quindi il metodo per ottenere le dimensioni di tutti i database presenti nell'ambiente è stato discusso anche in questa guida. Successivamente, abbiamo esplorato le opzioni PGADMIN 4 per verificare la dimensione del database.