如何在 RHEL 9 中安裝 PostgreSQL 和 pgAdmin
摘要:在本文中,您將了解如何在 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 文檔中找到。