【发布时间】:2013-07-18 16:01:58
【问题描述】:
这种情况下的主要困难是Greenplum数据库的磁盘空间不足错误。我们在 Amazon Linux 机器上运行 Greenplum 数据库 4.2.0.0。
调查结果如下:
1) Greenplum 说我们的空间不足。我们运行 gp_disk_free 命令,得到如下结果。
0;" sdw1";" /dev/md126";2740872
1;" sdw1";" /dev/md127";1968592
2;" sdw2";" /dev/md126";1100
3;" sdw2";" /dev/md127";1728236
每一行是数据库上的一个段,sdw1 和 sdw2 是主机,/dev/md* 是它说数据库所在的设备。这些数字是数据库中剩余的字节数。又名,几兆字节。
2) 我们用 df -h 查看我们的 Linux 系统,得到以下结果:
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 7.9G 1.6G 6.3G 21% /
tmpfs 3.7G 0 3.7G 0% /dev/shm
/dev/xvdo 8.0G 48M 8.0G 1% /home
/dev/md127 24G 456M 24G 2% /data1
我们的结论是我们有足够的空间供数据库占用,但我们无法弄清楚如何配置 Greenplum 动态地这样做,甚至无法弄清楚如何增加它的大小以占用 Linux 机器上的更多文件系统空间。
我们研究了 gpexpand 命令,它似乎只在您添加新主机和硬件时才有效,考虑到我们的 Linux 机器上有多少空间,我们不需要这样做。
我们还通过增加 max_fsm_pages 和 max_fsm_relations 参数来增加可用空间映射,但在运行 Vacuum 命令后这对释放空间几乎没有作用。我们不知道下一步该做什么。
关于如何在 Linux 机器上增加 Greenplum 数据库的磁盘大小有什么想法吗?
【问题讨论】:
标签: postgresql greenplum