PostgreSQL दस्तावेज़ीकरण
के अनुसार , फ़ील्ड temp_bytes
के रूप में परिभाषित किया गया है:
मतलब, कि यह संख्या निर्माण . के बाद से अस्थायी फ़ाइल आकारों का योग है डेटाबेस का (या पिछले pg_stat_reset() के बाद से), और नहीं वर्तमान अस्थायी फ़ाइल उपयोग।
गैर-क्लाउड डेटाबेस उदाहरण में 'फ़ाइल फ़ंक्शंस' का उपयोग करके वर्तमान उपयोग निर्धारित किया जा सकता है, लेकिन क्लाउड SQL में एक सामान्य उपयोगकर्ता select pg_ls_dir('base/pgsql_temp')
का चयन नहीं कर सकता है। क्योंकि यह केवल सुपरयूज़र के लिए आरक्षित है।
जैसा कि आपने कहा, क्लाउड SQL एक प्रबंधित सेवा है, इसलिए फिलहाल, वर्तमान अस्थायी फ़ाइल उपयोग को देखने का कोई तरीका नहीं है।
एक चीज जो निश्चित रूप से आपके द्वारा देखे जाने वाले नंबर को साफ कर देगी, वह है pg_stat_reset(), हालांकि जैसा कि पहले कहा गया है, यह वर्तमान अस्थायी फ़ाइल उपयोग के बारे में नहीं है, बल्कि एक ऐतिहासिक कुल है;
अस्थायी फ़ाइलों को साफ़ करने की गारंटी एक चीज़ है पुनरारंभ करना डेटाबेस इंस्टेंस का, प्रारंभ प्रक्रिया के भाग के रूप में base/pgsql_temp
को मिटा रहा है निर्देशिका।