Xupeng's blog

圆外之大,心向往之

在postgresql中查看数据库/表占用的物理存储空间大小

今天需要估算项目的数据需要什么数量级的存储空间,项目使用postgresql数据库,postgresql没有提供meta信息来查看数据库/表占用的物理存储空间,不过使用间接的方法也能够得到想要的数据,以我使用的postgresql 8.3为例: 查看数据库的存储空间:

  1. 找到要查看的数据库的id
1
2
3
4
5
postgres=# SELECT oid from pg_database where datname='myproject';
  oid
-------
 17715
(1 row)
  1. 进入该oid对应的目录
1
2
3
[root@arch 17715]# cd /var/lib/postgres/data/base/17715
[root@arch 17715]# du -sh
9.6M  .

哈,明白了吧,现在我的这个数据库共占用了9.6M的磁盘空间

Comments