如何安裝 PostgreSQL 數據庫服務器 CentOS 8

PostgreSQL,也稱為 Postgres,是一個開源關係數據庫管理系統 (RDBMS),它實現了結構查詢語言 (SQL)。 PostgreSQL 是企業級 SQL 數據庫服務器,可讓您構建容錯和復雜的應用程序。 它存儲和組織數據,並允許以結構化的方式檢索信息。 PostgreSQL 具有事務可靠、高並發等高級特性。 在本教程中,我們將學習如何在 CentOS 8 上安裝 PostgreSQL。讓我們開始吧。

在 CentOS 上安裝 PostgreSQL

CentOS 8 存儲庫中有不同版本的 PostgreSQL,您可以安裝它們。 要列出 PostgreSQL 的可用流,請打開終端並使用以下命令:

# dnf 模塊列表 postgresql

默認情況下,PostgreSQL App Stream 版本 10 是啟用的,要安裝最新的 postgresql App Stream 版本 Stream12,需要啟用其存儲庫,使用以下命令可以啟用 PostgreSQL Stream 12 :

# dnf 模塊啟用 postgresql:12

啟用最新版本的 PostgreSQL 12 後,現在我們可以使用以下命令安裝 PostgreSQL:

# dnf 安裝 postgresql 服務器

安裝 PostgreSQL 服務器

現在安裝了軟件,需要執行一些初始步驟來準備和設置新的數據庫集群,為此使用以下命令:

# dnf 安裝 postgresql-initdb

初始化數據庫

初始化後,使用以下命令啟動並啟用 PostgreSQL 服務:

# systemctl 啟用 postgresql # systemctl 啟動 postgresql

使能夠開始 服務,通過運行以下命令來驗證服務的狀態,如下所示:

# systemctl status postgresql

檢查 postgres 服務狀態

上面的截圖顯示服務正在運行。

啟用對 PostgreSQL 服務器的遠程訪問

默認情況下,PostgreSQL 服務器只監聽本地接口,要啟用 PostgreSQL 進行遠程訪問,打開配置文件 配置文件 通過鍵入以下命令:

# vim /var/lib/pgsql/data/postgresql.conf

PostgreSQL 遠程訪問

向下滾動到 連接和身份驗證 部分並通過取消註釋來編輯以下行:

監聽地址 = ‘*’

在 PostgreSQL 中配置監聽接口

它也將為遠程用戶提供訪問權限。 Save 和 close 配置文件並通過鍵入以下命令重新啟動 PostgreSQL 服務:

# systemctl 重啟 postgresql

您還可以驗證是否為所有用戶啟用了 PostgreSQL 訪問,使用以下命令:

# netstat –atnp | 格雷普 5432

PostgreSQL 正在監聽所有接口

上面的輸出顯示 PostgreSQL 服務器正在所有接口的默認端口上運行。

為 PostgreSQL 配置防火牆

PostgreSQL 使用端口 5432 進行連接。 要允許 PostgreSQL 從防火牆進行遠程訪問,請使用以下命令:

# firewall-cmd –add-port=5432/tcp –permanent # firewall-cmd –reload

最後一步是允許服務器接受此編輯的遠程連接“pg_hba.conf”配置文件。 該文件位於“/var/lib/pgsql/data/“ 目錄。

PostgreSQL firewalld 配置

結論

在本教程中,我們學習瞭如何安裝 PostgreSQL 在 CentOS 8 上,我們還看到瞭如何允許 PostgreSQL 進行遠程訪問連接,如何添加防火牆規則以啟用遠程訪問。 我希望本教程能幫助您在 Centos 8 上設置 PostgreSQL。