pgAdmin III v1.8.0 发布
发布于 2007-10-22
pgAdmin 开发团队很高兴地宣布发布 pgAdmin 1.8.0,这是一个开源的 PostgreSQL 图形管理工具,适用于 Windows、Linux、FreeBSD、Mac OS X 和 Solaris,现在可以从以下位置下载源代码和各种二进制格式:
http://www.pgadmin.org/download/
v1.8.0 代表了近一年的开发和测试,为您带来了许多新功能和改进,包括
主要功能
- 在查询工具中添加宏功能。
- 添加对多参数聚合的支持。
- 将视图列视为一等公民。在树视图中显示它们,并允许查看它们的属性页。允许编辑默认值和注释,并在视图的反向工程 SQL 中反映这一点。
- 将 EnterpriseDB pl/pgsql 和 EDB-SPL 调试器与 pgAdmin 集成。
- 在 PostgreSQL 8.3+ 中添加对枚举的支持。
- 将目录与模式分开显示,不再将它们视为系统对象(可以使用显示选项隐藏它们)。仅在伪系统目录(如 information_schema 和 EDB 的 sys 和 dbo 目录)中显示表和视图(作为“目录对象”)。锁定功能以防止提供创建/编辑/删除选项。
- 在 PostgreSQL 中将所有函数和过程都视为“函数”,仅将返回 void 的 EnterpriseDB edbspl 函数归类为“过程”。
- 添加一组选项,允许用户从树视图中隐藏选定的对象类型。请注意,新的默认设置将隐藏不太常用的对象,例如类型转换、语言、聚合、运算符等。
- 在 PostgreSQL 8.3 中浏览器支持运算符族。
- 允许在 PostgreSQL 8.3 中在函数上预设 GUC 变量。
增强功能
- 通过重写一些非常低效的代码来加快函数和过程的加载速度。
- 对数据库浏览器代码进行了大量更改,以确保对象更改在主窗口中得到正确反映。此外,在刷新操作期间,尽可能保留子节点的展开/折叠状态。
- 在报告工具中添加一个选项,以在默认浏览器中打开输出文件。
- 添加键盘快捷键来显示和隐藏 UI 元素。
- 如果查询工具中的输出窗格当前处于隐藏状态,则在查询完成后显示它。
- 在刷新编辑网格时保留列宽。
- 删除捆绑的 PostgreSQL/Slony 文档,以便更容易进行其余部分的本地化。相反,允许使用本地或在线的 PostgreSQL、EnterpriseDB 或 Slony 文档副本,彼此独立。
- 添加一个新的命令行选项 (-f ),以便在使用 -q 或 -qc 时自动打开 SQL 脚本。
- 添加对表和索引上的 fillfactor 的支持。
- 添加一个新的命令行选项 (-cp ),以允许直接编辑 pgpass 文件。
- 在查询工具中添加自动缩进。
- 在查询工具中添加一个选项以显示缩进引导线。
- 允许在 SQL 编辑器中使用空格代替制表符,并确保可以合理地设置宽度。
- 允许在查询工具中检测和转换行尾格式。
- 在 PostgreSQL 8.3+ 中添加对函数成本和行估计的支持。
- 显示 is_called 序列标志。
- 在查询工具中发生错误时,将光标定位到错误位置。确保该行可见。
- 对 edbspl 触发器使用 Oracle 样式语法。
- 使用与 Oracle 兼容的语法创建和反向工程 edbspl 过程。
- 在查询工具中保留查询之间的列宽。
- 使用 EnterpriseDB 的实用程序转储和还原 EDB 数据库,以确保可以处理非 PG 扩展。
- 在 EnterpriseDB 上添加对包的支持。
- 在 EnterpriseDB 上添加对公共同义词的支持。
- 使用 pg_statindex(如果可用)来选择性地显示每个表的其他索引统计信息。也适用于索引约束。
- 允许安装时重新品牌化。这允许分发重新品牌化的 pgAdmin 版本,而无需修改代码,而是显示对原始 pgAdmin 的引用。还添加了对异形启动画面的支持。
- 将 Mac 安装程序替换为创建分发磁盘映像的代码。
- 允许备份整个服务器。
- 允许备份全局对象。
- 添加一条专家提示,警告用户存储密码的后果。
- 添加用于启用/禁用触发器的选项,包括单独的和每个表的。
- 使用 pg_stattuple(如果可用)来选择性地显示每个表的其他表统计信息。
- 为 pgAgent 作业添加“立即运行”选项。
- 在应用程序退出时保留剪贴板内容。
- 在查询工具中添加一个选项,将 NULL 显示为 。
- 记住上次使用的保存定义文件名。
- 记住上次使用的备份/还原文件名。
- 允许在创建时在用户、角色和数据库上设置 GUC。
错误修复
- 修复了 UTF8 选项在读取和写入查询文件时无效的问题,并修复了保存文件时发生的崩溃问题。
- 确保文件在保存前可以转换为所需的编码。
- 在同一个会话中,如果第一次尝试返回错误或警告,则在重新运行相同文件备份或还原之前,警告用户并允许用户中止(如果第一次尝试返回错误或警告,则可能发生)。
- 确保在 Windows 上,当用户名包含非 ASCII 字符时,日志文件和 pgpass 文件可以正确保存。
- 确保我们始终允许在编辑网格中输入尽可能长的字符串。
- 按字母顺序排序服务器列表。
- 修复了在编辑布尔值时按下 Delete 键时在编辑网格中发生的崩溃。
- 正确地将第二个和后续的 postgresql.conf 文件加载到配置编辑器中。
- 在查询工具上从最近文件菜单打开文件之前,提示用户保存更改。
- 不要尝试检测 < 8.1 版本上是否正在运行集成的自动清理。
- 为索引约束显示约束 OID,而不是索引 OID。将索引 OID 添加为新属性。
- 确保密码更改对话框适用于存储的密码。
- 在编辑网格中的单元格编辑器中正确复制和粘贴数据。
- 避免为触发器创建图形解释节点,因为它们不是计划的一部分,并且会搞乱布局。
- 修复了反向工程大小为 0 的数据类型的问题,例如“timestamp(0) without timezone”。
- 更一致地处理序列值的重置。
- 函数/过程签名不包括 OUT 参数。修复此疏忽,并清理许多相关代码。
- 确保可以在 Greenplum 数据库上管理 pgAgent 作业。
- 修复表、索引和索引约束表空间属性组合框,以允许更改表空间。
- 重构查询工具的 execQuery 函数,以防止 pgAdmin 在两个长时间运行的查询同时执行时冻结。
代码清理/可维护性
- 删除大量几乎没用的调试代码。
- 重构代码以删除使用列表视图而不是网格构建查询工具的支持。
- 重构代码以删除数据库基类。
- 删除我们不再支持的 wxWidgets 版本的特定代码。
- 删除对非 Unicode 构建的过时支持。
以及许多其他调整、改进和错误修复。
我想借此机会感谢所有为本次发布的开发、测试、翻译和打包提供帮助的人员。
戴夫·佩奇
pgAdmin 开发团队
此帖子已从先前版本的 PostgreSQL 网站迁移。对于迁移造成的任何格式问题,我们深感抱歉。