Debian如何使用pgAdmin管理数据库
导读:在 Debian 上使用 pgAdmin 管理 PostgreSQL 的完整流程 一 安装与准备 更新系统并安装依赖 执行:sudo apt update && sudo apt full-upgrade -y 安装:...
在 Debian 上使用 pgAdmin 管理 PostgreSQL 的完整流程
一 安装与准备
- 更新系统并安装依赖
- 执行:
sudo apt update & & sudo apt full-upgrade -y - 安装:
sudo apt install postgresql postgresql-contrib -y
- 执行:
- 启动并验证 PostgreSQL
- 执行:
sudo systemctl start postgresql - 验证:
sudo systemctl status postgresql(应显示 active (running))
- 执行:
- 创建用于 pgAdmin 连接的数据库与用户(在 psql 中)
- 执行:
sudo -u postgres psql - SQL:
CREATE USER pgadmin_user WITH PASSWORD 'StrongPass!'; CREATE DATABASE pgadmin_db OWNER pgadmin_user; GRANT ALL PRIVILEGES ON DATABASE pgadmin_db TO pgadmin_user; \q
- 执行:
- 说明
- 本示例在同一台 Debian 主机上运行 PostgreSQL 与 pgAdmin;如需远程连接,见第四节。
二 安装与启动 pgAdmin
- 方式 A(推荐)APT 官方仓库安装
- 安装依赖:
sudo apt install curl gpg gnupg2 software-properties-common apt-transport-https lsb-release ca-certificates -y - 导入 GPG 并添加仓库(使用签名文件方式,避免 apt-key 弃用警告):
curl -fsSL https://www.pgadmin.org/static/packages_pgadmin_org.pub \ | sudo gpg --dearmor -o /usr/share/keyrings/packages-pgadmin-org.gpg echo "deb [signed-by=/usr/share/keyrings/packages-pgadmin-org.gpg] \ https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" \ | sudo tee /etc/apt/sources.list.d/pgadmin4.list > /devref - 安装与初始化:
sudo apt update sudo apt install pgadmin4 -y sudo /usr/pgadmin4/bin/setup-web.sh - 访问地址:
- 常见为:http://服务器IP/pgadmin4(若使用默认配置,也可能是 http://服务器IP:5050)
- 安装依赖:
- 方式 B 系统仓库安装(若发行版仓库已提供)
- 执行:
sudo apt install pgadmin4 -y - 启动与开机自启:
sudo systemctl start pgadmin4 & & sudo systemctl enable pgadmin4
- 执行:
- 登录
- 首次使用 setup-web.sh 设置 pgAdmin 主密码,随后在浏览器登录 Web 界面。
三 在 pgAdmin 中连接并管理数据库
- 添加服务器
- 左侧 Add New Server → General 填写名称(如:Debian-PG)
- Connection 填写:
- Host name/address:localhost(本机)或服务器 IP
- Port:5432
- Maintenance database:pgadmin_db
- Username:pgadmin_user
- Password:StrongPass!
- 常用管理操作
- 使用 Query Tool 执行 SQL(多行编辑、语法高亮)
- 通过 对象浏览器创建与管理:Schema、Table、View、Index、Function/Procedure、Trigger
- 备份与恢复:使用 Backup/Restore 功能定期导出与导入
- 性能与安全:利用 查询分析/监控定位慢查询;遵循 最小权限原则配置角色与 ACL
四 远程连接与常见问题排查
- 允许 PostgreSQL 远程访问
- 编辑配置(版本号以实际为准,如 14/main):
/etc/postgresql/< version> /main/postgresql.conf- 设置:
listen_addresses = '*'
- 设置:
/etc/postgresql/< version> /main/pg_hba.conf- 添加:
host all all 0.0.0.0/0 md5(生产环境建议改为更严格的网段)
- 添加:
- 重启生效:
sudo systemctl restart postgresql
- 编辑配置(版本号以实际为准,如 14/main):
- 防火墙放行
- pgAdmin(若使用 5050 端口):
sudo ufw allow 5050/tcp - PostgreSQL:sudo ufw allow 5432/tcp
- pgAdmin(若使用 5050 端口):
- 连接失败排查
- 检查服务:
sudo systemctl status postgresql - 查看日志:
sudo tail -f /var/log/postgresql/< version> /main/log/postgresql-*.log - 在 pgAdmin 中核对 主机、端口、用户名、密码;确保网络与防火墙策略允许访问
- 检查服务:
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian如何使用pgAdmin管理数据库
本文地址: https://pptw.com/jishu/789113.html
