我想要一个计数器,我会在每次新交易开始时重置为0。我希望在某些触发器中使用该计数器的值。因为postgres的临时序列是会话本地的,所以只有在同一会话中没有“并行”运行两个事务的可能性时,我才可以使用一个作为我的计数器。在Postgres中安全吗? (我想到的让我感到不确定的情况就像Oracle中的自治事务一样,在这种情况下,我的会话本地对象将被外部事务和内部自治事务共享,这会破坏我想要的对象的事务局部性)在postgres中,(错误)使用临时(会话本地)序列作为事务本地序列是否安全?
我知道我可以使用带有ON COMMIT DROP或DELETE ROWS的TEMP表,但是我想知道一个临时序列是否足够,至少在postgres中。
那么你的问题到底是什么? “安全吗?”不够具体。你想实现什么? –
我想知道一个会话本地对象是否可以以任何可能的方式同时被多个事务同时访问。我更详细地描述了我的问题的背景。对不起,如果不清楚。 – Paralife