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快速上手。