PostgreSQL13第51章系统目录51.73的pg_locks是什么?

2026-04-02 00:270阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2093个文字,预计阅读时间需要9分钟。

PostgreSQL13第51章系统目录51.73的pg_locks是什么?

PostgreSQL 13.1 中文手册第 51 章系统目标 51.73+51.73.% pg_locks 视图提供了数据库服务器上保持活跃的锁的信息。关于更多锁的讨论,详见第 13 章。pg_locks 中包含每个活动锁的详细信息。

PostgreSQL13.1中文手册第 51 章 系统目录51.73

51.73. pg_locks

视图pg_locks提供了数据库服务器上活动进程中保持的锁的信息。更多锁的讨论参见第 13 章。

PostgreSQL13第51章系统目录51.73的pg_locks是什么?

pg_locks中对每一个活动可锁对象、请求锁模式和相关进程的组合都有一行。因此,如果多个进程持有或者正在等待一个可锁对象上的锁,同一个可锁对象可能出现很多次。但是,一个当前没有被锁的对象根本不会出现。

有多种不同类型的可锁对象:整个关系(如表)、关系的单个页、关系的单个元组、事务ID(包括虚拟和永久ID)和普通数据库对象(由类OID和对象OID标识,和pg_description或pg_depend中的相同方式)。 扩展一个关系的权力也被表示为一个独立的可锁对象,就像更新pg_database.datfrozenxid的权力。“advisory”锁可以具有用户定义的意义。

阅读全文

本文共计2093个文字,预计阅读时间需要9分钟。

PostgreSQL13第51章系统目录51.73的pg_locks是什么?

PostgreSQL 13.1 中文手册第 51 章系统目标 51.73+51.73.% pg_locks 视图提供了数据库服务器上保持活跃的锁的信息。关于更多锁的讨论,详见第 13 章。pg_locks 中包含每个活动锁的详细信息。

PostgreSQL13.1中文手册第 51 章 系统目录51.73

51.73. pg_locks

视图pg_locks提供了数据库服务器上活动进程中保持的锁的信息。更多锁的讨论参见第 13 章。

PostgreSQL13第51章系统目录51.73的pg_locks是什么?

pg_locks中对每一个活动可锁对象、请求锁模式和相关进程的组合都有一行。因此,如果多个进程持有或者正在等待一个可锁对象上的锁,同一个可锁对象可能出现很多次。但是,一个当前没有被锁的对象根本不会出现。

有多种不同类型的可锁对象:整个关系(如表)、关系的单个页、关系的单个元组、事务ID(包括虚拟和永久ID)和普通数据库对象(由类OID和对象OID标识,和pg_description或pg_depend中的相同方式)。 扩展一个关系的权力也被表示为一个独立的可锁对象,就像更新pg_database.datfrozenxid的权力。“advisory”锁可以具有用户定义的意义。

阅读全文