एक लंबे और क्रूर संघर्ष के बाद, मुझे लगता है कि मैंने इस मुद्दे को केवल उसी रणनीति के द्वारा ठीक किया जिसके बारे में अन्य लोग बात कर रहे हैं, लेकिन psycopg2 कनेक्ट फ़ंक्शन का उपयोग करके:
from psycopg2 import connect
conn = connect(
database=database,
user=username,
password=password,
host=hostname,
port=port,
connect_timeout=3,
# https://www.postgresql.org/docs/9.3/libpq-connect.html
keepalives=1,
keepalives_idle=5,
keepalives_interval=2,
keepalives_count=2)
मैं लंबे समय से चल रहे प्रश्नों पर psycopg2 को लगातार लटका हुआ देख रहा था, लेकिन अब यह समस्या पूरी तरह से हल हो गई है।
ध्यान दें कि यह नई कार्यक्षमता हो सकती है, क्योंकि यह प्रश्न पुराना है।