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 服務器
現在安裝了軟件,需要執行一些初始步驟來準備和設置新的數據庫集群,為此使用以下命令:
# dnf 安裝 postgresql-initdb
初始化後,使用以下命令啟動並啟用 PostgreSQL 服務:
# systemctl 啟用 postgresql # systemctl 啟動 postgresql
後 使能夠 和 開始 服務,通過運行以下命令來驗證服務的狀態,如下所示:
# systemctl status postgresql
上面的截圖顯示服務正在運行。
啟用對 PostgreSQL 服務器的遠程訪問
默認情況下,PostgreSQL 服務器只監聽本地接口,要啟用 PostgreSQL 進行遠程訪問,打開配置文件 配置文件 通過鍵入以下命令:
# vim /var/lib/pgsql/data/postgresql.conf
向下滾動到 連接和身份驗證 部分並通過取消註釋來編輯以下行:
監聽地址 = ‘*’
它也將為遠程用戶提供訪問權限。 Save 和 close 配置文件並通過鍵入以下命令重新啟動 PostgreSQL 服務:
# systemctl 重啟 postgresql
您還可以驗證是否為所有用戶啟用了 PostgreSQL 訪問,使用以下命令:
# netstat –atnp | 格雷普 5432
上面的輸出顯示 PostgreSQL 服務器正在所有接口的默認端口上運行。
為 PostgreSQL 配置防火牆
PostgreSQL 使用端口 5432 進行連接。 要允許 PostgreSQL 從防火牆進行遠程訪問,請使用以下命令:
# firewall-cmd –add-port=5432/tcp –permanent # firewall-cmd –reload
最後一步是允許服務器接受此編輯的遠程連接“pg_hba.conf”配置文件。 該文件位於“/var/lib/pgsql/data/“ 目錄。
結論
在本教程中,我們學習瞭如何安裝 PostgreSQL 在 CentOS 8 上,我們還看到瞭如何允許 PostgreSQL 進行遠程訪問連接,如何添加防火牆規則以啟用遠程訪問。 我希望本教程能幫助您在 Centos 8 上設置 PostgreSQL。