我需要能够在标准安装目录之外运行 PostgreSQL 数据库,即运行现有的 postgres
或 pg_ctl
进程指向备用端口、配置和数据目录并让它运行,权限等工作正常。
我不希望它依赖于 /etc/postgresql
和 /var/run/postgresql
和 中现有的基于包的安装设置结构postgres
用户,但尽可能使用他们的可执行文件。
我不会经常使用 initdb
。数据将从其他安装中解压缩。唯一需要的是数据库与现有的基于包的安装的兼容性,如果它们不存在,我可以安装。由于可能存在意外的本地依赖性,使用我自己的可执行文件将是最后的选择。
具体需求:
应该复制哪些数据和配置,即文件和 目录应该从
/etc/postgresql/xxx
和/var/run/postgresql
和那些与访问权限相关的需要什么可执行文件,是否可以从中提取 现有的软件包,即 rpm/deb 直接或之后 安装到他们的位置。
我的偏好是使用基于现有包的安装的可执行文件,或者如果可能的话安装它们以防我的可执行文件中未涵盖的依赖项,我的可执行文件作为第二个选项。
最佳答案
不太清楚你的问题是什么。您不需要做任何特别的事情。您可以将现有数据目录解压缩到某处并运行类似
/usr/bin/postgres -D /some/where/data
二进制文件没有任何关于数据或配置目录位置的编译信息。
关于linux - 如何独立于基于包的安装运行 PostgreSQL 设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19742166/