2016-02-10 5 views
51

यह प्रश्न तब है जब पोस्टमास्टर पृष्ठभूमि में आपकी क्वेरी चला रहा है, इसे कैसे मारना या रोकना है?postgresql में कोई क्वेरी कैसे रोकें/मारें?

उदाहरण के लिए, नेटवर्क शेल के कारण आपका खोल या कोई फ्रंटेंड डिस्कनेक्ट हो सकता है, आप इसे मारने के लिए ctrl-D का उपयोग नहीं कर सकते हैं लेकिन पृष्ठभूमि पोस्टमास्टर अभी भी आपकी क्वेरी चला रहा है। इसे कैसे मारें?

उत्तर

136

मैं क्या पहली जांच चल प्रक्रियाओं प्रक्रिया तुम्हें मारना चाहते हैं द्वारा

select * from pg_stat_activity where state = 'active'; 

क्या हो रहा है, तो टाइप करें:

select pg_cancel_backend(<pid of the process>) 

प्रक्रिया मारा नहीं जा सकता है, तो कोशिश:

select pg_terminate_backend(<pid of the process>) 
संबंधित मुद्दे