史上postgres元数据表最详细信息!

Posted 通凡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了史上postgres元数据表最详细信息!相关的知识,希望对你有一定的参考价值。

最近在做元数据相关的工作,下面是postgres最全的元数据列表,使用版本9.4+

namedescription
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_transformtransform信息,数据类型和过程语言的适配机制,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元数据表最详细信息!的主要内容,如果未能解决你的问题,请参考以下文章

Kafka史上最详细原理总结下

史上最详细的sqlmap使用教程

史上最详细的sqlmap使用教程

史上最详细的sqlmap使用教程

如何使用相同的表单在 ruby​​ on rails 中创建和编辑

史上最详细的原理+实验——Linux Centos7 网络基础设置