Pgadmin4 是一个收费、开源的基于 web 的治理和开发平台。它与本地 / 近程服务器上的 PostgreSQL 数据库服务器交互,并应用直观的交互式仪表板显示服务器统计信息。
Pgadmin4 是 Pgadmin 3 的重写版本,提供了以下值得注意的个性:
- 具备直观和实时监控仪表板的响应式 web UI
- 改良的网页界面,有很酷的新面板和图标
- 改良的网页界面,有很酷的新面板和图标
- 丰盛的文档
在本指南中,咱们将演示如何在 RHEL 9 上装置 Pgadmin4。
1) 增加 Pgadmin4 存储库
第一步是增加 Pgadmin4 存储库。然而首先,装置提供根本软件包的 EPEL 存储库。
$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
接下来,依照如下形式装置 Pgadmin4 的存储库。
$ sudo dnf install -y https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-2-1.noarch.rpm
实现之后,为 Pgadmin4 和 EPEL 存储库构建一个缓存,如下所示。
$ sudo dnf makecache
2) 装置 PgAdmin4
一旦 Pgadmin4 和 EPEL 存储库就位,应用 DNF 包管理器装置 Pgadmin4,如下所示。
$ sudo dnf install pgadmin4 -y
This installs a myriad of packages including Pgadmin4, Apache HTTP web servers, and Python packages to mention a few.
接下来,会装置 Pgadmin4、Apache 服务器和 Python 包。
执行以下命令确认 Pgadmin4 已装置
$ rpm -qi pgadmin4
3) 启动 / 启用 PgAdmin4 服务
启动 httpd 服务
$ sudo systemctl start httpd
设置 httpd 服务开机自启动
$ sudo systemctl enable httpd
查看 httpd 服务状态
$ sudo systemctl status httpd
4) PgAdmin4 初始化
Pgadmin4 包提供了用于设置 pgAdmin Web 服务的可配置脚本。这容许您创立一个用户帐户,用于验证和配置 SELinux 策略和 Apache web 服务器。
$ sudo /usr/pgadmin4/bin/setup-web.sh
输出用于零碎登录的电子邮件地址和明码,并在提醒时输出 y
留神: 您可能会遇到 semanage: command not found 谬误,这表明短少语义包。
Semanage 是 SELinux (Security-Enhanced Linux) 策略管理工具的缩写,是一个实用工具,用于配置 SELinux 策略的某些方面,而不须要批改策略源或从策略源从新编译。
要修复此谬误,须要查看提供 semanage 的包。
$ sudo dnf provides /usr/sbin/semanage
从输入中,能够看到 semanage 是由 policycoreutils-python-utils-3.3-6.el9_0.noarch 包提供的。
执行以下命令装置 policycoreutils-python-utils
$ sudo dnf install policycoreutils-python-utils -y
再次运行 Pgadmn4 装置脚本,输出电子邮件地址和明码,并在提醒时输出 y
$ sudo /usr/pgadmin4/bin/setup-web.sh
5) 拜访 Pgadmin4 Web 界面
此时,Pgadmin4 已胜利装置,从 web 浏览器拜访它
http://server-ip/pgadmin4
输出电子邮件和明码,并单击 Login
登录后,Pgadmin4 指示板,如图所示
单击 add New server,增加一个由 Pgadmin4 治理的服务器
在 General 选项卡上填写服务器的名称并增加正文
单击 Connection,而后填写主机名,端口,数据库名,用户名和明码。而后单击 Save
PosrgreSQL 服务器统计数据显示在仪表板上。在左侧栏中,您能够浏览各种 PostgreSQL 参数。
我的开源我的项目
- course-tencent-cloud(酷瓜云课堂 – gitee 仓库)
- course-tencent-cloud(酷瓜云课堂 – github 仓库)