我需要能够在标准安装目录之外运行 PostgreSQL 数据库,即运行指向备用端口、配置和数据目录的现有postgres
或进程并使其运行,权限等工作正常。pg_ctl
我不希望它依赖于和用户中现有的基于包的安装设置结构/etc/postgresql
,但如果可能/var/run/postgresql
的postgres
话,使用它们的可执行文件。
我不会用initdb
太多。数据将从其他安装中解压缩。唯一需要的是数据库与现有基于包的安装的兼容性,如果它们不存在,我可以安装它们。由于可能出现意外的本地依赖关系,使用我自己的可执行文件将是最后的手段。
具体需求:
应该复制哪些数据和配置,即应该从中复制文件和目录
/etc/postgresql/xxx
以及/var/run/postgresql
与访问权限相关的那些需要哪些可执行文件,是否可以直接从现有软件包(即 rpm/deb)中提取它们,或者在将它们安装到它们的位置之后。
我的偏好是使用现有基于包的安装的可执行文件,或者在可能的情况下安装它们,以防我的可执行文件中未涵盖的依赖项,我的可执行文件作为第二个选项。