# 52.7.pg_attribute

目录pg_attribute存储有关表列的信息。会有一个pg_attribute数据库中每个表中的每一列的行。(还有索引的属性条目,实际上所有具有pg_class条目。)

术语属性等同于列,用于历史原因。

表 52.7.pg_attribute

列类型

描述
同胞 样的(参考pg_class.样的)

此列所属的表
姓名 姓名

列名
态度 样的(参考pg_type.老年人)

此列的数据类型(删除的列为零)
attstattarget int4

attstattarget通过以下方式控制此列累积的统计信息的详细程度:分析。零值表示不应收集统计数据。负值表示使用系统默认统计信息目标。正值的确切含义取决于数据类型。对于标量数据类型,attstattarget既是要收集的“最常见值”的目标数量,也是要创建的直方图箱的目标数量。
阿特伦 int2

一份pg_类型。泰普伦属于本专栏的类型
阿特纳姆 int2

列的编号。普通列从1开始编号。系统列,例如ctid,具有(任意)负数。
attndims int4

如果列是数组类型,则为维度数;否则0.(目前,数组的维数没有强制执行,因此任何非零值实际上意味着“它是一个数组”。)
阿塔切科夫 int4

在存储器中始终为-1,但当加载到内存中的行描述符中时,这可能会被更新以缓存行中属性的偏移量
atttypmod int4

atttypmod记录创建表时提供的特定于类型的数据(例如,表的最大长度)瓦尔查尔列)。它被传递给特定类型的输入函数和长度强制函数。对于不需要的类型,该值通常为-1atttypmod.
阿特比瓦尔 布尔

一份pg_类型。typbyval属于本专栏的类型
阿塔林 烧焦

一份pg_类型。典型对齐属于本专栏的类型
自动存储 烧焦

通常是一份pg_类型。典型存储属于本专栏的类型。对于TOAST-able数据类型,可以在创建列后更改它以控制存储策略。
ATT压缩 烧焦

列的当前压缩方法。通常这是'\0'指定当前默认设置的使用(请参见违约_干杯_压缩).否则,“p”选择pglz压缩,而“我选择LZ4压缩。但是,无论何时,此字段都会被忽略自动存储不允许压缩。
attnotnull 布尔

这表示非空约束。
atthasdef 布尔

此列有一个默认表达式或生成表达式,在这种情况下,在pg_attrdef实际定义表达式的目录。(检查阿特生成以确定这是默认表达式还是生成表达式。)
阿特哈斯失踪 布尔

该列有一个值,用于行中完全缺少该列的情况,例如使用非易失性违约创建行后的值。实际使用的值存储在阿特米辛瓦尔
态度 烧焦

如果一个零字节(''),则不是标识列。否则A.=始终生成,d=默认情况下生成。
阿特生成 烧焦

如果一个零字节(''),则不是生成的列。否则s=存储。(将来可能会添加其他值。)
装腔作势 布尔

此列已被删除,不再有效。被删除的列仍实际存在于表中,但被解析器忽略,因此无法通过SQL访问。
阁楼的 布尔

此列在关系中本地定义。请注意,可以同时在本地定义和继承列。
阿丁伯爵 int4

此列的直系祖先数。不能删除或重命名祖先数非零的列。
整理 老年人(参考文献)pg_校勘.老年人)

列的已定义排序规则,如果列不是可折叠数据类型,则为零
阿塔克 aclitem[]

列级访问权限(如果已在此列上专门授予任何权限)
态度 文本[]

属性级选项,如“keyword=value”字符串
attfdwoptions 文本[]

属性级外部数据包装器选项,如“keyword=value”字符串
授权值 任意数组

此列有一个单元素数组,其中包含当该列完全从行中丢失时使用的值,当该列添加了非易失性时会发生这种情况默认创建行后的值。该值仅在以下情况下使用欣赏是真的。如果没有值,则该列为空。

在已删除的列中pg_attribute入口,态度被重置为零,但阿特伦以及从复制的其他字段pg_type仍然有效。需要这种安排来应对被删除列的数据类型后来被删除的情况,所以没有pg_type行了。阿特伦其他字段可用于解释表中一行的内容。