在 Ubuntu 上安装 PostgreSQL 后,常用的管理工具主要分为命令行工具 (轻量、高效,适合服务器环境或脚本自动化)和图形化 GUI 工具(可视化操作,适合开发和日常管理)。以下是目前(2026 年)最常用和推荐的工具,按类别整理:
1. 命令行工具(内置或官方配套,最常用)
这些工具在安装 PostgreSQL 时通常已包含(postgresql-client 包),无需额外安装。
-
psql:PostgreSQL 的官方交互式命令行客户端。
- 用于连接数据库、执行 SQL 查询、管理对象(表、索引、用户等)、查看数据库结构。
- 常用命令示例:
- 连接:
sudo -u postgres psql或psql -U username -d dbname - 列出数据库:
\l - 列出表:
\dt - 执行脚本:
\i filename.sql - 退出:
\q
- 连接:
- 优点:轻量、强大、支持脚本化,是 DBA 和开发者的必备工具。
-
pg_dump / pg_dumpall:数据库备份工具。
pg_dump:备份单个数据库(支持自定义格式、压缩等)。pg_dumpall:备份整个集群(所有数据库、角色等)。- 示例:
pg_dump -U postgres -d mydb > backup.sql
-
pg_restore:配合 pg_dump 用于还原备份。
-
其他实用命令行工具:
pg_ctl:启动/停止/重启 PostgreSQL 服务。createdb / dropdb:创建/删除数据库。createuser / dropuser:管理用户角色。vacuumdb、reindexdb等维护工具。
这些命令行工具在 Ubuntu 上可通过 apt install postgresql-client 确保完整安装。
2. 图形化 GUI 工具(推荐用于可视化管理)
GUI 工具适合浏览 schema、编辑数据、运行查询、监控等。以下是 Ubuntu 上最受欢迎的:
-
pgAdmin 4(最推荐的 PostgreSQL 专用工具):
-
PostgreSQL 官方推荐的开源管理工具,支持几乎所有 PostgreSQL 功能(查询编辑器、备份恢复、用户管理、监控、ER 图等)。
-
在 Ubuntu 上支持桌面版或 Web 模式(浏览器访问)。
-
安装方式(推荐从官方仓库安装,避免旧版本):
sudo apt update sudo apt install pgadmin4 # 或按照官方文档添加仓库安装最新版 -
优点:功能全面、与 PostgreSQL 集成最佳;缺点:界面有时稍显笨重,资源占用较高。
-
适合:数据库管理员和需要深入管理服务器的用户。
-
-
DBeaver(最受欢迎的多数据库通用工具):
- 开源、跨平台(Ubuntu 原生支持),支持 PostgreSQL 及其他 80+ 种数据库(MySQL、Oracle 等)。
- 功能:SQL 编辑器、ER 图、数据导入导出、任务调度等,界面现代。
- 安装:从官网下载 .deb 包,或通过 Flatpak/Snap:
flatpak install flathub io.dbeaver.DBeaverCommunity - 优点:免费社区版功能强大,适合同时管理多种数据库;缺点:PostgreSQL 专用功能不如 pgAdmin 深入。
- 适合:开发者,尤其是多数据库环境。
-
Beekeeper Studio:
- 开源、轻量、现代界面,专注于 SQL 工作流。
- 支持 PostgreSQL,跨平台(Ubuntu 支持 AppImage 或 Flatpak)。
- 优点:速度快、界面友好,有 AI 辅助功能。
- 适合:日常查询和数据浏览。
-
其他值得一提的 GUI 工具:
- DataGrip(JetBrains 出品):强大 SQL IDE,支持智能补全、重构等,付费(有免费试用),适合专业开发者。
- Navicat for PostgreSQL:商业工具,界面美观、功能丰富,但需付费。
- TablePlus 或 OmniDB:轻量级选项,TablePlus 付费但体验优秀;OmniDB 是浏览器-based。
- dbForge Studio for PostgreSQL:专业开发/管理工具,在 Linux 上有支持。
安装和使用建议
- 初学者/日常使用 :先用
psql熟悉命令,再安装 pgAdmin 4 或 DBeaver。 - 服务器环境(无桌面)→ 优先命令行 + Web 模式的 pgAdmin。
- 多数据库项目 → 推荐 DBeaver。
- Ubuntu 安装提示:
- GUI 工具多支持
.deb包、Flatpak 或 Snap(sudo snap install beekeeper-studio等)。 - 连接时常用参数:主机
localhost、端口5432、用户postgres(默认超级用户)。
- GUI 工具多支持