pgAdmin是PostgreSQL的图形化管理工具,使用前需确保系统已安装PostgreSQL。若未安装,可通过以下命令完成:
# 更新系统包
sudo yum update -y
# 添加PostgreSQL官方YUM仓库
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# 安装PostgreSQL服务器及扩展工具
sudo dnf install -y postgresql-server postgresql-contrib
# 初始化数据库并设置开机自启
sudo postgresql-setup --initdb --unit postgresql
sudo systemctl start postgresql
sudo systemctl enable postgresql
pgAdmin提供桌面版与Web版,CentOS下推荐通过YUM包管理器安装Web版(便于远程访问):
# 禁用默认PostgreSQL模块(避免冲突)
sudo dnf -qy module disable postgresql
# 安装pgAdmin 4 Web版
sudo dnf install -y pgadmin4
# 初始化pgAdmin Web环境(设置管理员账号)
sudo /usr/pgadmin4/bin/pgadmin4-web-setup.sh
# 按提示输入管理员邮箱(如admin@pgadmin.com)和密码(用于登录)
# 启动pgAdmin Web服务
sudo systemctl start pgadmin4-web.service
# 设置开机自启
sudo systemctl enable pgadmin4-web.service
打开浏览器,输入http://<CentOS服务器IP>:5050,使用初始化时设置的管理员邮箱和密码登录。
localhost,远程为IP或域名);5432;postgres)的密码。company_db);postgres,或新建用户);UTF8)、排序规则等。Schema是数据库的逻辑容器,用于组织表、视图等对象:
public,默认模式),点击“Save”。employees);INTEGER、VARCHAR(50))、约束(如PRIMARY KEY、NOT NULL、UNIQUE)。| 列名 | 数据类型 | 约束 |
|---|---|---|
| id | INTEGER | PRIMARY KEY, AUTOINCREMENT |
| first_name | VARCHAR(50) | NOT NULL |
| last_name | VARCHAR(50) | NOT NULL |
| VARCHAR(100) | UNIQUE | |
| hire_date | DATE |
FOREIGN KEY)。CREATE TABLE语句,示例:CREATE TABLE departments (
dept_id SERIAL PRIMARY KEY,
dept_name VARCHAR(100) NOT NULL UNIQUE,
manager_id INTEGER REFERENCES employees(id)
);
F5)运行SQL,完成表创建。idx_employee_email);email);fk_employee_dept);departments);dept_id)。employees表关联departments表的dept_id列)。备份数据库:
右键点击目标数据库,选择“Tools”→“Backup”。
Custom或Plain);/tmp/company_db_backup.sql);恢复数据库:
右键点击目标数据库,选择“Tools”→“Restore”。
通过以上步骤,可在CentOS环境下使用pgAdmin完成数据库设计的全流程,包括服务器连接、数据库创建、表结构设计、索引优化及关系建模等操作。pgAdmin的图形化界面大幅简化了数据库管理任务,适合开发人员与DBA快速上手。