网站搜索

如何在 RHEL 8 中安装 PostgreSQL 和 pgAdmin


Pgadmin4 是一个基于 Web 的开源管理工具,用于管理 PostgreSQL 数据库。它是一个基于 Python 的 Web 应用程序,在后端使用 Flask 框架,在前端使用 HTML5、CSS3 和 Bootstrap 开发。 Pgadmin4Pgadmin 3 的重写版,它是用 C++ 编写的,并具有以下显着功能:

Pgadmin4 功能

  • 时尚且经过改进的网络界面,带有精美的图标和面板。
  • 完全响应式网页布局,带有用于实时监控的仪表板。
  • 具有语法突出显示功能的实时 SQL 查询工具/编辑器。
  • 用于常见任务的强大管理对话框和工具。
  • 帮助您入门的有用提示。
  • 还有更多。

在本文中,您将了解如何使用 WSGIApache 网络服务器后面运行的 pagAdmin4 安装 PostgreSQL RHEL 8 上的strong> 模块。

在 RHEL 8 上安装 PostgreSQL

安装PgAdmin4的第一步是安装PostgreSQL数据库服务器。 PostgreSQLAppstream 存储库中提供了不同版本。您可以使用 dnf 包管理器启用您喜欢的包来进行选择。

要列出 PostgreSQL 的可用模块,请运行以下命令:

dnf module list postgresql

输出表明有 3 个版本可供从 AppStream 存储库下载:版本 9.6、10 和 12。我们还可以看到默认版本是 Postgresql 10,如下所示由 [d] 标签指示。这是您可以通过运行以下命令来安装的内容。

dnf install postgresql-server

但是,我们想要安装最新版本,即 PostgreSQL 12。因此,我们将启用该模块并覆盖默认模块流。为此,请运行命令:

dnf module enable postgresql:12

Postgresql 12 启用模块后,继续安装 Postgresql 12 及其依赖项,如图所示。

dnf install postgresql-server

首先,您需要创建一个数据库集群。集群由服务器实例管理的数据库集合组成。要创建数据库集群,请调用以下命令:

postgresql-setup --initdb

如果一切顺利,您应该得到下面的输出。

创建集群后,您现在可以启动并启用 PostgreSQL 实例,如下所示:

systemctl start postgresql
systemctl enable postgresql

要确认 Postgresql 已启动并正在运行,请执行:

systemctl status postgresql

在 RHEL 8 中安装 Pgadmin4

要安装 Pgadmin4,首先添加如下所示的外部存储库。

rpm -i https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-2-1.noarch.rpm

接下来,运行以下命令以服务器模式安装pgadmin4

dnf install pgadmin4-web  

接下来,安装 policycoreutils 软件包,它提供 SELinux 所需的核心实用程序。

sudo dnf install policycoreutils-python-utils

安装后,运行 Pgadmin4 设置脚本,如图所示。这将创建一个 pgadmin 用户帐户、存储和日志目录、配置 SELinux 并启动将运行 pgAdmin4 的 Apache Web 服务器。

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

出现提示时,提供所需信息并点击 'Y' 启动 Apache Web 服务器。

如果您运行了防火墙,请打开端口 80 以允许 Web 服务流量。

firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload

接下来,配置 SELinux,如下所示:

setsebool -P httpd_can_network_connect 1

要访问 pgadmin4,请启动浏览器并浏览显示的 URL。

http://server-ip/pgadmin4

请务必使用您在运行安装脚本时提供的电子邮件地址和密码登录。

这将引导您进入 Pgadmin4 仪表板,如下所示。

这就是在服务器模式下安装 Pgadmin4 的方法。您现在可以使用 SQL 编辑器创建和管理 PostgreSQL 数据库,并使用提供的仪表板监控其性能。本指南到此结束。