↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

百科 / 对象标识符类型

PostgreSQL 对象标识符类型

对象标识符连接 SQL 名称与系统目录中的对象。这里整理 oid、reg* 别名及同节介绍的事务、命令和行标识类型,说明它们标识什么、如何输入,以及各版本的区别。

当前查看 PostgreSQL 18。

共 18 个条目,PostgreSQL 18 收录 16 个。

名称与用途分类版本记录
cid命令标识符

系统使用的第三种标识符类型是 cid,也就是命令标识符。这是系统列 cmin 和 cmax 的数据类型。命令标识符同样是 32 位量。

事务与行标识符
tid元组位置标识符

系统使用的最后一种标识符类型是 tid,也就是元组标识符(行标识符)。这是系统列 ctid 的数据类型。一个元组 ID 是一对值(块号、块内元组索引),用来标识该行在其所属表中的物理位置。

事务与行标识符
xid事务标识符

系统使用的另一种标识符类型是 xid,即事务 ID(事务缩写为 xact)。这是系统列 xmin 和 xmax 的数据类型。事务 ID 是 32 位量。在某些上下文中会使用 64 位变体 xid8。与 xid 值不同,xid8 值严格单调递增,并且在数据库集簇的生命周期内不会被重用。更多细节见第 67.1 节。

事务与行标识符
xid864 位事务标识符

系统使用的另一种标识符类型是 xid,即事务 ID(事务缩写为 xact)。这是系统列 xmin 和 xmax 的数据类型。事务 ID 是 32 位量。在某些上下文中会使用 64 位变体 xid8。与 xid 值不同,xid8 值严格单调递增,并且在数据库集簇的生命周期内不会被重用。更多细节见第 67.1 节。

事务与行标识符
regclass关系名称别名

类型regclass引用的目录pg_class含义关系名称示例pg_type

对象名称别名
regcollation排序规则名称别名

类型regcollation引用的目录pg_collation含义排序规则名称示例"POSIX"

对象名称别名
regconfig文本检索配置别名

类型regconfig引用的目录pg_ts_config含义文本检索配置示例english

对象名称别名
regdatabase数据库名称别名

类型regdatabase引用的目录pg_database含义数据库名称示例template1

对象名称别名此版未收录
regdictionary文本检索词典别名

类型regdictionary引用的目录pg_ts_dict含义文本检索词典示例simple

对象名称别名
regnamespace命名空间名称别名

类型regnamespace引用的目录pg_namespace含义命名空间名称示例pg_catalog

对象名称别名
regoper操作符名称别名

类型regoper引用的目录pg_operator含义操作符名称示例+

对象名称别名
regoperator操作符签名别名

类型regoperator引用的目录pg_operator含义带参数类型的操作符示例*(integer,​integer) 或 -(NONE,​integer)

对象名称别名
regproc函数名称别名

类型regproc引用的目录pg_proc含义函数名称示例sum

对象名称别名
regprocedure函数签名别名

类型regprocedure引用的目录pg_proc含义带参数类型的函数示例sum(int4)

对象名称别名
regrole角色名称别名

类型regrole引用的目录pg_authid含义角色名示例smithee

对象名称别名
regtype数据类型名称别名

类型regtype引用的目录pg_type含义数据类型名称示例integer

对象名称别名
oid对象标识符

类型oid引用的目录任意含义数字形式的对象标识符示例564182

对象标识符
oid864 位对象标识符

在某些上下文中,可以使用 64 位变体 oid8。它实现为无符号 8 字节整数。与其对应的 oid 不同,它可以在大型单表中保证唯一性。

对象标识符此版未收录

已收录首次出现接口或属性变化不再收录

版本方格表示本次采样中的记录;最早收录版本不一定是实际引入版本。点击方格查看对应版本的说明与来源。

使用说明

reg* 类型可以按名称解析对象;裸 OID 不能跨数据库或跨集群作为持久身份使用。事务标识、命令标识和行位置有各自的生命周期,不等同于对象名称。