我想将我的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 /下的配置文件以获取对旧路径的引用.
原文链接:https://www.f2er.com/postgresql/192439.html你可能不想这样做.真.这是一个不好的想法.
NFS的另一个名称是网络故障系统.它的可靠性并不为人所知,并且让底层文件系统在不合适的时间消失(例如,当附加到WAL时)可能真的毁了你的一天,更不用说你的数据库了.请记住,Postgres对NFS没有什么特别之处,如果出现意外情况,它会变得很奇怪(见17.2.1 in the Postgres manual).
也许如果你描述了你想要解决的潜在问题(问一个新问题),我们可以帮助你以较低风险的方式这样做吗?