ubuntu pgadmin使用教程总结
导读:Ubuntu 上使用 pgAdmin 的实用教程 一 安装与启动 准备环境 更新索引并安装常用依赖:sudo apt update && sudo apt install -y python3-pip libpq-dev...
Ubuntu 上使用 pgAdmin 的实用教程
一 安装与启动
- 准备环境
- 更新索引并安装常用依赖:sudo apt update & & sudo apt install -y python3-pip libpq-dev python3-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev libffi-dev
- 方式一 APT 安装(推荐)
- 安装:sudo apt install -y pgadmin4
- 初始化 Web 配置:sudo /usr/pgadmin4/bin/setup-web.sh(按提示设置管理员邮箱与密码,自动配置 Apache/Werkzeug)
- 启动与开机自启:sudo systemctl start pgadmin4 & & sudo systemctl enable pgadmin4
- 访问地址:http://127.0.0.1:5050 或 http://服务器IP:5050
- 方式二 官方 DEB 包
- 下载并安装:wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v6.9/apt/pgadmin4.deb & & sudo dpkg -i pgadmin4.deb
- 运行 sudo /usr/pgadmin4/bin/setup-web.sh 完成初始化,然后启动服务:sudo systemctl start pgadmin4
- 方式三 pip 安装(适合虚拟环境)
- 建议先创建虚拟环境:python3 -m venv ~/pgadmin4-venv & & source ~/pgadmin4-venv/bin/activate
- 安装:pip install --upgrade pip wheel & & pip install pgadmin4
- 初始化:python -m pgadmin4.setup
- 启动:pgadmin4 或 python -m pgadmin4;访问 http://127.0.0.1:5050
- 备注
- 若浏览器无法打开,请确认防火墙放行 5050 端口,或改用本机访问测试。
二 连接 PostgreSQL
- 本机或容器场景
- 安装数据库:sudo apt install -y postgresql postgresql-contrib
- 设置 postgres 用户密码:sudo -u postgres psql -c “ALTER USER postgres WITH PASSWORD ‘YourStrongP@ssw0rd’; ”
- 启动服务:sudo systemctl start postgresql & & sudo systemctl enable postgresql
- 远程连接配置
- 修改客户端认证:编辑 /etc/postgresql//main/pg_hba.conf,添加例如
- host all all 0.0.0.0/0 md5(生产环境请改为更严格的网段与认证方式)
- 修改监听地址:编辑 /etc/postgresql//main/postgresql.conf,设置
- listen_addresses = ‘*’
- 重启数据库:sudo systemctl restart postgresql
- 修改客户端认证:编辑 /etc/postgresql//main/pg_hba.conf,添加例如
- 在 pgAdmin 中新建服务器
- 左侧 Servers >
Register >
Server,General 填写名称;Connection 填写
- Host name/address:服务器 IP 或域名
- Port:5432
- Username/Password:数据库账户凭据
- 保存后展开即可管理对象。
- 左侧 Servers >
Register >
Server,General 填写名称;Connection 填写
三 常用操作速览
- 创建数据库与表
- 左侧目标实例 > 右键 Databases > Create > Database(填写 Database 名称)
- 进入库 > Schemas > public > Tables > Create > Table,在 Columns 页签添加列并保存
- 执行 SQL
- 顶部菜单 Tools > Query Tool,输入 DDL/DML 并执行(如 CREATE TABLE、INSERT、SELECT)
- 导入导出数据
- 表上右键 Import/Export,选择 CSV 或二进制格式;若提示未配置 PostgreSQL Binary Path,在 Preferences 中设置 psql/ pg_dump 路径后重试
- 监控与维护
- 右侧 Dashboard 查看会话、事务、I/O 等监控信息
- 使用 pg_stat_activity 等视图排查会话与锁:例如
- 查看锁等待:SELECT * FROM pg_stat_activity WHERE wait_event_type = ‘Lock’ ORDER BY query_start DESC LIMIT 100;
- 终止阻塞会话:SELECT pg_terminate_backend(‘PID’); (将 PID 替换为实际进程号)
四 常见问题与排错
- 无法访问 http://IP:5050
- 确认 pgAdmin 服务运行:systemctl status pgadmin4;检查防火墙/云安全组放行 5050;如仅本机访问,使用 http://127.0.0.1:5050 验证
- 认证失败
- 核对 pg_hba.conf 的认证方式(如 md5/scram-sha-256)与数据库用户密码;必要时重置密码并重启数据库
- 导入导出报错
- 出现 “Please configure the PostgreSQL Binary Path in the Preferences dialog.” 时,在 pgAdmin Preferences 设置 psql/ pg_dump 可执行文件路径后重试
- 锁表或长事务
- 通过 pg_stat_activity 定位阻塞与长事务,必要时使用 pg_terminate_backend 结束问题会话(谨慎操作,避免业务中断)
五 安全与最佳实践
- 限制监听与访问
- 仅监听必要地址(如内网网段),避免使用 listen_addresses = ‘*’ 暴露到公网;配合防火墙与云安全组最小化放行
- 强化认证
- 生产环境优先使用 scram-sha-256,限制超级用户远程登录,按“最小权限”创建业务账号与专用数据库
- 保护 pgAdmin
- 避免以 root 运行服务;为 pgAdmin 管理账号设置强密码;限制 5050 端口来源 IP;启用 HTTPS(Nginx/Apache 反向代理 + TLS)
- 备份与恢复
- 定期使用 pg_dump/pg_restore 或 pgAdmin 的备份/恢复功能;重要操作前先在测试环境验证
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ubuntu pgadmin使用教程总结
本文地址: https://pptw.com/jishu/748182.html
