CentOS系统下pgAdmin(以pgAdmin 4为例)的依赖项主要分为系统级依赖、Python环境依赖及第三方库依赖三类,具体如下:
系统级依赖是pgAdmin运行的底层基础,主要用于编译PostgreSQL源码(若从源码安装)及支持pgAdmin的基本功能:
gcc
、make
(用于编译PostgreSQL源码及pgAdmin相关组件);readline-devel
、zlib-devel
(PostgreSQL编译所需的库文件,支持命令行交互及数据压缩);wget
、openssl-devel
(用于下载pgAdmin安装包及支持SSL加密连接)。sudo yum install -y gcc make readline-devel zlib-devel wget openssl-devel
命令统一安装。pgAdmin 4是基于Python开发的Web应用,需满足以下Python环境要求:
python3 --version
验证);python3-pip
(用于安装pgAdmin所需的Python第三方库)。sudo yum install -y python3 python3-pip
。pgAdmin 4的核心功能(如Web服务、数据库连接、用户认证等)依赖以下Python库,通常可通过pip
自动安装:
Flask
(轻量级Web框架,用于构建pgAdmin的Web界面);Alembic
(用于管理数据库 schema 变更);LDAP3
(用于集成LDAP/Active Directory用户认证);psycopg2
(Python连接PostgreSQL数据库的驱动,必装);Werkzeug
(WSGI工具库)、Jinja2
(模板引擎)、itsdangerous
(数据签名)、click
(命令行工具)等(这些库通常由pgAdmin自动安装,无需手动操作)。pip3 install flask alembic ldap3 psycopg2-binary
命令安装常用依赖。若通过CentOS的YUM仓库(如PostgreSQL官方YUM仓库)安装pgAdmin 4(推荐方式),仓库会自动处理大部分依赖关系,只需安装pgadmin4
包即可:
sudo yum install -y epel-release && sudo yum install -y pgadmin4
此时,系统会自动安装pgAdmin 4及其所需的系统级依赖(如Python、PostgreSQL客户端库等)。
注:若从源码安装pgAdmin 4,除上述依赖外,还需安装virtualenv
(用于创建隔离的Python环境),并通过setup.py
脚本安装所有依赖。但从YUM安装是最便捷的方式,能避免依赖冲突。