史上postgres元数据表最详细信息!
Posted 通凡
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了史上postgres元数据表最详细信息!相关的知识,希望对你有一定的参考价值。
最近在做元数据相关的工作,下面是postgres最全的元数据列表,使用版本9.4+
name | description |
---|---|
pg_aggregate | 存储聚合函数的信息 |
pg_am | 存储访问方法关系信息,当前只有索引有访问方法 |
pg_amop | 所在operator family的operator和访问方法的关联,备注一下这里的operator类似于search、ordering等一类的操作 |
pg_amproc | 支持关联访问方法操作簇的存储过程(operator family) |
pg_attrdef | 存储列的默认值,主要信息存储在pg_attribute中,当table进行创建或者column添加的时候,该表会增加一行 |
pg_attribute | 所以table的列都存储在该表中,每表每列会在该表中表示一行 |
pg_authid | 数据库的授权标识符,为角色(user,group)分配权限,例如rolcamlogin |
pg_auth_members | 存储role之间的关系,任何无环的关系结合都是可以的 |
pg_cast | 存储数据类型转换路径,包括内建和用户自定义, |
pg_class | 包含了有列或者和表结构类似的所有信息,其中有index,sequence,view,materialized view,composite type和toast table |
pg_collation | 描述可用的排序规则,将sql名和操作系统的分类进行映射; |
pg_constraint | 存储约束规则,check、主键、唯一键、外键和表中的排他的约束 |
pg_conversion | 编码转换存储过程,详见create conversion操作 |
pg_database | 存储可用数据库的信息 |
pg_db_role_setting | 为每个角色和数据库combination记录设置的运行时配置变量的默认权值 |
pg_default_acl | 为新创建对象分配初始化权限 |
pg_depend | 记录数据库对象的依赖关系 |
pg_description | 为每个数据库对象存储可选发的描述或者注释,其实就是comment命令 |
pg_enum | 每个enum类型的权值和标签的实体 |
pg_event_trigger | 存储事件trigger |
pg_extension | 存储安装扩展的信息 |
pg_foreign_data_wrapper | 存储外部数据包装器的定义,外部数据包装器属于外部服务器的外部数据可以被访问的一种机制 |
pg_foreign_server | 存储外部服务器的定义,外部服务器描述了一组外部数据的来源,例如远程服务器,外部服务器通过外部数据包装器访问 |
pg_foreign_table | 包含外部表的附属信息 |
pg_index | 包含index的部分信息,其他信息详见pg_class |
pg_inherits | 记录table的继承层级关系,对于数据库中的每个直接子表都是一个实体 |
pg_init_privs | 记录系统中对象的初始化权限,数据库中有非默认值权限的对象都会在table中存储 |
pg_language | 注册写函数和存储过程的语言 |
pg_largeobject | 将数据装配成大对象,每个大对象都会被分割成片段或者叶,用行的形式方便存储在本表中,用oid标识 |
pg_largeobject_metadata | 元数据和大对象进行关联 |
pg_namespace | 存储namespace,namespace在schema下一层级,每个namespace是一个集合,关系、类型等都是隔离的,没有命名冲突 |
pg_opclass | 定义索引访问方法的操作类 |
pg_operator | 存储operator的信息 |
pg_opfamily | 定义operator family,每个family的operator都是兼容的 |
pg_partitioned_table | 存储表如何分区 |
pg_pltemplate | 存储存储过程语言的模板信息,可以通过create language来进行创建 |
pg_policy | 对于表来说,存储行级的安全策略 |
pg_proc | 存储函数或者存储过程的信息 |
pg_publication | 包含在数据库中创建的所有的publication |
pg_publication_rel | 数据库中publication和关系的映射,多对多的映射 |
pg_range | 存储range类型的信息,类型存储在pg_type |
pg_replication_origin | 包含创建的所有replication origins信息 |
pg_rewrite | 对于表和视图的重写规则 |
pg_seclabel | 存储数据库对象的安全标签 |
pg_sequence | 存储sequence信息,名字和schema信息在pg_class中 |
pg_shdepend | 记录数据库对象和共享对象(例如role)的依赖关系 |
pg_shdescription | 存储对于共享数据库对象的可选的描述 |
pg_shseclabel | 存储共享数据库的安全标签 |
pg_statistic | 数据库内容的统计数据,通过analyse创建后续被查询计划器使用 |
pg_statistic_ext | 扩展计划器的统计信息 |
pg_subscription | 所有存在的逻辑replication的订阅 |
pg_subscription_rel | 每个订阅中对每个复制关系的状态,多多映射 |
pg_tablespace | 可用tablespace,table可以指定tablespace,辅助硬盘布局管理 |
pg_transform | transform信息,数据类型和过程语言的适配机制,create transform来创建 |
pg_trigger | 存储table和view上的trigger信息 |
pg_ts_config | 包含文本搜索的配置,配置指定文件搜索解析器和使用每个解析器输出类型的字典列表 |
pg_ts_config_map | 其中显示应该查询哪些文本搜索字典,以及每种文本搜索配置的解析器的每种输出标记类型的顺序。 |
pg_ts_dict | 定义了文本搜索的字典 |
pg_ts_parser | 定义文件搜索解析器 |
pg_ts_template | 文本搜索的模板 |
pg_type | 存储数据类型,基本类型和枚举类型可以通过create type创建,域类型可以通过create domain来创建 |
pg_user_mapping | 访问本地用户和远程的映射关系,普通用户禁止访问该表,可以用pg_user_mappings视图来替换 |
以上是关于史上postgres元数据表最详细信息!的主要内容,如果未能解决你的问题,请参考以下文章