Centos

如何使 pg_config –version 返回較新的 postgreSQL 安裝?

  • March 12, 2019

我有一個 postgreSQL 9.2.24 附帶的 centos 7 vm,我最近使用命令從他們的站點的原始碼安裝了 postgreSQL 11

./configure
make
su 
make install
adduser postgres
mkdir /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data

並且沒有任何錯誤。在 /usr/local/pgsql/data 中有一個名為 PG_VERSION 的文件,其中包含“11”。但是,當我檢查我使用的版本時

pg_config --version

它仍然返回 9.2.24 版本。

我將安裝一個 postgres 擴展(timescaledb),它將使用 pg_config 顯示的 postgres 版本,我想用 postgres 11 安裝 timescaledb。如果這很重要,機器也必須離線(這就是我安裝的原因從源頭上)。

我認為可能讓我感到困惑的部分是我目前沒有創建數據庫,因為我計劃在準備好 timescaledb 時創建一個新數據庫。

正如邁克爾所說,您需要先刪除不使用的 PostgreSQL 安裝。它是一個虛擬機,備份你關心的任何東西,扔掉它,然後重建。然後您可以檢查是否pg_config在 $PATH 中找到正確的。

如果您繼續使用包管理器,這將更容易,在這種情況下是 yum。您不必編譯它,並且已知的建構更容易支持。它將引入依賴項並為您辨識衝突的包。

由於作業系統更新沒有提供足夠新的 PostgreSQL,請選擇您信任的軟體包來安裝。

引用自:https://serverfault.com/questions/957820