我正在尝试在 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_directory
。data_directory = '/database/%v/%c'
因此,您需要取消注释,然后编辑值。(当您在那里时,initdb_options
如果您愿意,您还可以更改为指定不同的字符编码和语言环境,并将其设置log_line_prefix
为更易读的内容...)然后安装
postgresql-9.4
包。它将选择自定义值data_directory
并在其中创建新集群,而不是在默认位置。