今天需要估算项目的数据需要什么数量级的存储空间,项目使用postgresql数据库,postgresql没有提供meta信息来查看数据库/表占用的物理存储空间,不过使用间接的方法也能够得到想要的数据,以我使用的postgresql 8.3为例: 查看数据库的存储空间:
- 找到要查看的数据库的id
postgres=# SELECT oid from pg_database where datname='myproject';
oid
-------
17715
(1 row)
- 进入该oid对应的目录
[root@arch 17715]# cd /var/lib/postgres/data/base/17715
[root@arch 17715]# du -sh
9.6M .
哈,明白了吧,现在我的这个数据库共占用了9.6M的磁盘空间