如何在 RHEL 8 中安装 PostgreSQL 和 pgAdmin
Pgadmin4是一款基于 Web 的开源管理工具,用于管理 PostgreSQL 数据库。它是一个基于 Python 的 Web 应用程序,后端使用 flask 框架,前端使用 HTML5、CSS3 和 Bootstrap 开发。Pgadmin4是Pgadmin 3的重写版,使用C++编写,具有以下显著特点:
Pgadmin4 功能
- 时尚、改进的网页界面,带有精美的图标和面板。
- 完全响应的网页布局,带有用于实时监控的仪表板。
- 具有语法高亮显示的实时 SQL 查询工具/编辑器。
- 用于常见任务的强大的管理对话框和工具。
- 帮助您入门的有用提示。
- 还有更多。
在本文中,您将学习如何使用RHEL 8上的WSGI模块在Apache Web 服务器后面运行的服务器模式下安装PostgreSQL和pagAdmin4。
在 RHEL 8 上安装 PostgreSQL
安装PgAdmin4的第一步是安装PostgreSQL数据库服务器。Appstream存储库中提供不同版本的PostgreSQL 。您可以使用dnf 包管理器启用您喜欢的包来进行选择。
要列出PostgreSQL的可用模块,请运行以下命令:
# dnf module list postgresql
输出表明,AppStream存储库中有 3 个版本可供下载:版本 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-1-1.noarch.rpm
接下来,运行以下命令以服务器模式安装pgadmin4 。
# dnf install pgadmin4-web
接下来,安装提供 SELinux 所需的核心实用程序的policycoreutils包。
$ sudo dnf install policycoreutils-python-utils
安装完成后,按照图示运行Pgadmin4安装脚本。这将创建一个pgadmin用户帐户、存储和日志目录、配置 SELinux 并启动将运行pgAdmin4的 Apache 网络服务器。
# /usr/pgadmin4/bin/setup-web.sh
出现提示时,提供所需信息并点击'Y'
启动 Apache 网络服务器。
如果您正在运行防火墙,请打开端口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 数据库,并使用提供的仪表板监控其性能。本指南到此结束。