pgAdmin Ubuntu

2025年3月17日 | 阅读16分钟

pgAdmin 简介

图形用户界面工具已成为技术工作流程的典型组成部分。如果客户需要一个用于 PostgreSQL 管理的 GUI,pgAdmin 是他们的首选解决方案。该环境基于我们的网页浏览器,允许我们以可视化的方式与本地和远程的 SQL 数据库服务器进行交互。

它旨在帮助 PostgreSQL 用户最大限度地利用他们的数据库。其目标是提供一个图形化的管理工具,以便更轻松地在 PostgreSQL(甚至多个安装实例)中操作数据和模式。pgAdmin 是一个完全开源和免费的工具,可用于 PostgreSQL 服务器的安装,无论我们是将其托管在本地、容器中、云端还是其他环境中。

pgAdmin 是我们数据库之上的一个层,可以帮助我们轻松地与之交互。虽然我们当然不必使用 pgAdmin 来执行任何数据库管理任务,但它被认为非常有价值。对于 PostgreSQL 用户来说,其开源特性和易于定制的特点使其成为一个易于访问的数据库管理系统。

pgAdmin 的用途和使用时机?

pgAdmin 是为最领先的关系型数据库管理工具开发的最领先的开源图形用户界面工具。要理解其重要性,让我们来看看它的功能。

pgAdmin 的主要优点和功能如下

  • 它可以在各种操作系统上工作,因为它与 Linux、Mac 和 Windows 兼容。
  • 我们可以在任何使用 PostgreSQL 的地方安装 pgAdmin。
  • 它与所有版本的 EDB Postgres Advanced Server 和 PostgreSQL 兼容。
  • 有大量关于下载、安装和使用 pgAdmin 的文档。
  • 解锁的查询工具可实现更快的调试、数据输入等功能。
  • 根据我们的需求,可以以服务器模式或桌面模式进行部署。
  • 使用分析、清理、恢复和备份工具执行日常维护。
  • 查看、编辑和创建 PostgreSQL 中的所有典型对象。

虽然在没有 pgAdmin 的情况下也可以管理这些相同的事情,但该工具的价值在于它为我们提供了一个方便的数据管理界面,以便我们无需使用命令行提示即可管理 SQL 维护、查询和其他重要流程。pgAdmin 提供了监控工具,让我们能够一目了然地查看操作状态,并且它通过其调度代理帮助自动化作业。

总的来说,pgAdmin 是大多数 PostgreSQL 用户工作流程的一个很好的补充。

有了大量的文档,入门并不难,即使我们以前从未在数据库上安装过图形用户界面工具。第二步是确保 pgAdmin 适合我们的 PostgreSQL 安装。

PgAdmin 的版本历史

  • 1.0: 1.0 版本于 2016 年 9 月 29 日发布。这是 PgAdmin 4 的第一个主要版本。该版本包含以下功能,并具有更现代的外观和感觉
    • 多字节支持
    • 构建、查看和修改所有基本的 PostgreSQL 对象
    • 日常维护
    • 工具
    • 多种部署模式
    • 详尽的文档
    • 为多个 PostgreSQL 衍生版本和版本开发
    • 跨平台
  • 1.1: 1.1 版本于 2016 年 10 月 27 日发布。此版本包含了从 PgAdmin4 1.0 版本中报告的一些修复和功能。部分功能如下
    • 增加了对 Python 3.5 的支持
    • 在仪表板活动选项卡上包含等待信息

