为了便于部署,我想将Postgres的安装作为应用程序的一部分。是否可以包含已经编译并可运行的Postgres版本,可以作为进程启动?我能够用Windows和MacOS版本做这样的事情,但还没有找到关于Linux的任何事情。也许有人之前尝试过这个并且可以分享一些见解......
答案 0 :(得分:1)
您还没有说明您正在使用的Linux操作系统。
假设它是Redhat变种,为什么不将您的应用程序打包为RPM包?然后,您可以声明对将自动安装的标准Postgres包的依赖yum。如果您使用的是基于Debian的系统,只是一种不同的打包格式,则同样的原则适用。
从用户的角度来看,操作系统的本机打包格式始终是安装应用程序的最简单方法。只需要努力正确打包它。
答案 1 :(得分:1)
您可以在PostgreSQL官方网站上找到这些页面中的跨平台二进制文件:
我在http://www.postgresql.org/download/linux/ubuntu/,“交叉分发包”和“图形安装程序”下找到了这些链接。
我引用那些页面:
注意:交叉分发程序包未与特定于平台的打包系统完全集成。
您必须具有root权限才能安装这些软件包,但是,您的系统库文件都不会被更改。这些二进制文件所需的支持库作为安装的一部分包含在本地。这是“特殊酱”,允许相同的二进制文件在不同的Linux发行版上运行。