如何從 CLI 檢查哪個 PostgreSQL 版本正在運行

PostgreSQL 是一個開源的關係數據庫管理系統,俗稱 Postgres。

作為系統管理員和數據庫管理員,了解系統中安裝和運行的 Postgres 版本是最重要的。 為了 example,如果您正在部署需要特定版本的 Postgres 的應用程序,您可能需要搜索相同版本的 PostgreSQL 服務器。

在這篇文章中,我將解釋 如何檢查你的 PostgreSQL 版本服務器客戶 使用不同的方法。

使用命令行

要在您的系統上查找正在運行的 PostgreSQL 版本,請訪問您的終端並使用 -V 或 –version 選項執行命令 postgres:

$ postgres –version

或者

$ postgres -V

這兩個命令都將輸出為:

輸出 postgres (PostgreSQL) 12.5

在這 example, PostgreSQL 版本為 12.5

如果系統路徑中不存在 postgres 二進製文件,您將收到錯誤消息“postgres: command not found”。 要緩解此類問題,您需要找到 PostgreSQL 二進制目錄。 Enter 使用以下命令定位 PostgreSQL 二進製文件夾:

$ 定位/bin/postgres

postgresql 二進製文件夾的完整路徑顯示在終端中。

PostgreSQL 二進製文件夾路徑

輸入完整路徑並添加 –version 或 -V 選項以獲取當前的 PostgreSQL 服務器版本。

$ /usr/lib/postgresql/12/bin/postgres –version $ /usr/lib/postgresql/12/bin/postgres -V

這兩個命令都將輸出為:

輸出 postgres (PostgreSQL) 12.5

在這 example,Postgres 版本是 12.5。

使用 SQL Shell

可以從 PostgreSQL 提示符檢索 PostgreSQL 版本。 登錄到服務器 SQL 提示符並執行 SQL 命令打印出版本。

$ sudo -u postres psql

鍵入以下 SQL 命令以檢查當前的 PostgreSQL 版本:

postgres=# SELECT 版本();

使用 SQL Shell 檢查 PostgreSQL 版本

在這 example, PostgreSQL 版本為 12.5

您可以使用以下 SQL 語句僅顯示 PostgreSQL 服務器版本。

postgres=# SHOW server_version;

此 SQL 語句將打印以下輸出:

使用SQL語句的PostgreSQL服務器版本

在這 example, 運行 PostgreSQL 版本為 12.5

PSQL 客戶端版本

psql 是一個基於終端的交互式命令行實用工具,它充當 PostgreSQL 的前端,允許您與 PostgreSQL 服務器進行交互。 您可以運行以下命令來顯示 psql 客戶端實用程序的版本:

$ psql –version

您也可以使用 -V 選項運行 psql 命令來打印 psql 客戶端實用程序的版本。

$ psql -V

您將在終端中獲得以下輸出:

PostgreSQL psql 客戶端版本

在這 example, psql客戶端實用工具的版本是12.5

結論

我們希望本文能幫助您以不同的方式找到 PostgreSQL 的版本。 請隨時對我們發表評論。 謝謝你。