错误修复

  • 修复了问题 #1155,以便在用户创建序列时显示初始值
  • 修复了问题 #1531,用于更新物化视图和视图的权限,之前会显示“string indices must be integers error”错误。
  • 1.2: 1.2 版本于 2017 年 2 月 10 日发布。此版本包含了从 PgAdmin4 1.1 版本中报告的一些功能。部分功能如下
    • 将运行时从 QtWebKit 迁移到 QtWebEngine
    • 查找和替换功能,支持分组和正则表达式替换
    • 数据输出面板的列宽应设置为数据宽度
    • 支持将字段的值设置为“null”
    • macOS appbundle 不包含 PostgreSQL 二进制文件
    • 记住文件管理器中最后使用的目录
  • 1.3: 1.3 版本于 2017 年 3 月 10 日发布。此版本包含了从 PgAdmin4 1.2 版本中报告的一些功能。部分功能如下
    • 语法高亮更清晰可见。
    • 提高语法高亮颜色的可见性
    • 创建全局 Python wheel 文件,而不是针对每个 Python 版本创建。
  • 1.4: 1.4 版本于 2017 年 4 月 13 日发布。此版本包含了从 PgAdmin4 1.3 版本中报告的一些功能。部分功能如下
    • 在建立与任何服务器的连接时,增加禁用/灰化“保存密码”选项的功能
    • 在 SQL 选项卡中显示 Greenplum 的表 DDL
    • 包含德语翻译
  • 1.5: 1.5 版本于 2017 年 5 月 19 日发布。此版本包含了从 PgAdmin4 1.4 版本中报告的一些功能。部分功能如下
    • 允许在查询工具中选择行和列
  • 1.6: 1.6 版本于 2017 年 7 月 13 日发布。此版本包含了从 PgAdmin4 1.5 版本中报告的一些功能。部分功能如下
    • 允许将查询工具、Web 浏览器和开发者选项卡根据需要移动到不同的显示器上。
    • 在对话框解锁时,将焦点设置在第一个启用的字段上。
    • 教会对话框使用 F1 获取帮助,Enter 确认/保存,以及 Escape 取消。
    • 提示用户保存未保存的查询,而不是删除它们,以实现更自然的工作流程。
  • 2.0: 2.0 版本于 2017 年 7 月 13 日发布。此版本包含了从 PgAdmin4 1.6 版本中报告的一些功能。部分功能如下
    • 在服务器对话框中添加一个字段,允许用户描述他们希望在树视图中查看的数据库子集。
    • 显著加快应用程序加载速度
    • 允许快速与慢速连接失败
    • 默认浏览器文件视图为列表
    • 允许从仪表板丢弃查询,并在子注释控件中显示附加信息
    • 支持使用 SSL 证书进行身份验证
    • 支持使用 pgpass 文件
    • 更新图标设计,并从菜单中移除图标,以简化用户界面
  • 2.1: 2.1 版本于 2018 年 1 月 11 日发布。此版本包含了从 PgAdmin4 2.0 版本中报告的一些功能。部分功能如下
    • 允许在查询工具和树状视图中高亮显示连接
    • 改进数据筛选窗口中选择查询的用户界面
    • 改进查询工具中的数据输入
    • 允许配置查询输出的剪贴板和 CSV 格式
    • 允许通过双击在查询工具中启动文件
  • 3.0: 3.0 版本于 2018 年 3 月 22 日发布。此版本包含了从 PgAdmin4 2.1 版本中报告的一些功能。部分功能如下
    • 允许在编辑/查看数据时进行排序
    • 增加启用/禁用用户界面动画的功能
    • 为主浏览器窗口增加多种键盘导航选项
    • 在查询工具模块中通过 Shift-Tab/Tab 键实现键盘导航
    • 在调试器中提供键盘导航
    • 在对话框中提供标签页导航
    • 支持为主窗口中的几个基本选项配置快捷键
  • 3.1: 3.1 版本于 2018 年 6 月 28 日发布。此版本包含了从 PgAdmin4 3.0 版本中报告的一些功能。部分功能如下
    • 支持 SSH 隧道连接
    • 支持自动补全关键字选项为大写
    • 在查询工具中支持 NOTIFY/LISTEN
    • 允许在文件对话框中进行排序
    • 支持 PG11 的过程和函数
    • 允许在每个服务器的基础上设置连接超时
  • 3.2: 3.2 版本于 2018 年 8 月 9 日发布。此版本包含了从 PgAdmin4 3.1 版本中报告的一些功能。部分功能如下
    • 为 URL 添加了版本号,以确保文件仅根据版本进行缓存。
    • 支持 SCRAM 密码修改
    • 支持更改已保存的密码
    • 在图形化查询计划查看器中支持 JIT 和触发器统计信息
    • 支持在 EPAS/PG 11 的分区表上创建触发器、索引、唯一键、外键和主键。
    • 允许用户在运行时描述一个稳定的端口号,以帮助 cookie 白名单等设置。
    • 增加了一个菜单选项,用于将应用服务器的 URL 复制到剪贴板。
  • 3.3: 3.3 版本于 2018 年 9 月 6 日发布。此版本包含了从 PgAdmin4 3.2 版本中报告的一些功能。部分功能如下
    • 支持几何视图,可以在空白画布或多个地图源上提供 PostGIS 数据。
    • 支持 PostgreSQL 11 的新备份/恢复菜单和 'pg_dumpall' 的转储菜单。
    • 支持西班牙语翻译
  • 4.0: 4.0 版本于 2019 年 10 月 1 日发布。此版本包含了从 PgAdmin4 3.6 版本中报告的一些功能。部分功能如下
    • 新的用户界面设计
    • 允许将查询计划加载为 SVG 文件
    • 允许将服务器预装到容器部署中。
  • 4.5: 4.5 版本于 2019 年 10 月 10 日发布。此版本包含了从 PgAdmin4 4.4 版本中报告的一些功能。部分功能如下
    • 解决了 SCRAM 认证的“更改密码”问题
    • 确保两个连续的 SELECT 语句能正确操作
    • 支持建议的 ESLinter 检查
  • 4.10: 4.10 版本于 2019 年 7 月 4 日发布。此版本包含了从 PgAdmin4 4.9 版本中报告的一些功能。部分功能如下
    • 允许将一些对象拖放到查询工具中,以在查询文本中输入它们的签名
    • 允许在容器分发中覆盖 /pgadmin4/servers.json 的路径
  • 4.15: 4.15 版本于 2019 年 11 月 14 日发布。此版本包含了从 PgAdmin4 4.14 版本中报告的一些功能。部分功能如下
    • 在反向工程 SQL 中支持角色的加密密码
    • 支持 Beta(暗色)UI 主题
    • 添加了启用副本和启用始终触发器
    • 支持在属性对话框中重置/取消修改前请求确认的选项
    • 支持自定义主题的选择和创建
  • 4.20: 4.20 版本于 2020 年 4 月 2 日发布。此版本包含了从 PgAdmin4 4.19 版本中报告的一些功能。部分功能如下
    • 支持 Schema Diff 中的 FTS 模板、FTS 解析器、FTS 词典、FTS 配置和排序规则
    • 支持 Schema Diff 中的域及其类型和约束
  • 4.25: 4.25 版本于 2020 年 8 月 20 日发布。此版本包含了从 PgAdmin4 4.24 版本中报告的一些功能。部分功能如下
    • 借助 React 将 Flotr2 图表库替换为 ChartJS
    • 更改了模式差异工具,用于比较两个数据库而不是两个模式
    • 支持 -yes 命令行选项来配置 web.sh 以允许非交互式使用
  • 4.30: 4.30 版本于 2021 年 1 月 28 日发布。此版本包含了从 PgAdmin4 4.29 版本中报告的一些功能。部分功能如下
    • 支持 ERD 图,包括基本的 DDL SQL 生成、外键、主键和字段
    • 支持使用 SPNEGO 进行 Kerberos 身份验证,以从浏览器传递 Kerberos 票据
    • 支持 Kerberos 文档
    • 支持 ERD 图文档
  • 5.0: 5.0 版本于 2021 年 2 月 25 日发布。此版本包含了从 PgAdmin4 4.30 版本中报告的一些功能。部分功能如下
    • 使依赖项、被依赖项和统计信息选项卡可关闭,并且任何人都可以通过 '添加面板' 选项添加它们
    • 支持逻辑复制
    • 使用 NWjs 实现运行时,以便在独立窗口而不是 Web 浏览器和系统托盘中启动 pgAdmin4
  • 6.0: 6.0 版本于 2021 年 10 月 7 日发布。此版本包含了从 PgAdmin4 5.7 版本中报告的一些功能。部分功能如下
    • 支持序列的 OWNED BY 子句
  • 6.5: 6.5 版本于 2022 年 2 月 11 日发布。此版本包含了从 PgAdmin4 6.4 版本中报告的一些功能。部分功能如下
    • 支持在外部 Web 浏览器中打开 SQL 帮助、在线帮助和对话框帮助
  • 7.0: 7.0 版本于 2023 年 4 月 13 日发布。此版本包含了从 PgAdmin4 6.21 版本中报告的一些功能。部分功能如下
    • 当为排除约束、唯一约束、外键和主键新添加行时,自动扩展行编辑表单。
    • 支持在服务器模式下挂载分布式存储
    • 支持在 Google Cloud 上部署 PostgreSQL 服务器
    • 支持 BigAnimal v3 API

