开发者社区> 辣海鲜意面加饭团> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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结尾的可见性映射文件。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
将数据输入到文件中
将数据输入到文件中
17 0
文件
在磁盘上所有的东西都是文件,c盘包括桌面的
30 0
附加没有LDF的数据库文件
原文:附加没有LDF的数据库文件   如果你只下载了数据文件,没有LDF文件,那么附加的时候选择使用ATTACH_REBUILD_LOG。 命令类似: USE [master] GO CREATE DATABASE [AdventureWorks2012] ON ( FILENAME = N'D:\AdventureWorks2012_Data.
701 0
数据库文件的迁移
关于数据库中的文件迁移,需要考虑普通数据文件,redo日志文件(还需要考虑是否为current状态),undo表空间,临时表空间,system,sysaux表空间。
834 0
AG阅读总结10.2——数据文件管理
五、数据文件     数据文件是数据库中最重要的一个要求,是所有的数据库内容存放的地方     datafile是按照表空间为组织单位,表空间的构成是按照段区块为层次---数据文件的逻辑结构     datafile就是表空间的物理文件。
745 0
44
文章
7
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载