एप्लिकेशन सर्वर और डेटाबेस सर्वर के बीच सभी राउटर/स्विच पर अपनी टीसीपी/आईपी सॉकेट टाइमआउट सेटिंग्स की जांच करें। डेटाबेस साइड पर लॉगिंग भी चालू करें और कनेक्शन का पूरा जीवन चक्र देखें और समय की तुलना अपने आवेदन में त्रुटियों से करें। मेरा सुझाव है कि निम्नलिखित सेटिंग्स को postgresql.conf में तब तक चालू करें जब तक आपको यह पता न चल जाए कि क्या देखना है:
log_connections = on
log_disconnections = on
log_statement = all
इन्हें पोस्टग्रेज प्रक्रिया के SIGHUP के साथ सक्रिय किया जा सकता है (या डेटाबेस सुपरयूज़र के रूप में "SELECT pg_reload_conf ();" चलाएँ।
मुझे लगता है कि आपके पास "दूरस्थ होस्ट द्वारा बंद किया गया कनेक्शन" या वास्तविक डिस्कनेक्ट लॉग होने से पहले अंतिम संदेश जैसा कुछ होगा।
मैंने इसे पहले देखा है और यह एक मध्यवर्ती स्विच पर टाइमआउट सेटिंग थी जिसके कारण यह हुआ।