微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

postgresql – 在NFS驱动器上移动postgres数据文件夹.符号链接,重新启动集群或修改init.d脚本是否更好?

我想将我的postgres数据文件夹移动到NFS驱动器,但我不确定这是最好的方法.我有三个选择:

>根据Postgres Documentation,一种方法是使用带有-D选项的initdb命令.

initdb will attempt to create the directory you specify if it does not already exist.

> LinuxQuestions.org中列出的另一种方法是更新postgressql init脚本以指向新目录,在这种情况下,该目录将是NFS驱动器.
>最后,我想我只是将pgsql / data文件夹复制到NFS驱动器,然后简单地对文件夹进行符号链接.

即,pgsql / data – > NFS /数据

Symlinking或更新init脚本对我来说似乎是最简单的方法,但我不确定它们是最好的还是最安全的方式.这是我希望有人可以帮助我的地方.任何建议,关注点和利弊都将受到赞赏.

环境信息

>红帽企业Linux服务器5.7
> Postgresql 8.3.6

假设NFS驱动器使用-maproot = root选项挂载,并且root用户将访问NFS驱动器.

您可以简单地关闭Postgres,移动文件夹并更改init脚本以指向数据目录的正确位置.在重新启动服务器之前,请仔细检查data /下的配置文件获取对旧路径的引用.

你可能不想这样做.真.这是一个不好的想法.
NFS的另一个名称是网络故障系统.它的可靠性并不为人所知,并且让底层文件系统在不合适的时间消失(例如,当附加到WAL时)可能真的毁了你的一天,更不用说你的数据库了.请记住,Postgres对NFS没有什么特别之处,如果出现意外情况,它会变得很奇怪(见17.2.1 in the Postgres manual).

也许如果你描述了你想要解决的潜在问题(问一个新问题),我们可以帮助你以较低风险的方式这样做吗?

原文地址:https://www.jb51.cc/postgresql/192439.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