如何在 RHEL 9 中安装 PostgreSQL 和 pgAdmin

yanding 2023-07-16 229

摘要:在本文中,您将了解如何在 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 文档中找到。

言鼎科技

The End