在ubuntu上用非默认数据库目录安装postgres 9.4

我正在尝试在Ubuntu 14.04上安装并设置postgres 9.4。

在确保所有创build的表和数据库(以及其他可能占用大量磁盘空间的东西)的同时,安装postgres的最佳方式是存储在/database

就个人而言,我只是将任何你在/var/lib/postgresql上的/database重新安装,因为你将来把任何人都处理这个frankenmachine混淆了。 这就是说,如果你真的想要移动它,有两种方法:

  • 使/var/lib/postgresql成为/database的符号链接。 保持文件系统结构完整,代价是符号链接(这给了一些人heebie-jeebies)。

  • 另一种方式是多一点参与,但可以说是“更正确”。 在这种情况下, 只需安装postgresql-common软件包,然后再安装任何其他与postgresql相关的软件包。 然后,编辑/etc/postgresql-common/createcluster.conf ,并更改设置data_directory的行,以便读取data_directory = '/database/%v/%c' 。 所以你需要取消注释,然后编辑值。 (当你在那里的时候,你也可以改变initdb_options来指定一个不同的字符编码和区域设置,如果你愿意的话,可以把log_line_prefix设置成更易读的东西)

    然后安装postgresql-9.4软件包。 它将获取data_directory的自定义值,并在其中创build新的群集,而不是在默认位置。