在具有非默认数据库目录的 ubuntu 上安装 postgres 9.4

在具有非默认数据库目录的 ubuntu 上安装 postgres 9.4

我正在尝试在 ubuntu 14.04 上安装和设置 postgres 9.4。

安装 postgres 的最佳方法是什么,同时确保所有创建的表和数据库(以及任何其他可能占用大量磁盘空间的内容)都存储在/database

答案1

就我个人而言,我建议将您已粘贴的内容重新安装到/database/var/lib/postgresql,因为您将使以后必须处理此怪异机器的任何人感到困惑。话虽如此,如果您真的想移动它,有两种方法可以解决:

  • 创建/var/lib/postgresql到 的符号链接/database。保持文件系统结构完整,但要付出符号链接的代价(这会让一些人感到毛骨悚然)。

  • 另一种方法稍微复杂一些,但可以说是“更正确”。在本例中,安装只是postgresql-common在安装任何其他与 postgresql 相关的软件包之前,请先安装软件包。然后,编辑,/etc/postgresql-common/createcluster.conf并将设置的行更改为data_directorydata_directory = '/database/%v/%c'因此,您需要取消注释,然后编辑值。(当您在那里时,initdb_options如果您愿意,您还可以更改为指定不同的字符编码和语言环境,并将其设置log_line_prefix为更易读的内容...)

    然后安装postgresql-9.4包。它将选择自定义值data_directory并在其中创建新集群,而不是在默认位置。

相关内容