PG 数据文件

简介: 每个索引和表都是一个单独的文件,page页/段,默认1G,大于1G的page会被分割

物理位置

$PGDATA/base/databases_oid

查看数据路径

postgres=# show data_directory ;

   data_directory

/usr/local/postgresql/data
(1 row)

base 目录是最重要的一个目录,放的是每一个 database 的数据。base 目录里的每一个数字目录对于一个 database 的 oid, 可以通过 查看 pg_database 这张表查看每一个 数据库的 oid 。

postgres=# select oid,datname from pg_database ;

 1 | template1

13292 | template0
13297 | postgres
16384 | test
16415 | pgadmintest
24597 | taobao
(6 rows)

postgres=# select relfilenode from pg_class where relname='subjects';

relfilenode

   16405

(1 row)

postgres=#
postgres=# select pg_relation_filepath('subjects');

pg_relation_filepath

base/13297/16405
(1 row)

文件超过 1GB 以后,Postgres 会把这个文件拆分成不超过 1G 的多个文件,文件末尾加上 .1 .2 .3 … 做编号。 如 24589 24589.1 24589.2 。
以关系OID命名的主数据文件,文件名以_fsm结尾的空闲空间映射文件,文件名以_vm结尾的可见性映射文件。

目录
相关文章
|
2月前
|
SQL 关系型数据库 数据库连接
`pg_dump` 和 `pg_restore`
`pg_dump` 和 `pg_restore`
52 4
|
12月前
|
关系型数据库 PostgreSQL
PostgreSQL如何删除不使用的xlog文件
PostgreSQL如何删除不使用的xlog文件
132 0
|
12月前
|
存储 SQL JSON
PG备份恢复工具pg_probackup
PG备份恢复工具pg_probackup
100 0
|
XML 数据格式
数据文件
数据文件
57 0
|
关系型数据库
备份工具pg_dump的使用《postgres》
备份工具pg_dump的使用《postgres》
307 0
|
关系型数据库 数据库
PG 控制文件
数据库启动时会读取控制文件,识别上次关机前的状态信息(元数据信息)
163 0
|
关系型数据库 数据库
PG 数据目录
详情
88 0
|
Oracle 关系型数据库
Oracle管理表空间和数据文件
Oracle管理表空间和数据文件
182 0
|
Oracle 关系型数据库 数据库
Oracle 快速创建 N 个表空间数据文件
Oracle 数据库是由无数个表空间组成,表空间是由无数个数据文件组成,数据文件存放在磁盘中。
|
监控 关系型数据库 数据库
pg_resetxlog清理的pg_xlog下的WAL日志
PostgreSQL的pg_xlog下有大量日志,空间不足,如何删除? Darren1:postgres:/usr/local/pgsql/data/pg_xlog:>ls 000000010000000000000008.
1331 0