Я хочу иметь счетчик, который я буду сбрасывать на 0 каждый раз, когда начинается новая транзакция. Я хочу, чтобы значение этого счетчика использовалось в некоторых триггерах. Поскольку временные последовательности postgres являются локальными для сеанса, я могу использовать один в качестве своего счетчика, только если нет возможности запуска двух транзакций «параллельно» в одном сеансе. Безопасно ли это предположить в Postgres? (Что я имею в виду, что заставляет меня чувствовать себя неуверенным, так это ситуация, подобная автономным транзакциям в Oracle. В этом сценарии мой локальный объект сеанса будет совместно использоваться внешней транзакцией и внутренней автономной транзакцией, что разрушит локальность транзакции объекта, который я хочу .)
Я знаю, что могу использовать таблицу TEMP с ON COMMIT DROP или DELETE ROWS, но я хотел бы знать, будет ли достаточно временной последовательности, по крайней мере, в postgres.