增加了使用非重复空值构建唯一约束的选项

pgAdmin vs. pgAgent

在非常旧的 pgAdmin 版本中,该工具被称为 pgAgent,它曾作为一个软件包一起发布。然而,现在你会发现 pgAgent 是一个独立的下载项。你可以根据你的需求选择独立使用这些工具,或将它们一起使用。

pgAgent 的主要目标是在 PostgreSQL 中调度任务。如果你同时拥有 pgAgent 和 pgAdmin,你可以使用 pgAdmin 来处理 pgAgent。由于 pgAdmin 的图形化特性,这可以使你的工作流程更加方便。然而,这并非必需。

pgAgent 适用于大多数 PostgreSQL 安装,就像 pgAdmin 一样。你会发现所有的下载链接都是相同的,除了 Python 和容器化版本,这些版本 pgAgent 不提供。

pgAdmin 的兼容性

pgAdmin 是一个高度灵活的工具,旨在与所有版本的 EDB Postgres Advanced Server 和 PostgreSQL 协同工作。

此外,pgAdmin 适用于 Linux、Mac 和 Microsoft Windows 环境。无论你是在云端、本地还是使用任何其他配置托管 PostgreSQL,你都可以使用 pgAdmin。

安装和使用 pgAdmin 的选项如下

  • macOS 和 Windows 都在 pgAdmin 网站上有 pgAgent 和 pgAdmin 4 的嵌入式下载链接。
  • Debian 和 Ubuntu 用户可以下载并安装 APT 软件包来开始处理他们的 PostgreSQL 数据库。
  • Fedora 或 RHEL 的 Linux 用户可以下载并安装 RPM 软件包来开始数据库管理。
  • 如果你使用 Python 进行数据库开发和管理,可以从 pgAdmin 安装该软件包。
  • PostgreSQL 的容器化安装也与 pgAdmin 兼容。你需要下载容器版本(它提供了 Docker 徽标)然后安装它。一旦连接,你就可以在浏览器中使用 pgAdmin。
  • 最后,你需要下载 pgAdmin 的源代码,该源代码是现成可用的。如果你计划更改以前的代码或开始此工具的开源开发,这将非常有用。

