首页主机资讯Debian系统中pgAdmin配置步骤

Debian系统中pgAdmin配置步骤

时间2025-11-19 15:16:03发布访客分类主机资讯浏览1385
导读:Debian 上 pgAdmin 配置步骤 一 安装与准备 更新系统并安装软件包: sudo apt update sudo apt install postgresql pgadmin4 -y 如官方仓库版本偏旧,可添加 pgAd...

Debian 上 pgAdmin 配置步骤

一 安装与准备

  • 更新系统并安装软件包:
    • sudo apt update
    • sudo apt install postgresql pgadmin4 -y
  • 如官方仓库版本偏旧,可添加 pgAdmin 官方 APT 源后安装(以 Debian 12 为例,其他版本将 bookworm 替换为你的发行代号):
    • 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/bookworm pgadmin4 main” | sudo tee /etc/apt/sources.list.d/pgadmin4.list
    • sudo apt update & & sudo apt install pgadmin4 -y
  • 安装完成后建议先启动并设置开机自启服务:
    • sudo systemctl start pgadmin4
    • sudo systemctl enable pgadmin4

二 初始化与安全设置

  • 运行 Web 模式初始化脚本,设置 pgAdmin 的主密码(用于加密保存的连接等敏感信息):
    • sudo /usr/pgadmin4/bin/setup-web.sh
  • 如需允许远程访问 pgAdmin Web 界面,编辑配置文件 /etc/pgadmin4/pgadmin4.conf,将监听地址改为 0.0.0.0,并按需调整端口(常见为 5050):
    • DEFAULT_SERVER = ‘0.0.0.0’
    • SERVER_PORT = 5050
    • ENABLE_HTTPS = False
  • 使配置生效(若修改了服务文件或监听端口,建议重启服务):
    • sudo systemctl restart pgadmin4
  • 防火墙放行(如使用 ufw):
    • sudo ufw allow 5050/tcp
    • sudo ufw enable

三 创建数据库用户与数据库

  • 切换到 postgres 系统用户并进入 psql:
    • sudo su - postgres
    • psql
  • 创建用于 pgAdmin 连接的数据库用户与数据库,并授予权限(请替换强密码):
    • CREATE USER pgadmin_user WITH PASSWORD ‘your_password’;
    • CREATE DATABASE pgadmin_db OWNER pgadmin_user;
    • GRANT ALL PRIVILEGES ON DATABASE pgadmin_db TO pgadmin_user;
    • \q
  • 退出 postgres 会话:
    • exit

四 在 pgAdmin 中添加服务器连接

  • 浏览器访问:http://your_server_ip:5050,使用初始化时设置的邮箱/主密码登录。
  • 在左侧对象浏览器中右键 ServersCreateServer…,填写连接信息:
    • Name:自定义名称
    • Host name/address:数据库主机(本机可用 localhost127.0.0.1,远程填服务器 IP)
    • Port:5432
    • Maintenance database:例如 pgadmin_db
    • Username / Password:pgadmin_user / 你设置的密码
  • 点击 Save 保存,若提示验证失败,请检查主机可达性、端口与数据库用户权限。

五 常见问题与排查

  • 无法远程打开页面:确认云厂商/本机防火墙已放行 5050/tcp,且 pgAdmin 配置为 DEFAULT_SERVER=‘0.0.0.0’;必要时重启服务后再试。
  • 连接被拒绝:PostgreSQL 默认仅本地连接,如需远程连接,请修改 postgresql.conf 的 listen_addresses 与 pg_hba.conf 的客户端认证规则,并重启 PostgreSQL;同时确保网络与防火墙策略允许访问 5432/tcp
  • 服务未启动或端口被占用:使用 sudo systemctl status pgadmin4 查看状态与日志,必要时更换 SERVER_PORT 后重启服务。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Debian系统中pgAdmin配置步骤
本文地址: https://pptw.com/jishu/751223.html
Linux fetchlinux更新机制是怎样的 Linux GitLab数据库如何优化

游客 回复需填写必要信息