工作的时候用到了 PostgreSQL ,为了工作方便,使用了 Navicat Premium 这个工具,但是有的时候需要查看一些表占硬盘的大小,上网查了很多,有用\dt 的,但是我在使用的时候,发现无论是我在使用 查询器执行,还是使用 Tools -》Console 执行,都会报错
后来查了一下资料;发现了一个比较好的方法,PostgreSQL中有一些自定义的函数;其中 pg_relation_size、pg_size_pretty 这两个函数可以解决问题;
使用方法如下:
select pg_relation_size('test');
+------------------+
| pg_relation_size |
+------------------+
| 228777984 |
+------------------+
select pg_size_pretty(pg_relation_size('test'));
+----------------+
| pg_size_pretty |
+----------------+
| 58 GB |
+----------------+
是不是很方便?
注意噢;我只在Tools -》Console 中运行的时候,成功了,在普通的SQL查询器里没成功过;另外,后面的分号是必须的,否则还以为是换行呢;