簡體   English   中英

鎖定新插入的行[PostgreSQL]

[英]Lock the newly inserted row [PostgreSQL]

有沒有一種方法可以鎖定最近插入的行,以便當我當前的事務仍在進行時其他事務不會看到它?

不用了 實際上,您不能擁有相反的行為。 在事務提交之前,無法使新插入的行可見。

盡管事實上並發SELECT不可見,但是它仍然會影響並發INSERT (或UPDATE )。 具體來說,如果您嘗試在兩個不同的事務中將相同的值插入唯一索引中,則其中一個將阻塞,直到另一個提交或回滾。 然后,它將決定是否需要引發唯一的違規錯誤,或者是否可以繼續。 因此,盡管您無法直接看到未提交的數據,但有時您會看到其副作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM