gaussdb 系统表和视图【PG_*】【07】

PG_TIMEZONE_ABBREVS
提供了输入例程能够识别的所有时区缩写。

名称 类型 描述
ABBREV TEXT 时区缩写。
UTC_OFFSET INTERVAL 相对于UTC的偏移量。
IS_DST BOOLEAN 如果这是一个夏时制时区缩写则为TRUE,否则为FALSE。

PG_TIMEZONE_NAMES
提供了显示了所有能够被SET TIMEZONE识别的时区名及其缩写、UTC偏移量、是否夏时制。

名称 类型 描述
NAME TEXT 时区名。
ABBREV TEXT 时区名缩写。
UTC_OFFSET INTERVAL 相对于UTC的偏移量。
IS_DST BOOLEAN 如果当前正处于夏令时范围则为TRUE,否则为FALSE。

PG_TRIGGER
表存储触发器的信息。

名称 类型 描述
TGRELID OID 这个触发器所在的表。
TGNAME NAME 触发器名称(在同一表上定义的不同触发器,名字必须唯一)。
TGFOID OID 要调用的函数。
TGTYPE SMALLINT 标识触发器条件的位掩码。
TGENABLED "CHAR" 触发器的触发配置,可以通过设定session_replication_role进行修改。
TGISINTERNAL BOOLEAN 如果是内部产生的,则为真。
TGENABLED BOOL 如果触发器打开,则为真。
TGISCONSTRAINT BOOL 如果触发器实现一个参照完整性约束则为真。
TGCONSTRNAME NAME 参照完整性约束的名称。
TGCONSTRRELID OID 一个参照完整性约束引用的表。
TRCONSTRAINDID OID 支持唯一性、主键和参考完整性的索引。
TRCONSTRAINT OID 与触发器相关的pg_constraint对象。
TGDEFERRABLE BOOLEAN 如果可推迟,则为真。
TGINITDEFERRED BOOLEAN 如果是初始可推迟,则为真。
TGNARGS SMALLINT 传递给触发器函数的参数字符串个数。
TGATTR INT2VECTOR 目前未使用。
TGARGS BYTEA 传递给触发器的参数字符串,每个都是用NULL结尾。
TBQUAL PG_NODE_TREE 触发器when条件的表达树,如果没有则为NULL。

PG_TS_GIN
全文检索GIN表达式索引。

名称 类型 描述
INDRELID OID GIN索引所在表在PG_CLASS内的标识。
ATTNAME NAME GIN索引所在表的列名称。
CFGNAME NAME GIN索引在PG_CLASS内的标识。
INDEXRELID OID 角色被锁定的时间点。
STORATENAME NAME 全文检索的存储名称。
ISCONTEXT BOOLEAN 索引是否上下文索引。

PG_TYPE
存储数据类型的相关信息。

名称 类型 描述
TYPNAME NAME 数据类型名字。
TYPNAMESPACE OID 包含这个类型的名字空间的OID。
TYPOWNER OID 该类型的所有者。
TYPLEN SMALLINT 对于定长类型是该类型内部表现形式的字节数目。对于变长类型是负数。

-1表示一种“变长”(有长度字属性的数据)。
2表示这是一个NULL结尾的C字符串。
  BOOLEAN 指定内部传递这个类型的数值时是传值还是传引用。如果该类型的TYPLEN不是1,2,4,8, TYPBYVAL最好为假。变长类型通常是传引用。即使TYPLEN允许传值,TYPBYVAL也可以为假。
TYPTYPE "CHAR" 对于基础类型是b。
对于复合类型是c (比如,一个表的行类型)。
对于域类型是d。
对于伪类型是p。
参见typrelid和typbasetype。
TYPCATEGORY "CHAR" 是数据类型的模糊分类,可用于解析器做数据转换的依据。
TYPISPREFERRED BOOLEAN 如果为真,则数据符合TYPCATEGORY所指定的转换规则时进行转换。
TYPISDEFINED BOOLEAN 如果定义了类型则为真,如果是一种尚未定义的类型的占位符则为假。如果为假,则除了该类型名称,名字空间和OID之外没有可靠的信息。
TYPDELIM "CHAR" 当分析数组输入时,分隔两个此类型数值的字符请注意该分隔符是与数组元素数据类型相关联的,而不是和数组数据类型关联。
TYPRELID OID 如果是复合类型(见 typtype),则这个字段指向pg_class中定义该表的行。对于自由存在的复合类型,pg_class记录并不表示一个表,但是总需要它来查找该类型连接的pg_attribute记录。对于非复合类型为零。
TYPELEM OID 如果不为0,则它标识 pg_type 里面的另外一行。当前类型可以当做一个产生类型为typelem的数组来描述。一个"真正的"数组类型是变长的(typlen = -1),但是一些定长的(typlen > 0)类型也拥有非零的typelem(比如 name 和 point)。如果一个定长类型拥有一个typelem ,则他的内部形式必须是typelem数据类型的某个数目的个数值,不能有其他数据。变长数组类型有一个该数组子过程定义的头(文件)。
TYPARRAY OID 如果不为0,则表示在pg_type中有对应的类型记录。
TYPINPUT REGPROC 输入转换函数(文本格式)。
TYPOUTPUT REGPROC 输出转换函数(文本格式)。
TYPRECEIVE REGPROC 输入转换函数(二进制格式),如果没有则为0。
TYPSEND REGPROC 输出转换函数(二进制格式),如果没有则为0。
TYPMODIN REGPROC 输入类型修改符函数,如果为0,则不支持。
TYPMODOUT REGPROC 输出类型修改符函数,如果为0,则不支持。
TYPANALYZE REGPROC 自定义的ANALYZE函数,如果使用标准函数,则为0。
TYPALIGN "CHAR" 当存储此类型的数值时要求的对齐性质。它应用于磁盘存储以及该值在PostgreSQL内部的大多数形式。如果数值是连续存放的,比如在磁盘上以完全的裸数据的形式存放时,则先在此类型的数据前填充空白,这样它就可以按照要求的界限存储。对齐引用是该序列中第一个数据的开头。可能的值包含:

c = char对齐,也就是不需要对齐。
s = short对齐(在大多数机器上是2字节)
i = int对齐(在大多数机器上是4字节)
d = double对齐(在大多数机器上是8字节,但不一定是全部)
注意:
对于在系统表里使用的类型,在pg_type里定义的尺寸和对齐必须和编译器在一个表示表的一行的结构里的布局一样。
TYPSTORAGE "CHAR" 指明一个变长类型(那些有 typlen = -1)是否准备好应付非常规值,以及对这种属性的类型的缺省策略是什么。可能的值包含:

p:数值总是以简单方式存储。
e:数值可以存储在一个"次要"关系中(如果该关系有这么一个,参阅 pg_class.reltoastrelid)。
m:数值可以以内联的压缩方式存储。
x:数值可以以内联的压缩方式或者在"次要"表里存储。
注意:
m域也可以移到从属表里存储,但只是最后的解决方法(e 和 x 域先移走)。
TYPENOTNULL BOOLEAN 代表在某类型上的一个NOTNULL约束。目前只用于域。
TYPBASETYPE OID 如果这是一个衍生类型(参阅typtype),则该标识作为这个类型的基础的类型。如果不是衍生类型则为零。
TYPTYPMOD INTEGER 域使用typtypmod记录要作用到它们的基础类型上的typmod(如果基础类型不使用typmod则为-1)。如果这种类型不是域,则为-1。
TYPMDIMS INTEGER 如果一个域是数组,则typndims是数组维数的数值(也就是说,typbasetype是一个数组类型;域的typelem将匹配基本类型的typelem)。非域非数组域为零。
TYPCOLLATION OID 指定类型的排序规则。如果为0,则表示不支持排序。
TYPDEFAULTBIN PG_NODE_TREE 如果为非NULL,则它是该类型缺省表达式的nodeToString() 表现形式。目前这个字段只用于域。
TYPDEFAULT TEXT 如果某类型没有相关缺省值,则取值是NULL 。如果typdefaultbin不是NULL ,则typdefault必须包含一个typdefaultbin代表的缺省表达式的人类可读的版本。如果typdefaultbin为NULL但typdefault不是,typdefault则是该类型缺省值的外部表现形式,可以把它交给该类型的输入转换器生成一个常量。
TYPACL ACLITEM[] 访问权限。

PG_USER
提供了访问数据库用户的信息。

名称 类型 描述
USENAME NAME 用户名。
USESYSID OID 此用户的ID。
USECREATEDB BOOLEAN 用户是否可以创建数据库。
USESUPER BOOLEAN 用户是否是系统管理员。
USECATUPD BOOLEAN 用户是否可以更新系统表。除非这个字段为真,否则系统管理员也不能执行此操作。
USEREPL BOOLEAN 用户是否可以复制数据流。
PASSWD TEXT 密文存储后的用户口令,始终为********。
VALUNTIL ABSTIME 口令失效的时间(只用于口令认证)。
USECONFIG TEXT[] 运行时配置参数的会话缺省。

PG_VIEWS
提供访问数据库中每个视图的有用信息。

名称 类型 引用 描述
SCHEMANAME NAME PG_NAMESPACE.NSPNAME 包含视图的模式名
VIEWNAME NAME PG_CLASS.RELNAME 视图名
VIEWOWNER NAME PG_AUTHID.ROLNAME 视图的所有者
DEFINITION TEXT - 视图的定义

你可能感兴趣的:(GaussDB)