From: | Will Platnick <wplatnick(at)gmail(dot)com> |
---|---|
To: | psycopg(at)postgresql(dot)org |
Subject: | Psycopg2 unable to timeout |
Date: | 2014-07-07 13:27:40 |
Message-ID: | CAJDzJM5kkqr=HHqz7_xijEOXLdR=wM4HDigbyr=+6M55Pjf_aw@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | psycopg |
Good morning!
I am making a program to assist with failing over our PostgreSQL
master/slave architecture. I am currently using Psycopg2 to talk to
the Postgres databases, but I've run into an issue in our environment.
We use pgbouncer in our environment, and when pgbouncer is up, but
postgres is down, psycopg2 just hangs. I need to implement a timeout
at the Python level since I can't rely on a statement timeout for this
use, so that if a cursor or execute has been running for x seconds and
doesn't end, I can force an exception.
In most Python code, I can use signals to check this out, as described
in http://stackoverflow.com/questions/2281850/timeout-function-if-it-takes-too-long-to-finish
But with psycopg2, it goes into a state where my timeouts can't work.
Is there anyway to implement a timeout at the psycopg2 side?
From | Date | Subject | |
---|---|---|---|
Next Message | Abraham Elmahrek | 2014-07-08 03:35:36 | Psycopg license |
Previous Message | Jan Urbański | 2014-06-23 17:10:58 | missing NOTIFY events in async mode |