当我使用 aptitude 安装 postgresql 时我没有注意,但是它将数据库安装在了错误的分区中。
现在我的分区如下所示:
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/md1 10G 8.7G 793M 92% /
tmpfs 2.0G 0 2.0G 0% /lib/init/rw
udev 10M 176K 9.9M 2% /dev
tmpfs 2.0G 0 2.0G 0% /dev/shm
/dev/md2 683G 197M 649G 1% /home
我检查了一下,postgresql数据安装在/dev/md1
这很快就会成为一个问题,我想修复它。最好的方法是什么?我可以简单地移动 postgresql 目录并修补一些配置文件吗?我可以扩展分区 dev/md1 的大小吗?
我正在寻找一种方法来成功完成这一切。
答案1
关闭 postgresql,将其目录移动到新位置,然后从旧位置到新位置创建符号链接,或者编辑配置文件,确保移动后权限正确(!)。最后启动 postgresql。
我已经多次使用 mysql 甚至 oracle 执行此操作,只要您不介意停机时间,这完全没问题。当然,不要在正在运行的数据库服务器上尝试。在这种情况下,请使用服务器提供的方法移动文件。但至少在 oracle 的情况下,您仍会造成一点服务中断,因为您必须暂时将表空间脱机。