如何在 RHEL 9 中安裝 PostgreSQL 和 pgAdmin

yanding 2023-07-16 412

摘要:在本文中,您將了解如何在 RHEL 9 Linux 發(fā)行版上安裝 PostgreSQL 15 數據庫服務器和 pgAdmin 4。


PostgreSQL 是一個功能強大、使用廣泛、開源、多平臺和先進的跨學科數據庫框架,以其經過驗證的架構、可靠性、數據完整性、復雜性和擴展性而聞名。


pgAdmin 是一個先進的、開源的、功能齊全的、基于 Web 的 PostgreSQL 數據庫服務器管理工具。


讓我們開始吧…


步驟 1:在 RHEL 9 上安裝 PostgreSQL

1. 首先,通過運行以下 dnf 命令禁用內置 PostgreSQL 模塊。


# dnf -qy 模塊禁用 postgresql


2. 接下來,啟用官方 PostgreSQL Yum Storage,如圖所示。


# dnf install -y https://download.postgresql.org/pub/repos/yum/reporrpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm


3. 接下來,安裝 PostgreSQL 15 服務器和客戶端軟件包。


# dnf install -y postgresql15-server


4.安裝完成后,啟動PostgreSQL數據庫,然后啟動PostgreSQL-15服務并讓它在系統啟動時自動啟動。然后驗證該服務是否正在運行,并且其工作原理如圖所示。


# /usr/pgsql-15/bin/postgresql-15-setup initdb

# systemctl 啟動 postgresql-15

# systemctl 啟用 postgresql-15

# systemctl 狀態(tài) postgresql-15

# systemctl 已啟用 postgresql-15


步驟 2:保存并配置 PostgreSQL 數據庫

5. 接下來,分配 Postgres 用戶帳戶和數據庫管理員用戶帳戶。首先使用 passwd 工具為 Postgres 系統用戶帳戶創(chuàng)建密碼,如下所示。


# 密碼 postgres


6. 然后切換到 Postgres 系統帳戶,并為 PostgreSQL 服務器數據庫用戶/服務創(chuàng)建一個安全且強的密碼,如下所示。


# su-postgres

$ psql -c "使用密碼'[電子郵件'更改用戶 postgres;"

$ 退出


7. 現在配置 Postgres 服務器如何對 pgAdmin 等客戶端進行身份驗證。支持的身份驗證方法包括使用以下方法之一的基于密碼的身份驗證:md5、crypt 或密碼。


對于本指南,我們將在文件 /var/lib/pgsql/15/data/pg_hba.conf 中配置 md5 身份驗證方法。


# 我們/var/lib/pgsql/15/data/pg_hba.conf

找到以下行并將身份驗證方法更改為 md5,如屏幕截圖所示。


托管所有所有127.0.0.1/32 md5

托管所有所有 ::1/128 md5


8. 保存文件后,要利用 Postgres 安裝中的最新更改,請重新啟動 Postgres 服務。


# systemctl 重新啟動 postgresql-15

步驟 3:在 RHEL 9 中安裝 pgAdmin4

9. 我們現在將安裝 pgAdmin 4 以從 Web 管理 PostgreSQL 數據庫。首先,您需要啟用包含一些依賴項的 EPEL 和 pgAdmin yum 存儲庫。


# 訂閱管理器存儲庫 --enable codeready-builder-for-rhel-9-$(arch)-rpms

# dnf 安裝 https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm

# dnf install -y https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-2-1.noarch.rpm


10. 現在使用新安裝的 EPEL 存儲庫為 pgAdmin 構建緩存,并使用以下命令安裝 pgAdmin。


#dnf makecache

# 百勝安裝 pgadmin4


11.接下來,啟動httpd服務并讓它在系統啟動時自動啟動,然后檢查它是否正常工作,如圖所示。


# systemctl 啟動 httpd

# systemctl 啟用 httpd

# systemctl 狀態(tài) httpd


步驟 4:在 RHEL 9 中配置 PgAdmin 4

12. pgadmin4 軟件包附帶一個可配置腳本來配置 pgAdmin Web 服務,該腳本將創(chuàng)建一個用于在 Web 界面中進行身份驗證的用戶帳戶、配置 SELinux 設置和一個 Apache Web 服務器來配置 pgAdmin Web 服務。


# /usr/pgadmin4/bin/setup-web.sh

在基于 Redhat 的平臺上以 Web 模式設置 pgAdmin 4...

正在創(chuàng)建配置數據庫...

注意:配置 SERVER 模式的身份驗證。


輸入用于初始 pgAdmin 用戶帳戶的電子郵件地址和密碼:


電子郵件地址: [電子郵件 

密碼:

重新輸入密碼:

pgAdmin 4 - 應用程序初始化

======================================


創(chuàng)建存儲和日志目錄...

配置 SELinux...

Apache Web 服務器正在運行,必須重新啟動才能完成 pgAdmin 4 安裝。繼續(xù)(是/否)?y

Apache 成功重啟。您現在可以開始在 Web 模式下使用 pgAdmin 4:http://127.0.0.1/pgadmin4

13. 當防火墻服務器啟動并運行時,打開防火墻上的端口 80 和 443 以允許流量到達 HTTPD Web 服務器,如圖所示。


# 防火墻-cmd --permanent --zone public --add-port 80/tcp

# 防火墻-cmd --permanent --zone public --add-port 443/tcp

# 防火墻-cmd --reload

第 5 步:登錄 pgAdmin Web 服務

14. 要訪問 pgAdmin Web 界面,請打開瀏覽器并使用以下 URL 進行訪問。


http://SERVER_IP/pgadmin4

或者

http://localhost/pgadmin4

網站加載登錄后,請使用您在上面第 12 步中創(chuàng)建的電子郵件地址和密碼登錄。



15. 接下來,通過單擊“添加新服務器”來添加新的服務器連接。



16. 然后在“常規(guī)”選項卡下輸入以下設置服務器名稱,并可選擇留下注釋來描述連接。



17. 然后通過指定以下內容來定義連接圖:


主機 – PostgreSQL 服務器的主機/IP 地址。

端口 – 設置為 5432。

維護數據庫 - 默認值應為 Postgres。

用戶名 – 數據庫用戶名。您可以使用 Postgres。

密碼 – 上述用戶的密碼。


然后單擊“保存”。



18. 新服務器應出現在服務器列表下,如以下屏幕截圖所示。



19. 單擊服務器名稱時,其屬性應顯示在儀表板底部,如以下屏幕截圖所示。



就在那里!您已在 RHEL 9 上成功安裝 Postgresql 15 和 pgAdmin 4。如有任何想法和問題,請通過下面的評論表聯系我們。


更多信息可以在 pgAdmin 文檔中找到。

言鼎科技

The End