首页主机资讯ubuntu pgadmin如何配置数据库

ubuntu pgadmin如何配置数据库

时间2025-11-24 19:44:04发布访客分类主机资讯浏览785
导读:Ubuntu 上使用 pgAdmin 配置 PostgreSQL 的完整步骤 一 环境准备与安装 更新系统并安装数据库与工具: sudo apt update sudo apt install postgresql postgresql...

Ubuntu 上使用 pgAdmin 配置 PostgreSQL 的完整步骤

一 环境准备与安装

  • 更新系统并安装数据库与工具:
    • sudo apt update
    • sudo apt install postgresql postgresql-contrib
  • 启动并验证数据库服务:
    • sudo systemctl start postgresql
    • sudo systemctl enable postgresql
  • 为超级用户设置密码(便于后续连接):
    • sudo -u postgres psql -c “ALTER USER postgres WITH PASSWORD ‘your_password’; ”
  • 安装 pgAdmin(桌面版或 Web 版二选一):
    • 桌面版:sudo apt install pgadmin4
    • Web 版(pip):sudo apt install python3-pip libpq-dev python3-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev libffi-dev & & pip3 install pgadmin4
  • 版本提示:PostgreSQL 配置路径中的版本号(如 12/main)需替换为你的实际版本,可用 dpkg -l | grep postgresql 查看。

二 配置网络与远程访问

  • 修改客户端认证策略(pg_hba.conf):
    • 编辑文件:sudo nano /etc/postgresql//main/pg_hba.conf
    • 在文件末尾添加(示例允许所有主机以口令方式连接,生产环境请收紧网段):
      • host all all 0.0.0.0/0 md5
      • 如需仅加密连接:hostssl all all 0.0.0.0/0 md5
  • 允许数据库端口通过防火墙:
    • sudo ufw allow 5432/tcp
    • sudo ufw reload
  • 注意:开放 0.0.0.0/0 存在安全风险,建议仅对受信任网段开放,并优先使用 hostssl 与强口令/证书。

三 启动 pgAdmin 并连接数据库

  • 启动方式:
    • 桌面版:在应用菜单打开 pgAdmin,或在终端执行:pgadmin4
    • Web 版(pip 安装):
      • 生成证书:sudo mkdir -p /etc/ssl/private & & sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/server-key.pem -out /etc/ssl/private/server-cert.pem -subj “/CN=localhost”
      • 初始化:cd ~/.local/lib/python3.*/site-packages/pgadmin4 & & python3 setup.py
      • 启动服务:sudo systemctl start pgadmin4-web(如需开机自启:sudo systemctl enable pgadmin4-web)
  • 在 pgAdmin 中添加服务器连接:
    • 左侧 Servers → Create → Server
    • General:输入名称(如:My PostgreSQL)
    • Connection:
      • Host name/address:localhost(远程填服务器 IP
      • Port:5432
      • Username:postgres
      • Password:上一步设置的密码
    • 保存后测试连接。

四 在 pgAdmin 中创建数据库与用户并授权

  • 创建数据库:
    • 左侧展开 Servers → 目标实例 → Databases → Create → Database
    • 输入名称(如:mydb),可设置 Owner 为 postgres 或新建角色
  • 创建登录角色(用户):
    • Login Roles → Create → Login Role
    • 设置用户名、密码,勾选 Can login,必要时设置角色成员(如:CREATEDB)
  • 授予权限(示例将 mydb 的所有权限授予 myuser):
    • 在 mydb → Schemas → public → 右键 Tables → Properties → Privileges → Grant
    • 选择 myuser,勾选所需权限(SELECT、INSERT、UPDATE、DELETE 等)
  • 常用对象操作:
    • 建表与字段设计:Tables → Create → Table
    • 数据操作:表 → View/Edit Data → All Rows
    • 查询:Tools → Query Tool
    • 备份与恢复:Tools → Backup/Restore

五 常见问题与排查

  • 连接被拒绝或超时:
    • 核对 PostgreSQL 是否在运行:sudo systemctl status postgresql
    • 核对 pg_hba.conf 是否允许来源 IP/网段 与认证方式(建议优先 hostssl md5
    • 核对防火墙是否放行 5432/tcp:sudo ufw status
    • 核对监听地址(postgresql.conf):确保有 listen_addresses = ‘*’(或包含服务器 IP
  • 版本路径不一致:
    • 配置文件中 需替换为实际版本目录(如 14/main16/main
  • Web 版无法访问:
    • 确认 pgadmin4-web 服务已启动:sudo systemctl status pgadmin4-web
    • 如使用 Nginx/uWSGI,核对站点配置与证书路径,重启服务后测试
  • 安全建议:
    • 避免使用 postgres 超级用户进行日常应用连接,创建专用角色与最小权限
    • 仅开放必要网段,启用 SSL/TLS 连接,定期更新系统与扩展

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


若转载请注明出处: ubuntu pgadmin如何配置数据库
本文地址: https://pptw.com/jishu/754775.html
Linux环境下MySQL如何调优查询速度 Linux中如何监控MySQL的运行状态

游客 回复需填写必要信息