标签: postgresql
我正在尝试使用FOR UPDATE优雅地请求排他锁,但是如果某个其他线程已经拥有独占锁,则尝试获取共享锁FOR SHARE。
FOR UPDATE
FOR SHARE
一般来说,在PostgreSQL或SQL中执行此操作的正确方法是什么?也许这只是第一次尝试放NO WAIT,然后处理错误?
NO WAIT
请参阅:http://www.postgresql.org/docs/9.0/static/sql-select.html#SQL-FOR-UPDATE-SHARE