T <kurt...@hotmail.com> writes:
> Now transaction goes to default state, then this backend is killed or some 
> FATAL error happens,
> AbortOutOfAnyTransaction() in ShutdownPostgres() will do nothing since 
> transaction is in default
> state, and session lock on heaprelid is still held after  ShutdownPostgres(), 
> so subsequent operations
> could be blocked by this session lock.

This would only be an issue if we were to accept interrupts between the 
CommitTransactionCommand() and StartTransactionCommand() steps ... which
we don't.  I'll admit it's a tad on the fragile side but I don't see a
bug.

                        regards, tom lane


-- 
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general

Reply via email to