pgAdmin 的功能

pgAdmin 包含了丰富的功能,检查它们的最好方法是下载一份并进行尝试。这里有一个简短的列表,可以让你了解它的能力

pgAdmin Ubuntu
  • 跨平台
    • macOS
    • Linux
    • Microsoft Windows
  • 为多个 PostgreSQL 衍生产品和版本开发
    • pgAdmin 支持在任何给定 pgAdmin 版本发布时仍在支持的多个 EDB Postgres Advanced Server 和 PostgreSQL 版本。
  • 大量文档
    • PostgreSQL 文档链接
    • pgAdmin 应用程序文档
  • 多种部署模型
    • 服务器模式,支持 Web 上的多个用户
    • 桌面模式,具有专门构建的运行时
  • 工具
    • 用于设计和记录模式的 ERD 工具
    • 用于管理模式之间差异的模式工具
    • 过程语言调试器(支持 pgsql/pl 和 edb-spl)
    • 用于快速更新 ACL 的授权向导
    • 图形化查询表单显示
    • 用于输入/显示数据的快速数据网格
    • 具有颜色语法高亮的强大查询工具
  • 日常维护
    • 批处理/shell/SQL 作业调度代理
    • 按需分析、清理、恢复和备份
    • 监控仪表板
    • 自动清理管理
  • 建立、查看和更改所有基本的 PostgreSQL 对象
    对象通过用户友好的属性列表和 SQL 定义来表示。也可以浏览依赖对象和被依赖对象,并在需要时查看对象统计信息。
    • 约束
    • 复合触发器
    • 排序规则
    • 检查约束
    • 目录
    • 目录对象
    • 类型转换
    • 域约束
    • 数据库
    • Extensions
    • 排除约束
    • 事件触发器
    • 函数
    • 外键
    • FTS 配置
    • 索引
    • 语言
    • 物化视图
    • 过程
    • 资源组
    • 模式
    • 步骤:
    • 同义词
    • 类型
    • 触发器
    • 用户映射
    • 唯一约束
    • 视图
    • 变量
    • pgAgent 步骤
    • pgAgent 计划
    • pgAdmin 作业
  • 多字节支持
    pgAdmin 支持几乎所有 PostgreSQL 的服务器端编码。下面列出了一些:
    • WIN
    • WIN874
    • TCVN
    • WIN1256
    • ALT
    • KOI8
    • MULE_INTERNAL
    • UNICODE/UTF-8
    • ISO_8859_8, ISO_8859_7, ISO_8859_6, ISO_8859_5
    • LATIN1, LATIN2, LATIN3, LATIN4, LATIN5, LATIN6, LATIN7, LATIN8, LATIN9, LATIN10
    • JOHAB
    • EUC_TW, EUC_KR, EUC_CN, EUC_JP
    • SQL_ASCII

