如何独立于基于包的安装运行PostgreSQL设置?

时间:2013-11-02 13:01:04

标签: linux postgresql installation

我需要能够在标准安装目录之外运行PostgreSQL数据库,即运行指向备用端口,配置和数据目录的现有postgrespg_ctl进程并使其运行,权限等工作正常。

我不希望它依赖于/etc/postgresql/var/run/postgresql以及postgres用户中现有的基于软件包的安装设置,但如果可能,请使用其可执行文件。

我不会多使用initdb。数据将从其他安装中解压缩。唯一需要的是与现有的基于软件包的安装的数据库兼容性,如果它们不存在,我可以安装它。使用我自己的可执行文件将是最后的手段,因为可能会出现意外的本地依赖。

具体需求:

  1. 应复制哪些数据和配置,即文件和 目录应该从/etc/postgresql/xxx和。{ /var/run/postgresql以及与访问权限相关的内容

  2. 需要哪些可执行文件,是否可以从中提取 现有的包,即rpm / deb直接或在它们之后 安装到他们的位置。

  3. 我的首选是使用现有基于软件包的安装的可执行文件,或者在可执行文件中未涵盖的依赖项的情况下安装它们,并将我的可执行文件作为第二个选项。

1 个答案:

答案 0 :(得分:3)

你的问题是什么并不是很清楚。你不需要做任何特别的事情。您可以在某处解压缩现有数据目录并运行类似

的操作
/usr/bin/postgres -D /some/where/data

二进制文件没有任何关于数据或配置目录的编译知识。