PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

2 Cara Mendapatkan Ukuran Database di PostgreSQL

Di bawah ini adalah dua cara untuk mengembalikan ukuran database tertentu di PostgreSQL.

PG_DATABASE_SIZE() Fungsi

PG_DATABASE_SIZE() fungsi menghitung total ruang disk yang digunakan oleh database dengan nama atau OID yang ditentukan.

Contoh:

SELECT PG_SIZE_PRETTY(PG_DATABASE_SIZE('pethotel'));

Hasil:

8169 kB

Di sini, saya mengembalikan ukuran pethotel basis data.

Dalam hal ini saya juga menggunakan PG_SIZE_PRETTY() berfungsi untuk mengembalikan hasil dalam format yang lebih mudah dibaca manusia dengan satuan ukuran (byte, kB, MB, GB, atau TB yang sesuai).

Inilah yang kami dapatkan tanpa fungsi itu:

SELECT PG_DATABASE_SIZE('pethotel');

Hasil:

8364911

Untuk menggunakan tdia PG_DATABASE_SIZE() fungsi, Anda harus memiliki CONNECT hak istimewa pada database tertentu (yang diberikan secara default) atau menjadi anggota pg_read_all_stats peran.

\l+ Perintah

Jika Anda menggunakan psql, Anda dapat menjalankan \l+ memerintah.

Contoh:

\l+ pagila

Hasil:

                                                 List of databases
+--------+----------+----------+-------------+-------------+-------------------+-------+------------+-------------+
|  Name  |  Owner   | Encoding |   Collate   |    Ctype    | Access privileges | Size  | Tablespace | Description |
+--------+----------+----------+-------------+-------------+-------------------+-------+------------+-------------+
| pagila | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                   | 16 MB | pg_default |             |
+--------+----------+----------+-------------+-------------+-------------------+-------+------------+-------------+

Kali ini saya cek pagila basis data.

Ini juga dapat dijalankan menggunakan \list+ (\l+ kependekan dari \list+ ).

Perintah juga dapat dijalankan tanpa simbol plus (+ ), namun, + adalah yang mengembalikan info tambahan, seperti ukuran (yang kami minati di sini).

Perintah juga dapat dijalankan tanpa menentukan database. Dalam hal ini, informasi tentang semua database akan dikembalikan.

Perhatikan bahwa informasi ukuran hanya tersedia untuk database yang dapat dihubungkan oleh pengguna saat ini.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah nama fungsi dalam huruf besar/kecil PostgreSQL tidak peka?

  2. urutan postgresql nextval dalam skema

  3. Meneruskan id pengguna ke pemicu PostgreSQL

  4. java.math.BigInteger tidak dapat dilemparkan ke java.lang.Integer

  5. Apakah tidak menggunakan NULL di PostgreSQL masih menggunakan bitmap NULL di header?