我有一个大问题:
我的 Python 软件运行的服务器路由器似乎出现了一些硬件问题。与数据库的连接只有大约每三次成功一次。因此,psycopg2.connect() 可能需要长达 5 分钟才能获得超时异常。
2014-12-23 15:03:12,461 - ERROR - could not connect to server: Connection timed out
Is the server running on host "172.20.19.1" and accepting
这是我正在使用的代码。
# Connection to the DB
try:
db = psycopg2.connect(host=dhost, database=ddatabase,
user=duser, password=dpassword)
cursor = db.cursor(cursor_factory=psycopg2.extras.DictCursor)
except psycopg2.DatabaseError, err:
print(str(err))
logging.error(str(err))
logging.info('program terminated')
sys.exit(1)
我尝试了一些针对查询的超时设置,但这并没有帮助,因为连接根本没有建立。
有没有办法,在连接无法建立时立即停止程序?