मैं PostgreSQL में एक स्क्रिप्ट जो हर रात डंप से परीक्षण डेटाबेस पुनर्स्थापित करता है। डेटाबेस को एप सर्वर और कनेक्शन पूल के साथ प्रक्रियाओं द्वारा एक्सेस किया जाता है जो हर समय कुछ कनेक्शन जीवंत रहता है।PostgreSQL: अस्थायी रूप से अक्षम कनेक्शन
तो स्क्रिप्ट my_temp_database
में डंप पुनर्स्थापित करता है। तो फिर यह my_database
करने के लिए my_old_database
करने के लिए my_database
, my_temp_database
नाम बदलने चाहिए, और अंततः my_old_database
छोड़ देते हैं।
my_database
से मैं सभी क्लाइंट, सुपरसियर या नहीं डिस्कनेक्ट कैसे कर सकता हूं, ताकि इसका नाम बदला जा सके? मैं अस्थायी रूप से उन्हें पुनः कनेक्ट करने से कैसे रोक सकता हूं?
वहाँ मैं क्या जरूरत है करने के लिए एक बेहतर तरीका है?
हा, मैं चाहता हूँ यह 8.3 में काम किया। –
8.3 में आप 'कोशिश कर सकते हैं pg_stat_activity से pg_terminate_backend (पीआईडी) का चयन करें;' –
@araqnid comand "अद्यतन datallowconn सेट = false जहां datname = 'applogs' pg_database," एक जादू की तरह काम करता है! "डाटाबेस पर कनेक्ट कनेक्ट करें" मेरे लिए काम नहीं करता है! उत्तर प्रदेश! उत्तर प्रदेश! उत्तर प्रदेश! उत्तर प्रदेश! उत्तर प्रदेश! उत्तर प्रदेश! –