pgAdmin 开发及其资源

  • GIT 访问
    pgAdmin 受许可条款的约束。它由多个 GIT 仓库开发以保存源代码。可以通过 Web 界面或您喜欢的 GIT 客户端访问仓库。
  • 邮件列表
    邮件列表,即 pgAdmin hackers,是为希望为 pgAdmin 项目做出贡献的开发者准备的。
  • 待办事项列表
    这是一个已请求或计划在未来 pgAdmin 版本中添加的功能列表。由于 pgAdmin 是一个志愿者项目,因此不保证任何功能会在任何特定版本中实现。
  • 变更日志
    这是由多个开发者对 pgAdmin 所做的显著变更的记录。它是一个手动维护的列表,可能不包含所有次要变更的信息。

pgAdmin 风格指南:排版

pgAdmin 主要对所有内容应用 Google Roboto 字体,并使用 Source Code Pro 字体用于 SQL 和其他代码。排版安排包括字母间距、行间距、行长、磅值大小、选择字体以及调整字母对之间的空间。

pgAdmin 风格指南:主题

  • 调色板
  • 下拉菜单
  • 输入字段
  • 按钮
  • 切换按钮
  • 单选按钮
  • 复选框
  • 警报
  • 折叠面板
  • 标签组
  • 菜单

pgAdmin 风格指南:调色板

pgAdmin 使用标准颜色集以保持风格和一致性。此外,pgAdmin 的团队成员致力于满足标准对比度(AA)。为此,选择主色、辅色和三级色,以通过在组件之间提供足够的颜色对比来支持可用性,使视力不佳的用户可以检查和应用界面。

pgAdmin 使用 Bootstrap 框架来实现合理的布局,并根据特定需求使用 CSS 对其进行了个性化定制。

pgAdmin 风格指南:图标

  • 查询计划
  • 树状视图
  • 自定义图标
  • Font Awesome

pgAdmin 风格指南:Font Awesome

图标可以定义为常见操作、文件或命令的视觉表示。它们应该清晰、简单且有意义。pgAdmin 使用 Font Awesome 5 和自定义图标。

选择图标的指南

  • 图标应能表达相关功能。
  • 所有自定义图标都用于“查询解释”和“树视图”部分。Font
  • Awesome 图标用于所有其他文件、操作和命令。
  • 根据所需的可读性和上下文,使用轮廓图标和填充图标。
  • 可点击的图标应附有工具提示,以告知客户点击后会发生什么。

pgAdmin 开发团队

该项目由开发团队处理和执行。以下文件概述了团队结构及其运作方式。

目的

pgAdmin 开发团队的存在有两个原因

  • 确保 pgAdmin 对所有希望使用它的人保持免费可用。
  • 维护和管理 pgAdmin 项目。

