PG_DATABASE PG_DB_ROLE_SETTING PG_DEFAULT_ACL PG_DEPEND PG_DESCRIPTION PG_DIRECTORY PG_ENUM PG_EXTENSION PG_FOREIGN_DATA_WRAPPER PG_FOREIGN_SERVER PG_HASHBUCKET PG_INDEX PG_INHERITS PG_JOB PG_JOB_PROC PG_LANGUAGE PG_LARGEOBJECT PG_LARGEOBJECT_METADATA PG_NAMESPACE PG_OBJECT PG_OPCLASS PG...
PostgreSQL系统表2. PostgreSQL初始化、启动、查询流程3. PostgreSQL辅助进程 PG内核解读-第2节PostgreSQL体系结构 一、PostgreSQL系统表 image.png 系统表又叫database catalog。数据库实例的数据库目录由元数据组成,其中存储了数据库对象的定义。SQL标准指定了访问目录的统一方法,称为INFORMATION_SCHEMA。 在关系数据库中...
pg_class 表、索引、序列、视图(“关系”) pg_constraint 检查约束、唯一约束、主键约束、外键约束 pg_conversion 编码转换信息 pg_database 本集群内的数据库 pg_depend 数据库对象之间的依赖性 pg_description 数据库对象的描述或注释 pg_index 附加的索引信息 pg_inherits 表继承层次 pg_language 用于写函数的语...
简介: 本文整理自阿里云数据库开源社区Maintainer于巍(花名漠雪),在PostgreSQL数据库内核解读系列的分享。本篇内容主要分为三个部分:1. PostgreSQL系统表2. PostgreSQL初始化、启动、查询流程3. PostgreSQL辅助进程 PG内核解读-第2节PostgreSQL体系结构 一、PostgreSQL系统表 系统表又叫database catalog。数据库实例的数据...
1、pg_stat_database 指标含义 通过pg_stat_database我们可以大致的了解一个数据库的历史运行情况,比较常见的一个问题定位有: 当tup_returned值远大于tup_fetched时,说明该数据库下存在较多全表扫描SQL,结合pg_stat_statments来定位具体慢SQL或者结合pg_stat_user_tables来定位全表扫描相关表 ...
PG_DATABASE系统表存储关于可用数据库的信息。 表1 PG_DATABASE字段 名称 类型 描述 oid oid 行标识符(隐含字段,必须明确选择)。 datname name 数据库名称。 datdba oid 数据库所有人,通常为其创建者。 encoding integer 数据库的字符编码方式。 datcollate name 数据库使用的排序顺序。 datctype name 数据库...
OID列是隐藏属性(https://www.postgresql.org/docs/10/static/catalog-pg-database.html), select * from pg_database是查不出来的,必须select oid from pg_database 这么明确的指定oid 关于OID的更多知识,请参考 《PostgreSQL数据库内核分析》一书第15页。
pg_global:用于存放系统表。 pg_default:该表空间的物理文件存储在数据目录中的base目录中 表空间实际上是为表指定一个存储目录。 每个用户定义的表空间都在PGDATA/pg_tblspc目录里面有一个符号链接,它指向物理的表空间目录(即CREATE TABLESPACE命令里指定的目录)。符号连接是用表空间的 OID 命名。物理表空间目录中...
1、数据库集群-Database cluster 2、数据库-Database 3、表空间-tablespace 数据库在逻辑上分成多个存储单元,称作表空间。表空间用作把逻辑上相关的结构放在一起。数据库逻辑上是由一个或多个表空间组成。 新创建的数据库默认创建下面的表空间: 1)Catalog表空间 存放系统表信息 ...
base:#该目录包含数据库用户所创建的各个数据库,同时也包括postgres、template0和template1的pg_defaulttablespace。 global:#该目录包含集群范围的各个表和相关视图。(pg_database、pg_tablespace) pg_dynshmem:#该目录包含动态共享内存子系统使用的文件。