【发布时间】:2021-01-01 06:21:32
【问题描述】:
默认情况下,我在两台 ubuntu 14 机器上安装了 postgres 10 版本,但我在两台机器上安装了 postgres 9.6。
但是在其中一个上 pg_config 给我:
VERSION = PostgreSQL 9.6.6
还有一个:
VERSION = PostgreSQL 10.1
它们在以下位置具有相同的 libpq-dev 包:
dpkg -l | grep libpq-dev
libpq-dev 10.1-1.pgdg14.04+1 amd64 header files for libpq5 (PostgreSQL library)
所以我想知道有没有办法让我更改安装的版本,它给我 postgres 9.6 而不是 postgres 10.01?也许使用 pg_config 文件?
Tnx, 汤姆
更新: 在仍然显示 postgres 10 的实例上,这是结果(表明它没有安装):
ii pgdg-keyring 2017.3 all keyring for apt.postgresql.org
ii postgresql-9.6 9.6.6-1.pgdg14.04+1 amd64 object-relational SQL database, version 9.6 server
ii postgresql-client-9.6 9.6.6-1.pgdg14.04+1 amd64 front-end programs for PostgreSQL 9.6
ii postgresql-client-common 189.pgdg14.04+1 all manager for multiple PostgreSQL client versions
ii postgresql-common 189.pgdg14.04+1 all PostgreSQL database-cluster manager
ii postgresql-contrib-9.6 9.6.6-1.pgdg14.04+1 amd64 additional facilities for PostgreSQL
【问题讨论】:
-
卸载 Postgres 10,然后安装 Postgres 9.6
-
我这样做了,postgres 10 没有安装,但是 config_pg 仍然指向它!
-
这一定是 Debian 软件包构建方式的怪异造成的。在标准 PostgreSQL 中,
pg_config是一个可执行文件,没有 shell 脚本。你可能会问包装工... -
我正在开发 ubuntu 14,它上面的 pg_config 是一个 bash 脚本,其中包含一些逻辑......它首先查找 postgres-server-dev-XY 包 - 我安装了 postgres-server-dev-9.6 包,然后 pg_config 命令返回 postgres 9.6 已安装(不是 postgres 10)。这是一个快速的解决方案 - 如果有更好的解决方案,我会检查!
标签: postgresql ubuntu config