如何在 RHEL 9 中安装 PostgreSQL 和 pgAdmin
摘要:在本文中,您将了解如何在 RHEL 9 Linux 发行版上安装 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 状态 postgresql-15
# systemctl 已启用 postgresql-15
步骤 2:保存并配置 PostgreSQL 数据库
5. 接下来,分配 Postgres 用户帐户和数据库管理员用户帐户。首先使用 passwd 工具为 Postgres 系统用户帐户创建密码,如下所示。
# 密码 postgres
6. 然后切换到 Postgres 系统帐户,并为 PostgreSQL 服务器数据库用户/服务创建一个安全且强的密码,如下所示。
# 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 状态 httpd
步骤 4:在 RHEL 9 中配置 PgAdmin 4
12. pgadmin4 软件包附带一个可配置脚本来配置 pgAdmin Web 服务,该脚本将创建一个用于在 Web 界面中进行身份验证的用户帐户、配置 SELinux 设置和一个 Apache Web 服务器来配置 pgAdmin Web 服务。
# /usr/pgadmin4/bin/setup-web.sh
在基于 Redhat 的平台上以 Web 模式设置 pgAdmin 4...
正在创建配置数据库...
注意:配置 SERVER 模式的身份验证。
输入用于初始 pgAdmin 用户帐户的电子邮件地址和密码:
电子邮件地址: [电子邮件
密码:
重新输入密码:
pgAdmin 4 - 应用程序初始化
======================================
创建存储和日志目录...
配置 SELinux...
Apache Web 服务器正在运行,必须重新启动才能完成 pgAdmin 4 安装。继续(是/否)?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 步中创建的电子邮件地址和密码登录。
15. 接下来,通过单击“添加新服务器”来添加新的服务器连接。
16. 然后在“常规”选项卡下输入以下设置服务器名称,并可选择留下注释来描述连接。
17. 然后通过指定以下内容来定义连接图:
的
主机 – PostgreSQL 服务器的主机/IP 地址。
端口 – 设置为 5432。
维护数据库 - 默认值应为 Postgres。
用户名 – 数据库用户名。您可以使用 Postgres。
密码 – 上述用户的密码。
的
然后单击“保存”。
18. 新服务器应出现在服务器列表下,如以下屏幕截图所示。
19. 单击服务器名称时,其属性应显示在仪表板底部,如以下屏幕截图所示。
就在那里!您已在 RHEL 9 上成功安装 Postgresql 15 和 pgAdmin 4。如有任何想法和问题,请通过下面的评论表联系我们。
更多信息可以在 pgAdmin 文档中找到。