咨询锁
是一种创建具有应用程序定义含义的锁的功能。
咨询锁
在 PostgreSQL 8.2 中作为核心功能添加,取代了之前的 userlock
contrib 模块。
函数
16 | 15 | 14 | 13 | 12 | 11 | 10 | 9.6 | 9.5 | 9.4 | 9.3 | 9.2 | 9.1 | 9.0 | 8.4 | 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2 | 7.1 | 7.0 | 6.5 | 6.4 | 6.3 | 6.2 | 6.1 | 6.0 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
pg_advisory_lock() | ||||||||||||||||||||||||||||||
pg_advisory_lock_shared | ||||||||||||||||||||||||||||||
pg_advisory_unlock() | ||||||||||||||||||||||||||||||
pg_advisory_unlock_all() | ||||||||||||||||||||||||||||||
pg_advisory_unlock_shared() | ||||||||||||||||||||||||||||||
pg_advisory_xact_lock() | ||||||||||||||||||||||||||||||
pg_advisory_xact_lock_shared() | ||||||||||||||||||||||||||||||
pg_try_advisory_lock() | ||||||||||||||||||||||||||||||
pg_try_advisory_lock_shared() | ||||||||||||||||||||||||||||||
pg_try_advisory_xact_lock() | ||||||||||||||||||||||||||||||
pg_try_advisory_xact_lock_shared() |
更改历史记录
- PostgreSQL 9.1
- 添加了事务级咨询锁 (提交 62c7bd31)
- PostgreSQL 8.2
- 添加 (初始提交 9b4cda0d)
有用链接
- PostgreSQL 中的咨询锁 - Derek Parker / Hashrocket 于 2013 年 11 月撰写的博文
分类
另请参阅
pg_try_advisory_lock()、pg_advisory_unlock()、pg_advisory_unlock_all()、trace_userlocks