我需要能够在标准安装目录之外运行PostgreSQL数据库,即运行指向备用端口,配置和数据目录的现有postgres
或pg_ctl
进程并使其运行,权限等工作正常。
我不希望它依赖于/etc/postgresql
和/var/run/postgresql
以及postgres
用户中现有的基于软件包的安装设置,但如果可能,请使用其可执行文件。
我不会多使用initdb
。数据将从其他安装中解压缩。唯一需要的是与现有的基于软件包的安装的数据库兼容性,如果它们不存在,我可以安装它。使用我自己的可执行文件将是最后的手段,因为可能会出现意外的本地依赖。
具体需求:
应复制哪些数据和配置,即文件和
目录应该从/etc/postgresql/xxx
和。{
/var/run/postgresql
以及与访问权限相关的内容
需要哪些可执行文件,是否可以从中提取 现有的包,即rpm / deb直接或在它们之后 安装到他们的位置。
我的首选是使用现有基于软件包的安装的可执行文件,或者在可执行文件中未涵盖的依赖项的情况下安装它们,并将我的可执行文件作为第二个选项。
答案 0 :(得分:3)
你的问题是什么并不是很清楚。你不需要做任何特别的事情。您可以在某处解压缩现有数据目录并运行类似
的操作/usr/bin/postgres -D /some/where/data
二进制文件没有任何关于数据或配置目录的编译知识。