I wrote: > Py_AddPendingCall is safe to call from a signal handler? That would > be ... quite remarkable.
I think that a much safer way to proceed would be, rather than asking "how can I mess with the signal handlers", asking "how can I make my python code act like it is sprinkled with CHECK_FOR_INTERRUPTS calls". After some perusing of the Python docs I think it might be possible to do this by setting up a trace function (cf Py_tracefunc()) that returns a Python error condition if InterruptPending && (QueryCancelPending || ProcDiePending) is true. regards, tom lane -- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers