1

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

我不希望它依赖于和用户中现有的基于包的安装设置结构/etc/postgresql,但如果可能/var/run/postgresqlpostgres话,使用它们的可执行文件。

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

具体需求:

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

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

我的偏好是使用现有基于包的安装的可执行文件,或者在可能的情况下安装它们,以防我的可执行文件中未涵盖的依赖项,我的可执行文件作为第二个选项。

4

1 回答 1

3

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

/usr/bin/postgres -D /some/where/data

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

于 2013-11-05T19:48:57.730 回答