我正在尝试将服务器从PostgreSQL9.1升级到9.6版本。我通常会用apt-get install安装一些东西,但我正在使用的是一台无法直接上网的服务器。我还试图避免使用apt-get update (这似乎是apt-get安装说明的一部分),因为当我以前运行它时,它会导致服务器上的samba共享出现问题。
由于这些原因,我尝试从源代码安装postgressql-9.6。安装似乎进展顺利(./configure、make和make install运行顺利),我收到了一条消息,提示postgres-9.6已成功安装。但是,当我运行时:
sudo aptitude search postgresql | grep ^i 我只看到PostgreSQL9.1版本。也没有任何迹象表明9.6版本已经安装在/etc/postgresql/或/usr/lib/postgresql/中。我怎么可能得到安装成功的消息,而不是嗅探到服务器上的实际程序?
发布于 2017-06-27 23:58:02
默认情况下,从库存源(来自https://www.postgresql.org/ftp/source)构建的postgresql服务将安装到/usr/local/pgsql中,您的Ubuntu系统将完全忽略它,这不是它所知道的内容的一部分。
使用包的部分原因不仅仅是为了避免编译,而是要在启动/停止/记录服务以及所有程序和文件所在位置的一致性方面与系统进行适当的集成。
如果您管理自己所有这些方面,那么完全有可能使用/usr/local/pgsql中的postgresql
如果您使用的是最新版本的Ubuntu,一个更容易的选择是以.deb文件的形式抓取预编译的包,然后用dpkg手动安装,如果您必须单独挑选它们,而不是让apt-get update来帮您安装。PGDG提供的预编译二进制文件是https://apt.postgresql.org/pub/repos/apt/pool/9.6/p/postgresql-9.6/。
但是,正如您有Ubuntu12.04一样,您的下一个问题是它不再受支持,所以我认为这些包将无法工作,因为它们可能依赖于12.04没有的其他包。
https://askubuntu.com/questions/929656
复制相似问题