结构

该基础由项目成员和负责人组成

  • 成员:项目成员可以是项目贡献者,他们会收到上一届开发团队的邀请。
  • 项目负责人:Dave Page 是项目负责人,也是创始人和主要的项目开发者。此外,项目负责人也是一名成员。

责任划分

关于项目的主要决策应由开发团队投票决定。投票将通过相应邮件列表的电子邮件进行。如果在 2 周内未收到回复,则该回复将被视为无效票。

pgAdmin 支持

pgAdmin 是一个由全球众多志愿者组成的社区项目。他们不提供“付费”支持,但他们确实致力于尽可能地解决错误和提供帮助。

pgAdmin Ubuntu

自助服务

如果您有任何需要帮助的问题,请务必查看 pgAdmin 文档以寻求解决方案。如果您找不到解决方案,请尝试在 Google 上搜索。请确保在查询中包含任何相应的错误消息。

社区帮助

如果您在使用 Google 或在文档中找不到所需的解决方案,可以向支持邮件列表发布查询。

错误和问题

如果您认为在 pgAdmin 中发现了错误,可以在问题跟踪器上记录相应的详细信息。

pgAdmin 问题

pgAdmin 中的错误和其他问题通常在发送给他们后很短的时间内就会得到修复。有一些问题可能超出他们的控制范围,或者可能需要花费很多精力来解决,在这种情况下,它们可能不会被解决。

现有问题

如果您认为自己发现了一个问题或错误,您需要在记录其他问题之前检查问题列表。如果您发现一个与您看到的问题相同的问题,您可以随意添加任何您能够提供的有用的额外细节。

记录一个新问题

如果您认为在 pgAdmin 中发现了新的问题或错误,可以将其记录到问题跟踪器中。请尽量添加以下信息:

  • 您正在运行的 pgAdmin 版本以及您从哪里获得的。
  • 您是在桌面模式还是服务器模式下运行。
  • 重现问题所需的步骤。您需要添加一个简单的模式,如果需要,可以使用可选数据。如果您担心将示例数据或代码发布到公共邮件列表,可以根据开发人员的请求私下发送。
  • 操作系统版本和详细信息,例如 macOS 10.11.5 或 Windows 10。
  • 您可能拥有的任何日志文件结果。

下载 pgAdmin

您需要访问 https://pgadmin.org 网站的下载部分。

下载部分,您可以找到将 pgAdmin 下载到您机器的不同选项列表。

获取 pgAdmin 的方法有很多种。以下是对下载部分中每个不同选项的简要理解

pgAdmin Ubuntu
  • 容器:pgAdmin 可以在任何 Docker 容器上下载,并链接到该容器。Docker 容器将公开端点,以便通过任何浏览器使用 pgAdmin 服务器。如果您希望 pgAdmin 独立于操作系统运行,则应使用此选项。
  • macOS:如果您在 Mac 上管理和开发 Postgres 数据库,您应该选择此选项在您的机器上下载 pgAdmin。它将建立一个独立的工具,该工具将在任何浏览器上执行 pgAdmin。
  • Python:pgAdmin 也可以作为 Python 包通过 PyPi 库下载。您可以通过访问官方 URL 查看有关 Python 包的更多信息。
  • APT:它可用于在 Debian 9 或 Ubuntu 实例上下载 PostgreSQL 管理工具。您可以通过官方网站获取有关在 Debian 或 Ubuntu 版本上获取 pgAdmin 的更多详细信息。
  • RPM:RPM 版本与 APT 版本类似,主要针对 Fedora 和 RHEL 等 Linux 版本。
  • 源代码:如果您参与了一些开源开发,或者您希望使用 pgAdmin 更改一些现有代码,您可以通过镜像链接安装原始源代码。由于通过原始源代码下载 pgAdmin 需要足够的技术知识;因此,建议通过下载任何一个二进制包而不是源代码来获取它。
  • Windows:它允许 Windows 用户群下载 pgAdmin。在 Windows 设备上下载 pgAdmin 更简单、更直观,因为您可以简单地按照步骤在您的设备上下载它。

下一主题pgAdmin 4 Ubuntu