linux - 如何独立于基于包的安装运行 PostgreSQL 设置?

标签 linux postgresql installation

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

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

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

具体需求:

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

  2. 需要什么可执行文件,是否可以从中提取 现有的软件包,即 rpm/deb 直接或之后 安装到他们的位置。

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

最佳答案

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

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

二进制文件没有任何关于数据或配置目录位置的编译信息。

关于linux - 如何独立于基于包的安装运行 PostgreSQL 设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19742166/

相关文章:

linux - CPU 时间更改后 GLUT 不更新

c++ - 无法在 Linux 上使用 Sleep() 编译 C++ 代码——要包含哪个库?

java - 无法获取 PSQLException 的错误消息

macos - -bash : initdb: command not found

linux - Firefox 在 Centos/Linux 上找不到 Flash Player 插件

linux - libudunits2 需要 libexpat.so.0,不接受 libexpat.so.1

ruby-on-rails - 如何增量填充数据仓库?

c - 如何为我的 C 安装新单元(我的意思是包括 ex : stdio. h)

c++ - 如何使用预编译的二进制文件安装 CLang?

ios - 解决配置文件问题后,iPhone 设备中的应用程序安装失败并丢失设备管理