PostgreSQL में किसी विशिष्ट डेटाबेस के आकार को वापस करने के दो तरीके नीचे दिए गए हैं।
द PG_DATABASE_SIZE()
समारोह
PG_DATABASE_SIZE()
फ़ंक्शन निर्दिष्ट नाम या OID के साथ डेटाबेस द्वारा उपयोग किए गए कुल डिस्क स्थान की गणना करता है।
उदाहरण:
SELECT PG_SIZE_PRETTY(PG_DATABASE_SIZE('pethotel'));
परिणाम:
8169 kB
यहाँ, मैंने pethotel
. का आकार लौटा दिया है डेटाबेस।
इस मामले में मैंने PG_SIZE_PRETTY()
. का भी इस्तेमाल किया आकार इकाइयों (बाइट्स, केबी, एमबी, जीबी या टीबी के रूप में उपयुक्त) के साथ परिणाम को अधिक आसानी से मानव-पठनीय प्रारूप में वापस करने के लिए कार्य करता है।
यहाँ हमें उस फ़ंक्शन के बिना क्या मिलता है:
SELECT PG_DATABASE_SIZE('pethotel');
परिणाम:
8364911
tवह PG_DATABASE_SIZE()
का उपयोग करने के लिए फ़ंक्शन, आपके पास CONNECT
होना चाहिए निर्दिष्ट डेटाबेस पर विशेषाधिकार (जो डिफ़ॉल्ट रूप से दिया जाता है) या pg_read_all_stats
के सदस्य बनें भूमिका।
द \l+
कमांड
यदि आप psql का उपयोग कर रहे हैं, तो आप \l+
. चला सकते हैं आज्ञा।
उदाहरण:
\l+ pagila
परिणाम:
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 | | +--------+----------+----------+-------------+-------------+-------------------+-------+------------+-------------+
इस बार मैंने pagila
को चेक किया डेटाबेस।
इसे \list+
. का उपयोग करके भी चलाया जा सकता है (\l+
\list+
. के लिए छोटा है )।
कमांड को बिना धन चिह्न के भी चलाया जा सकता है (+
), हालांकि, +
वह है जो विस्तारित जानकारी देता है, जैसे आकार (जो हम यहां रुचि रखते हैं)।
कमांड को डेटाबेस को निर्दिष्ट किए बिना भी चलाया जा सकता है। इस मामले में, सभी डेटाबेस की जानकारी वापस कर दी जाएगी।
ध्यान दें कि आकार की जानकारी केवल उन डेटाबेस के लिए उपलब्ध है जिनसे वर्तमान उपयोगकर्ता कनेक्ट हो सकता है।