[英]postgresql - use just created identity value to return newly inserted row
[英]Lock the newly inserted row [PostgreSQL]
有沒有一種方法可以鎖定最近插入的行,以便當我當前的事務仍在進行時其他事務不會看到它?
不用了 實際上,您不能擁有相反的行為。 在事務提交之前,無法使新插入的行可見。
盡管事實上並發SELECT
不可見,但是它仍然會影響並發INSERT
(或UPDATE
)。 具體來說,如果您嘗試在兩個不同的事務中將相同的值插入唯一索引中,則其中一個將阻塞,直到另一個提交或回滾。 然后,它將決定是否需要引發唯一的違規錯誤,或者是否可以繼續。 因此,盡管您無法直接看到未提交的數據,但有時您會看到其副作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.