"Qingqing Zhou" <zhouqq@xxxxxxxxxxxxxx> writes: > Maybe related question: is the code below in XactLockTableWait() related to > SIGQUIT? No. > /* > * Transaction was committed/aborted/crashed - we have to update pg_clog > * if transaction is still marked as running. > */ > if (!TransactionIdDidCommit(xid) && !TransactionIdDidAbort(xid)) > TransactionIdAbort(xid); The comment's "have to" is an overstatement. The transaction would be treated as crashed anyway, it's just that this is a convenient place to make pg_clog a bit cleaner. I'm not real sure why we bother, actually. regards, tom lane