一、利用表数据信息查询表和字段信息 (一)从pg_tables中查询表信息 selecttablenamefrompg_tableswhereschemaname='ap'andtablenameSIMILARTO'dwd_[a-z,_]+_[0-9]+' (二)从pg_class和pg_attribute根据指定的表名查询字段信息 SELECTC.relname, A.attnameASNAME, A.attnotnullASNOTNULL, format_type ( A...
pg_shdepend和pg_depend类似,但区别在于,pg_shdepend记录的是全局共享的依赖关系,是跨库的,比如用户和角色(pg_authid);而pg_depend只记录本库的。注意这两者之间不是包含关系。 regclass是一个"对象标识符类型",可以将oid转换成对应在pg_class的名称(MogDB 5.2版本中新增了regrole和regnamespace)。 可以看到这...
如果这条注释是一个表或表中字段的注释,那么,该值对应于pg_class.oid objsubid 对于一个表字段的注释,它是字段号,对应于pg_attribute.attnum。对于其它对象类型,它是零。 description 作为对该对象的描述的任意文本 查询用户表 SELECT a.oid, a.relname AS name, b.description AS comment FROM pg_class a ...
系统表是存放系统信息的普通表或视图,它们包含了数据库的物理和逻辑结构信息,系统表pg_class记录了数据库中所有表的信息,而pg_attribute则记录了数据库表的列信息,通过查询这些系统表,可以获取到数据库对象的详细信息,如表的名称、列的属性等。 系统表的分类主要包括: 1、pg_authid: 包含有关数据库认证标识符(角...
PostgreSQL,简称PG,是一个开源的对象-关系数据库管理系统(ORDBMS),具有ACID属性并具有全面和高度集成的SQL实现。PG的主要架构包括:存储管理器、系统目录、查询处理器和事务处理器。其中,存储管理器负责存储、检索和更新数据库中的数据和元数据。系统目录则维护着数据
pg_class (系统表:对象)是一个对象表,表的每个字段都是‘rel’开头,分明就是 ‘relation’这个单词的缩写,意思就是‘关系’。表中relkind字段决定对象类型:r = 普通表,i = 索引,S = 序列,v = 视图, c = 复合类型,s = 特殊,t = TOAST表。对象所属的relnamespace(模式名称)和relowner(所有者)都是...
pg_class表记载表和几乎所有有字段或者是那些类似表的东西。包括索引(不过还要参阅pg_index)、序列、视图、物化视图、复合类型和一些特殊关系类型;参阅relkind。在下面,当指所有这些对象的时候说"关系"(relations)。不是所有字段对所有关系类型都有意义。
该系统表用于记录管理所有的类型定义,比如上面的create table map_test (id int, value map);建表过程中用到的类型int以及 复合类型map都会被存储到pg_type中,而列名字id以及value则会被存储到的pg_attribute系统表中,这个后面会说。 PG 通过pg_class的对象属性描述的系统表 以及pg_type和pg_attribute两种对列...
pg_attribute -- 存储表字段详情 pg_attribute_encoding -- 表字段的扩展信息 pg_class -- 存储pg的所有对象 pg_statistic -- 存储pg的数据库内容的统计数 图10:pg_class膨胀率示例 手动Vacuum的限制 手动做vacuum有一定的限制,也要注意。 (1)不要在IO使用率高的期间执行vacuum; (2)vacuum full需要额外的磁...
pg_attribute 字段 名字类型引用描述 attrelid oid pg_class.oid 此列/字段所属的表 attname name 字段名字 atttypid oid pg_type.oid 这个字段的数据类型 attstattarget int4 attstattarget 控制ANALYZE 为这个字段积累的统计细节的级别。 零值表示不收集统计信息。负数表示使用系统缺省的统计对象。 正数值的确切...