我需要能够在标准安装目录之外运行 PostgreSQL 数据库,即运行指向备用端口、配置和数据目录的现有postgres
或进程并使其运行,权限等工作正常。pg_ctl
我不希望它依赖于现有的基于包的安装设置和用户的结构/etc/postgresql
,/var/run/postgresql
但postgres
如果可能的话使用它们的可执行文件。
我不会用initdb
太多。数据将从其他安装中解压缩。唯一需要的是数据库与现有的基于包的安装的兼容性,如果它们不存在,我可以安装。由于可能存在意外的本地依赖性,使用我自己的可执行文件将是最后的手段。
Windows 在 EnterpriseDB 的一些下载中似乎在这方面得到了很好的涵盖,但似乎没有那么多可用于 Linux。
pg_ctl 允许一个
-D
选项,它允许你指向你的数据,无论它在哪里。我一直在为开发环境和有趣的事情做这件事,比如为测试设置计算机内复制环境。它工作正常。
您真正需要注意的一件事是配置。解压缩后,您可能应该
postgresql.conf
适当地编辑。