19.2 pgAdmin4

警告

请注意 Bug 7836Bug 8869

本文基于 FreeBSD 14.3-RELEASE。

pgAdmin4 是一款用于管理 PostgreSQL 数据库服务器的开源软件。它提供功能丰富的图形用户界面,便于数据库管理。pgAdmin4 使用 Python 和 JavaScript/jQuery 编写,支持多种操作系统环境(如 Windows、UNIX、Linux 等),可在桌面模式和服务器模式下运行。

注意

在安装 pgAdmin4 前,请先行安装 PostgreSQL 数据库,否则 pgAdmin4 会安装失败。

pgAdmin4 需要在 Python 环境下运行,且安装时需使用 Python 的 pip 工具。因此,应先安装 Python。本文以系统默认的 Python 版本为例进行说明,请注意,FreeBSD 系统可能默认未安装 Python。可通过启动 Python 解释器确认是否已安装:

# python
python: Command not found   # 说明当前未安装 python 环境

技巧

你可使用以下命令查看显示已安装的 Python 3 版本:

$ python3 -V
Python 3.11.12

安装 Python 及 pip

  • 使用 pkg 安装:

# pkg install python devel/py-pip
  • 或者使用 Ports:

说明:pip 是 Python 包的包管理器。它用于安装和管理 Python 包和依赖包的关系。

安装配置 virtualenv

virtualenv 的功能是创建虚拟 Python 环境,即为每个项目提供独立的 Python 环境。

本文实际安装过程中是通过 virtualenv 创建独立的 Python 环境来安装 pgAdmin4。

使用 virtualenv 创建独立的 Python 环境。virtualenv 会创建独立的 Python 安装环境,不会使用全局或其他虚拟环境的库。

以下命令用于安装 virtualenv:

  • 使用 pkg 安装:

  • 使用 Ports 安装:

通过运行以下命令创建名为 pgadmin4 的 Python 虚拟环境(virtual environment):

创建完成后,将显示如下信息:

在 root 用户的根目录下生成了名为 pgadmin4 的虚拟环境(省略其他文件输出):

安装 sqlite3

  • 使用 pkg 安装:

技巧

注意版本要和 Port lang/python 相同。

  • 或者使用 Ports 安装:

激活 pgadmin4 虚拟环境(命令前须加点 . 和空格):

你会看到 shell 已经变为(pgadmin4)(以下操作均在该 shell 下进行):

安装 pgAdmin4

当前 pip 源要求使用 HTTPS,如系统缺少 SSL 证书,则需先安装证书包。

如遇网络问题,可通过更改 pip 镜像源,设置为清华大学镜像源:

安装依赖项,包括 OpenJPEG 库和 Rust 编程语言环境:

安装指定版本的 pgAdmin4(版本 9.4):

注意

如果内存不足(小于 4GB)且没有 swap,会提示 killed,如出现该问题请先添加交换空间(swap)。

故障排除

如果报错:

是由于时间不正确引发的,使用 ntpdate 同步系统时间到服务器 ntp.api.bz:

配置并运行 pgAdmin4

安装完成后创建 pgAdmin4 本地配置文件,复制 pgAdmin4 配置文件(注意 Python 版本):

警告

请不要直接将 ./pgadmin4/lib/python3.11/site-packages/pgadmin4/config.py 复制为 ./pgadmin4/lib/python3.11/site-packages/pgadmin4/config_local.py,这样再怎样改动也是无效的,请直接创建空文件。

编辑配置 ./pgadmin4/lib/python3.11/site-packages/pgadmin4/config_local.py。实例如下:

  • DEFAULT_SERVER 默认服务器侦听地址更改为 0.0.0.0

  • DEFAULT_SERVER_PORT 可改应用程序监听的端口。

手动创建 pgAdmin4 数据和日志目录:

配置文件编辑完成后执行以下命令来初始化账号和登录密码。

启动 pgAdmin4 应用:

显示实例如下:

现在我们已经安装并运行了 pgAdmin4,并可以通过 http://ip:5050 访问 Web 控制面板:

箭头所指方向可以切换语言。

保持 pgAdmin4 后台运行

如果服务关闭下次要运行时需使用 pgadmin4 的安装用户(此处是 root)进入根目录,执行如下命令激活 pgadmin4 虚拟环境:

提示:& 表示后台运行

服务启动后,在当前终端中输入 & 并按回车,可将服务切换至后台运行,同时保留前台命令行操作。

升级 pgAdmin4

在本文测试中,直接使用 pip 升级 pgAdmin4 仍可能显示旧版本信息。

pgadmin4 更新频率较高,如需升级要先删除原有用 virtualenv 创建的 pgadmin4 目录然后用安装用户再次执行如下指令,创建名为 pgadmin4 的 Python 虚拟环境:

虚拟目录创建完成后激活 pgadmin4 虚拟环境:

激活后不要开启服务,直接升级 pgAdmin4 到最新版本:

完成升级后启动 pgAdmin4 应用:

登录账户和密码保持不变(登录后不会再提示更新,版本已为最新)。

参考文献

最后更新于

这有帮助吗?