如何在 RHEL 8 中安装 PostgreSQL 和 pgAdmin

Pgadmin4 是一个基于 Web 的开源工具,用于管理 PostgreSQL 数据库。这是一个基于Python的Web应用程序,后端使用flask框架,前端使用HTML5、CSS3和Bootstrap开发。 Pgadmin4 是用 C++ 编写的 Pgadmin 3 的重写版,具有以下显着功能:
Pgadmin4 功能
- 改进的 Web 界面,带有漂亮的图标和面板。
- 具有实时监控仪表板的完全响应式网站布局
- 具有语法突出显示功能的实时 SQL 查询工具/编辑器
- 用于常见任务的强大管理对话框和工具
- 帮助您入门的有用提示 还有更多
在本文中,您将学习如何使用 RHEL8 上的 WSGI 模块以服务器模式安装 PostgreSQL 和 pagAdmin4,并在后端运行 Apache Web 服务器。
在 RHEL 8 上安装 PostgreSQL
安装 PgAdmin4 的第一步是安装 PostgreSQL 数据库服务器。 PostgreSQL 在 Appstream 存储库中有不同的版本。您可以通过使用 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 数据库
创建集群后,您现在可以启动并启用 PostgreSQL 实例,如下所示:
# systemctl start postgresql
# systemctl enable postgresql
要确认 Postgresql 正在运行,请运行:
# systemctl status postgresql

要安装 Pgadmin4,首先添加外部存储库,如下所示。
# rpm -i https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-1-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 服务器。 运行 Pgadmin 安装脚本
如果您使用防火墙,请打开端口 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 主面板。 AI图像魔法修改Pgadmin4控制主页
这是如何在服务器模式下安装Pgadmin4。您现在可以使用 SQL 编辑器创建和管理 PostgreSQL 数据库,并使用提供的仪表板监控其性能。
原文链接:https://www.howtoing.com/install-postgresql-and-pgadmin-in-rhel-8/
译者:岳勇
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。