Postgresql 查看表数据存储
来源:互联网 发布:windows下sftp设置 编辑:程序博客网 时间:2024/05/18 14:15
可参看,http://blog.chinaunix.net/uid-24774106-id-3757916.html
http://blog.csdn.net/jameshadoop/article/details/60962451
base 目录是最重要的一个目录,放的是每一个 database 的数据。base 目录里的每一个数字目录对于一个 database 的 oid, 可以通过 查看 pg_database 这张表查看每一个 数据库的 oid 。
lai=# select oid, datname from pg_database ;
oid | datname
——-+———–
1 | template1
12031 | template0
12036 | postgres
16385 | lai
(4 rows)
每一张表的数据(大部分)又是放在 base/(dboid)/(relfilenode) 这个文件里面:
lai=# select relname, relowner, relfilenode from pg_class where relowner = 16384;
relname | relowner | relfilenode
———————–+———-+————-
pg_toast_24589 | 16384 | 24592
pg_toast_24589_index | 16384 | 24594
pg_toast_24595 | 16384 | 24598
pg_toast_24595_index | 16384 | 24600
item_id_seq | 16384 | 24601
Feed_pkey | 16384 | 167963
feed | 16384 | 24589
item | 16384 | 24595
pg_toast_168003 | 16384 | 168006
pg_toast_168003_index | 16384 | 168008
tmp | 16384 | 168003
(11 rows)
feed 这张表数据在 base/16386/24589 文件里,item 这张表的数据放在 base/16386/24595 这个文件里。也可以用 pg_relation_filepath 这个函数查询:
lai=# select pg_relation_filepath(‘item’);
pg_relation_filepath
base/16385/24595
(1 row)
当然实际的存储不会这么简单。每一张表的文件都会有一些附加的存储文件,如文件名后加上 _fsm 的是空闲空间映射表 (Free Space Map)。另外 base/(dboid)/(relfilenode) 这个文件超过 1GB 以后,Postgres 会把这个文件拆分成不超过 1G 的多个文件,文件末尾加上 .1 .2 .3 … 做编号。 如 24589 24589.1 24589.2 。据说这是因为某些文件系统支持的最大文件大小有限制(如 fat32 只支持最大 4G )的文件。
- Postgresql 查看表数据存储
- PostgreSQL的数据存储
- PostgreSQL的数据存储(五)---数据存储
- PostgreSQL的数据存储(六)---数据存储
- PostgreSQL的数据存储(七)---数据存储
- PostgreSQL的数据存储(八)---数据存储
- PostgreSQL的数据存储(九)---数据存储
- PostgreSQL的数据存储(十)---数据存储
- PostgreSQL的数据存储(十一)---数据存储
- PostgreSQL的数据存储(十二)---数据存储
- PostgreSQL的数据存储(十三)---数据存储
- PostgreSQL的数据存储(十四)---数据存储
- PostgreSQL的数据存储(十五)---数据存储
- PostgreSQL的数据存储(十六)---数据存储
- PostgreSQL的数据存储---目录
- postgresql查看表膨胀
- postgresql中存储过程语句查看
- PostgreSQL笔记 存储过程 循环插入数据
- Leetcode之Merge Intervals 问题
- 12.3 第一个Spirng应用单词表:HelloSpring
- CSI ETABS 2015 v15.1.
- Unity3d九 碰撞控件和代码的使用
- Android 故障总结
- Postgresql 查看表数据存储
- SVN“Previous operation has not finished; run 'cleanup' if it was interrupted“报错的解决方法
- Linux笔记之身份与权限1:用户的身份和组
- Linux中Cache内存占用过高解决办法
- 续上章
- Android 录音暂停方法实现
- shell变量(字符串)间的拼接
- Spring bean 的生命周期
- 支付宝:web页面扫码支付、网站支付、支付宝即时到账 + springmvc