博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PostgreSql table和 磁盘文件的映射关系
阅读量:3521 次
发布时间:2019-05-20

本文共 2410 字,大约阅读时间需要 8 分钟。

在postgresql中 Drop table会不会释放磁盘空间,今日以实操来见证

 

--2019-01-11 09:49:21 drop table 会不会释放空间

 create table tab_todrop(id int,cname varchar(50),remark text);
 insert into tab_todrop select generate_series(1,10000000),'wx good boy',md5('wx good boy');
  insert into tab_todrop select generate_series(1,10000000),'wx good boy',md5('wx good boy');
--查看表大小

qmstst=# select pg_size_pretty(pg_relation_size('tab_todrop'));

 pg_size_pretty 
----------------
 2410 MB
(1 row)

qmstst=# 

每张数据表放在datap*下。postgresql集群是通过hash分布到dataap*这种文件下。

[root@P1QMSTST01 ~]# df -hFilesystem            Size  Used Avail Use% Mounted on/dev/mapper/rootvg-rootlv                       35G  4.8G   28G  15% /tmpfs                  63G     0   63G   0% /dev/shm/dev/sda2             477M   33M  419M   8% /boot/dev/sda1             500M  272K  500M   1% /boot/efi/dev/mapper/rootvg-homelv                      4.8G  1.6G  3.1G  34% /home/dev/mapper/rootvg-optlv                       20G  8.4G   11G  46% /opt/dev/mapper/rootvg-tmplv                      4.8G  402M  4.2G   9% /tmp/dev/mapper/rootvg-usrlv                      9.8G  3.6G  5.8G  39% /usr/dev/mapper/rootvg-locallv                       52G   25G   25G  51% /usr/local/dev/mapper/rootvg-varlv                       15G  5.2G  8.8G  37% /var/dev/mapper/datavg-gpmasterlv                      100G   50G   51G  50% /gpmaster/dev/mapper/datavg-datap1lv                      150G   43G  108G  29% /datap1/dev/mapper/datavg-datap2lv                      150G   42G  109G  28% /datap2/dev/mapper/datavg-datap3lv                      150G   42G  109G  28% /datap3/dev/mapper/datavg-datap4lv                      150G   42G  109G  28% /datap4/dev/mapper/datavg-datap5lv                      150G   43G  108G  29% /datap5/dev/mapper/datavg-datap6lv                      150G   42G  108G  28% /datap6/dev/mapper/rootvg-redislv

在dataap*下的base目录下存储的是数据表

select 

relname, --表/视图/索引等的名字
relowner,  --关系所有者
relfilenode --这个关系在磁盘上的文件的名称,如果没有则为0
from pg_class
where relname = 'tab_todrop';

qmstst=# select relname, relowner, relfilenode from pg_class where relname = 'tab_todrop';

  relname   | relowner | relfilenode 
------------+----------+-------------
 tab_todrop |    17088 |    15997062
(1 row)

 

ls -lh 17089/15997006*

-rw------- 1 gpadmin gpadmin 268M Jan 11 13:56 17089/15997006
[root@P1QMSTST01 base]# pwd
/datap2/gpseg1/base
[root@P1QMSTST01 base]# 
 

 

drop table 后,base目录下的该文件就被删除了,因此可以断定 “在postgresql中drop table会释放空间”

 

 

 

转载地址:http://rzeqj.baihongyu.com/

你可能感兴趣的文章
Codeforces Round #533 (Div. 2) C. Ayoub and Lost Array(dp)
查看>>
Codeforces Round #533 (Div. 2) D. Kilani and the Game(bfs)
查看>>
牛客寒假算法基础集训营3 D:处女座的训练(贪心)
查看>>
G:处女座和小姐姐(三)(思维)
查看>>
求最短路径的四种方法(Dijkstra,Floyd,Bellman-Ford,SPFA算法)
查看>>
处女座的比赛资格(拓扑排序求最短路)
查看>>
牛客寒假算法基础集训营4 I:Applese 的回文串(思维)
查看>>
牛客寒假算法基础集训营4 E:Applese 涂颜色(费马小定理+快速幂)
查看>>
牛客寒假算法基础集训营4 C:Applese 走迷宫(bfs)
查看>>
牛客寒假算法基础集训营4 F:Applese 的QQ群(拓扑排序判环)
查看>>
牛客寒假算法基础集训营4 G:Applese 的毒气炸弹(Kruskal求最小生成树)
查看>>
Codeforces Round #536 (Div. 2) B. Lunar New Year and Food Ordering(思维)
查看>>
Codeforces Round #536 (Div. 2) D. Lunar New Year and a Wander(基础图论)
查看>>
牛客寒假算法基础集训营6 A:出题(思维)+B:煤气灶(二分)+C:项链(简单贪心)+D:美食(模拟)
查看>>
牛客寒假算法基础集训营6 E:海啸(二维树状数组 or 前缀和 +容斥定理)
查看>>
G:区间或和(思维)
查看>>
牛客寒假算法基础集训营6 I:wzoi(stack的应用)
查看>>
牛客寒假算法基础集训营5 A:炫酷双截棍+G:炫酷数字(唯一分解定理+埃式筛法)+J:炫酷数学(快速幂)
查看>>
牛客寒假算法基础集训营5 I:炫酷镜子(模拟 or 记忆化搜索)+D:炫酷路途(贪心求最短路)
查看>>
C:小a与星际探索(线性基 or 搜索bfs or 背包dp)
查看>>