ubuntu pgadmin如何配置数据库
导读: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/main、16/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
