Centos
如何使 pg_config –version 返回較新的 postgreSQL 安裝?
我有一個 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,請選擇您信任的軟體包來安裝。
- TimescaleDB 的文件展示瞭如何安裝它的 repo 所依賴的 postgresql.org yum repo。
- Red Hat Software Collections 還提供 PostgreSQL 9.6 或 10 選項。