首页主机资讯Debian如何使用pgAdmin管理数据库

Debian如何使用pgAdmin管理数据库

时间2026-01-21 21:23:07发布访客分类主机资讯浏览1027
导读:在 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 主机上运行 PostgreSQLpgAdmin;如需远程连接,见第四节。

二 安装与启动 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 ServerGeneral 填写名称(如: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
  • 防火墙放行
    • pgAdmin(若使用 5050 端口):sudo ufw allow 5050/tcp
    • PostgreSQL:sudo ufw allow 5432/tcp
  • 连接失败排查
    • 检查服务: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
Debian下pgAdmin安全设置建议 Debian下pgAdmin恢复数据步骤

游客 回复需填写必要信息