PostgreSQL,俗稱 Postgres,是一個免費、開源、先進、穩定的關係數據庫管理系統,自 1996 年發布以來已經使用了 20 多年。作為藍色大象標誌的同義詞,PostgreSQL 被專業人士以及試圖在關係數據庫管理系統 (RDMS) 中尋找出路的臨時用戶廣泛使用。 根據 2019 年 StackOverflow 的一項研究,PostgreSQL 擁有 36.3% 的市場份額,僅次於 MySQL。 使用 PostgreSQL 的科技巨頭包括 Apple、Reddit、Spotify、Skype 和 Instagram。

PostgreSQL 在開發人員中如此受歡迎的原因之一是它支持多種編程語言,包括 Python、Java、C/C++、Go、Javascript、Perl 和 Ruby。它還具有強大的功能,例如:

  • 用戶定義類型
  • 異步複製
  • 表繼承
  • 嵌套事務
  • 多版本並發控制(MVCC)
  • 先進的鎖定機制
  • 外鍵參照完整性

最新版本是 2020 年 9 月發布的 PostgreSQL 13。有很多改進,例如:

  • 增量排序。
  • 在利用增強的統計信息的同時改進查詢計劃。
  • 使用分區或聚合的查詢具有更快的響應時間。
  • 改進了索引性能。
  • 指標的平行真空。

本教程重點介紹在 Rocky Linux 8.4 上安裝 PostgreSQL 13。

第 1 步:更新 Rocky Linux 存儲庫

Rocky Linux 存儲庫中 PostgreSQL 的默認版本是版本 10。但是,最新版本是 PostgreSQL 13,我打算安裝它。要繞過這個障礙,請從 PostgreSQL 下載最新的 YUM 存儲庫並將其添加到您的系統中,如下所示。

$ sudo dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

第 2 步:禁用默認模塊

如上所述,默認的 PostgreSQL 模塊是版本 10。在我們繼續之前,我們需要禁用它,以便我們可以安裝最新版本。

要禁用默認模塊,請發出命令:

$ sudo dnf -qy module disable postgresql

第 3 步:更新您的系統

要與新添加的 PostgreSQL 存儲庫同步,請按如下方式更新 Rocky Linux 8 實例:

$ sudo dnf update -y

第 4 步:在 Rocky 上安裝 PostgreSQL 13 服務器和客戶端

使用最新的 PostgreSQL 存儲庫安裝 PostgreSQL 客戶端和服務器,如下所示。

$ sudo dnf install postgresql13 postgresql13-server

安裝完成後,您將看到以下輸出:

要檢查已安裝的版本,請運行:

$ psql -V

第五步:初始化數據庫

到目前為止,您已經安裝了 PostgreSQL 服務器並確認它正在運行。然後我們將初始化 初始化數據庫 這將創建一個包含多個數據庫和表的新 PostgreSQL 集群。要初始化數據庫,請運行以下命令:

$ sudo 

/usr/pgsql-*/bin/postgresql-*-setup initdb

第 6 步:啟用並啟動 PostgreSQL 服務

初始化數據庫後,使 PostgreSQL 在引導時啟動。

$ sudo systemctl enable postgresql-13

啟用後,啟動 PostgreSQL。

$ sudo systemctl start postgresql-13

要驗證 PostgreSQL 是否實際處於活動狀態並正在運行,請調用以下命令:

$ sudo systemctl status postgresql-13

下面的輸出確認 PostgreSQL 服務正在運行。

步驟 7. 連接到 PostgreSQL

安裝。 PostgreSQL 將創建一個名為 postgres 的新用戶。使用此用戶訪問 Postgres 提示。

所以運行以下命令:

$ sudo su - postgres

要訪問 PostgreSQL 提示符,請運行:

$ psql

從這裡您可以繼續創建數據庫和表,並根據需要執行所有數據庫管理操作。

要退出提示,請運行:

$ q

鍵入“退出”以切換回您的用戶帳戶。

$ exit

結論是

這是在 Rocky Linux 8.4 上安裝 PostgreSQL 13 的教程。我希望你有足夠的錢在你的系統上安裝 RDMS 而不會出現任何問題。