PostgreSQL 文档检索
PG 18 · 按类别浏览,或输入名称与关键词
分类索引35
base包含各数据库子目录的目录
PGDATA 路径
$PGDATA/base
相对路径 base存储结构 · PGDATA 路径
current_logfiles记录日志收集器当前正在写入的日志文件的文件
PGDATA 路径
$PGDATA/current_logfiles
相对路径 current_logfiles存储结构 · PGDATA 路径
Database File Layout本节从文件与目录层面描述存储格式。
物理结构
定义范围 同版本核心物理存储文档
PGDATA 内容
PG_VERSION 包含 PostgreSQL 大版本号的文件
base 包含各数据库子目录的目录
current_logfiles 记录日志收集器当前正在写入的日志文件的文件
global 包含集群级表(如 pg_database)的子目录
pg_commit_ts 包含事…存储结构 · 物理结构
Database Page Layout本节概述 PostgreSQL 表和索引内部所使用的页面格式。 [20] 序列和 TOAST 表的格式与普通表相同。
物理结构
本节概述 PostgreSQL 表和索引内部所使用的页面格式。 [15] 序列和 TOAST 表的格式与普通表相同。
定义范围 同版本核心物理存储文档
页面总体布局
PageHeaderData 长 24 字节,包含页面的通用信息,例如空闲空间指针。…存储结构 · 物理结构
Free Space Map每个堆关系和索引关系(hash 索引除外)都有一个空闲空间映射( FSM ),用于跟踪该关系中的可用空间。它与主关系数据并列存放在一个独立的关系分支中,其名称由该关系的文件节点编号加上 _fsm 后缀构成。例如,如果某关系的文件节点是 12345,那么 FSM 就存储在名为 12345_fsm 的文件中,与主关系文件位于同一目录。
物理结构
除哈希索引外,每个堆关系和索引关系…存储结构 · 物理结构
fsm fork每个表和索引都存储在单独的文件中。对于普通关系,这些文件以表或索引的 文件节点 编号命名,该编号可在 pg_class . relfilenode 中找到。但对于临时关系,文件名的形式为 t BBB _ FFF ,其中 BBB 是创建该文件的后端进程号, FFF 是文件节点编号。无论哪种情况,除了主文件(也称主分支)之外,每个表和索引还有一个 空闲空间映射 (见 第 66.3 …存储结构 · 关系分叉
global包含集群级表(如 pg_database)的子目录
PGDATA 路径
$PGDATA/global
相对路径 global存储结构 · PGDATA 路径
Heap-Only Tuples ( HOT )为了支持高并发, PostgreSQL 使用 多版本并发控制 ( MVCC )来存储行。不过, MVCC 对更新查询也有一些缺点。具体来说,更新需要向表中加入新的行版本。这还可能要求为每个被更新的行新增索引条目,而移除旧的行版本及其索引条目可能代价很高。
物理结构
定义范围 同版本核心物理存储文档存储结构 · 物理结构
init fork每个表和索引都存储在单独的文件中。对于普通关系,这些文件以表或索引的 文件节点 编号命名,该编号可在 pg_class . relfilenode 中找到。但对于临时关系,文件名的形式为 t BBB _ FFF ,其中 BBB 是创建该文件的后端进程号, FFF 是文件节点编号。无论哪种情况,除了主文件(也称主分支)之外,每个表和索引还有一个 空闲空间映射 (见 第 66.3 …存储结构 · 关系分叉
main fork每个表和索引都存储在单独的文件中。对于普通关系,这些文件以表或索引的 文件节点 编号命名,该编号可在 pg_class . relfilenode 中找到。但对于临时关系,文件名的形式为 t BBB _ FFF ,其中 BBB 是创建该文件的后端进程号, FFF 是文件节点编号。无论哪种情况,除了主文件(也称主分支)之外,每个表和索引还有一个 空闲空间映射 (见 第 66.3 …存储结构 · 关系分叉
pg_commit_ts包含事务提交时间戳数据的子目录
PGDATA 路径
$PGDATA/pg_commit_ts
相对路径 pg_commit_ts存储结构 · PGDATA 路径
pg_dynshmem包含动态共享内存子系统所用文件的子目录
PGDATA 路径
$PGDATA/pg_dynshmem
相对路径 pg_dynshmem存储结构 · PGDATA 路径
pg_logical包含逻辑解码状态数据的子目录
PGDATA 路径
$PGDATA/pg_logical
相对路径 pg_logical存储结构 · PGDATA 路径
pg_multixact包含多事务状态数据的子目录,用于共享行锁
PGDATA 路径
$PGDATA/pg_multixact
相对路径 pg_multixact存储结构 · PGDATA 路径
pg_notify包含 LISTEN/NOTIFY 状态数据的子目录
PGDATA 路径
$PGDATA/pg_notify
相对路径 pg_notify存储结构 · PGDATA 路径
pg_replslot包含复制槽数据的子目录
PGDATA 路径
$PGDATA/pg_replslot
相对路径 pg_replslot存储结构 · PGDATA 路径
pg_serial包含已提交的可串行化事务信息的子目录
PGDATA 路径
$PGDATA/pg_serial
相对路径 pg_serial存储结构 · PGDATA 路径
pg_snapshots包含已导出快照的子目录
PGDATA 路径
$PGDATA/pg_snapshots
相对路径 pg_snapshots存储结构 · PGDATA 路径
pg_stat包含统计子系统持久文件的子目录
PGDATA 路径
$PGDATA/pg_stat
相对路径 pg_stat存储结构 · PGDATA 路径
pg_stat_tmp包含统计子系统临时文件的子目录
PGDATA 路径
$PGDATA/pg_stat_tmp
相对路径 pg_stat_tmp存储结构 · PGDATA 路径
pg_subtrans包含子事务状态数据的子目录
PGDATA 路径
$PGDATA/pg_subtrans
相对路径 pg_subtrans存储结构 · PGDATA 路径
pg_tblspc包含指向表空间的符号链接的子目录
PGDATA 路径
$PGDATA/pg_tblspc
相对路径 pg_tblspc存储结构 · PGDATA 路径
pg_twophase包含预备事务状态文件的子目录
PGDATA 路径
$PGDATA/pg_twophase
相对路径 pg_twophase存储结构 · PGDATA 路径
PG_VERSION包含 PostgreSQL 大版本号的文件
PGDATA 路径
$PGDATA/PG_VERSION
相对路径 PG_VERSION存储结构 · PGDATA 路径
pg_wal包含 WAL(预写式日志)文件的子目录
PGDATA 路径
$PGDATA/pg_wal
相对路径 pg_wal存储结构 · PGDATA 路径
pg_xact包含事务提交状态数据的子目录
PGDATA 路径
$PGDATA/pg_xact
相对路径 pg_xact存储结构 · PGDATA 路径
postgresql.auto.conf存储由 ALTER SYSTEM 设置的配置参数的文件
PGDATA 路径
$PGDATA/postgresql.auto.conf
相对路径 postgresql.auto.conf存储结构 · PGDATA 路径
postmaster.opts记录服务器上次启动所用命令行选项的文件
PGDATA 路径
$PGDATA/postmaster.opts
相对路径 postmaster.opts存储结构 · PGDATA 路径
postmaster.pid锁文件,记录当前 postmaster 的进程 ID(PID)、集群数据目录路径、postmaster 启动时间戳、端口号、Unix 域套接字目录路径(可能为空)、第一个有效的 listen_address(IP 地址或 *;未监听 TCP 时为空)以及共享内存段 ID。服务器关闭后此文件不存在。
PGDATA 路径
锁文件,记录当前 postmaster 的进程 ID(PI…存储结构 · PGDATA 路径
Table row layout物理行首部、空值位图、对齐与列数据。
物理结构
HeapTupleHeaderData 布局
t_xmin TransactionId 4 字节 插入事务的 XID
t_xmax TransactionId 4 字节 删除事务的 XID
t_cid CommandId 4 字节 插入和/或删除命令的 CID,与 t_xvac 共用存储位置
t_xvac Transaction…存储结构 · 物理结构
The Initialization Fork每个不记录 WAL 的表以及该表上的每个索引,都有一个初始化分支。初始化分支是一个适当类型的空表或空索引。当不记录 WAL 的表因崩溃而必须重置为空时,初始化分支会被复制覆盖到主分支上,而其他分支都会被擦除(它们会在需要时自动重建)。
物理结构
定义范围 同版本核心物理存储文档存储结构 · 物理结构
TOAST本节概述超长属性存储技术( TOAST , The Oversized-Attribute Storage Technique)。
物理结构
定义范围 同版本核心物理存储文档存储结构 · 物理结构
Visibility Map每个堆关系都有一个可见性映射(VM),用于跟踪哪些页面只包含已知对所有活动事务都可见的元组;它还会跟踪哪些页面只包含已冻结的元组。它与主关系数据并列存放在一个独立的关系分支中,名称由关系的文件节点编号加上 _vm 后缀构成。例如,如果某关系的文件节点是 12345,那么 VM 会存储在名为 12345_vm 的文件中,与主关系文件位于同一目录。请注意,索引没有 VM。
物理结…存储结构 · 物理结构
vm fork每个表和索引都存储在单独的文件中。对于普通关系,这些文件以表或索引的 文件节点 编号命名,该编号可在 pg_class . relfilenode 中找到。但对于临时关系,文件名的形式为 t BBB _ FFF ,其中 BBB 是创建该文件的后端进程号, FFF 是文件节点编号。无论哪种情况,除了主文件(也称主分支)之外,每个表和索引还有一个 空闲空间映射 (见 第 66.3 …存储结构 · 关系分叉
WAL InternalsWAL 会自动启用;管理员除了确保满足 WAL 文件的磁盘空间需求,并完成任何必要调优之外,不需要再做其他操作(见 第 28.5 节 )。
物理结构
WAL 会自动启用;管理员除了确保满足 WAL 文件的磁盘空间需求,并完成任何必要调优之外,不需要再做其他操作(见 第 30.4 节 )。
定义范围 同版本核心物理存储文档
WAL 会自动启用;管理员除了确保满足 WAL 文件的…存储结构 · 物理结构
更多结果
输入名称或关键词,从 PostgreSQL 手册与扩展目录中直接找到定义。
pg17: 限定版本 ex: 只搜扩展 ↑↓ 选择 ↵ 打开