我想要一個計數器,我會在每次新交易開始時重置爲0。我希望在某些觸發器中使用該計數器的值。因爲postgres的臨時序列是會話本地的,所以只有在同一會話中沒有「並行」運行兩個事務的可能性時,我纔可以使用一個作爲我的計數器。在Postgres中安全嗎? (我想到的讓我感到不確定的情況就像Oracle中的自治事務一樣,在這種情況下,我的會話本地對象將被外部事務和內部自治事務共享,這會破壞我想要的對象的事務局部性)在postgres中,(錯誤)使用臨時(會話本地)序列作爲事務本地序列是否安全?
我知道我可以使用帶有ON COMMIT DROP或DELETE ROWS的TEMP表,但是我想知道一個臨時序列是否足夠,至少在postgres中。
那麼你的問題到底是什麼? 「安全嗎?」不夠具體。你想實現什麼? –
我想知道一個會話本地對象是否可以以任何可能的方式同時被多個事務同時訪問。我更詳細地描述了我的問題的背景。對不起,如果不清楚。 – Paralife