GBase 8c
其他
文章

GBase 8c 咨询锁函数(三)

发表于2023-12-07 09:39:2214次浏览3个评论

l pg_try_advisory_lock(key1 int, key2 int)
 

 

描述:尝试获取会话级排它咨询锁。

返回值类型:Boolean

备注:只允许sysadmin对键值对(65535, 65535)加会话级别的排它咨询锁,普通用户无权限。

l pg_try_advisory_lock_shared(key bigint)

描述:尝试获取会话级共享咨询锁。

返回值类型:Boolean

l pg_try_advisory_lock_shared(key1 int, key2 int)

描述:尝试获取会话级共享咨询锁。

返回值类型:Boolean

备注:pg_try_advisory_lock_shared类似于pg_try_advisory_lock,不同之处在于该函数尝试获得共享锁而不是排它锁。

l pg_try_advisory_xact_lock(key bigint)

描述:尝试获取事务级别的排它咨询锁。

返回值类型:Boolean

l pg_try_advisory_xact_lock(key1 int, key2 int)

描述:尝试获取事务级别的排它咨询锁。

返回值类型:Boolean

备注:pg_try_advisory_xact_lock类似于pg_try_advisory_lock,不同之处在于如果得到锁,在当前事务的结束时自动释放,而且不能被显式的释放。只允许sysadmin对键值对(65535, 65535)加事务级别的排它咨询锁,普通用户无权限。

l pg_try_advisory_xact_lock_shared(key bigint)

描述:尝试获取事务级别的共享咨询锁。

返回值类型:Boolean

l pg_try_advisory_xact_lock_shared(key1 int, key2 int)

描述:尝试获取事务级别的共享咨询锁。

返回值类型:Boolean

备注:pg_try_advisory_xact_lock_shared类似于pg_try_advisory_lock_shared,不同之处在于如果得到锁,在当前事务结束时自动释放,而且不能被显式的释放。

l lock_cluster_ddl()

描述:尝试对GBase 8c内所有存活的数据库主节点获取会话级别的排他咨询锁。

返回值类型:Boolean

备注:只允许sysadmin调用,普通用户无权限。

评论

登录后才可以发表评论
用户头像
levvel发表于 9个月前
给你点个赞
用户头像
levvel发表于 8个月前
给你点个赞
沉香发表于 2个月前
学会了