2025年9月25日: PostgreSQL 18 发布!

pgDesigner 1.1.0 发布

发布于 2007-11-30

更新内容

新增:更改了整个应用程序逻辑,以及主窗口和项目的界面。

新增:在应用程序窗口中添加了工具栏,并在主菜单中添加了一些实用按钮。该工具栏位于主菜单下方,可以通过常规配置隐藏。

新增:实现了在打开的项目中搜索对象的函数。搜索将在所有打开的项目(无论是否活动)的所有对象名称上进行,这些名称整体或部分地匹配对话框中设置的字符串,结果将显示在同一窗口的列表中,并附带每个对象的全部引用。搜索可以在名称上进行,在这种情况下,您可以输入经典的字符串通配符(例如 '*'、'?' 等)。该功能位于主菜单的“编辑”菜单下。

新增:如果通过 shell 执行,您可以通过在程序名称下方键入项目文件的名称(ini 格式和 XML,不包括 sql)来进入文件列表进行设置,并完成它们所在的目录。文件的缺失不会导致任何错误消息或警告。

新增:在“表”对象编辑窗口中,列列表中添加了一项功能,允许您通过鼠标单击字段来放置或移除主键。(由 Rodrigo Ramirez Norambuena 提出和编写的建议)。

新增:将鼠标悬停在打开的项目栏的标签上时,会显示一个带有项目资产信息的工具提示(如果启用了工具提示功能)。

新增:现在可以生成 PDF 格式的项目文档,这要归功于一个新库。新的 PdfWriter 和 PdfWriterFont 模块是我另一个项目(http://sourceforge.net/projects/pdfwriter/)的一部分,该项目将著名的 FPDF 库(http://www.fpdf.org)移植到 Gambas,该库最初是用 PHP 语言编写的,我希望这些新功能仅作为演示此库潜力的工具。在此版本中,我设置了一个相当简单的文档,以及文本和 HTML 的格式。为了生成报告,除了基本库外,还创建了 PrintPdf 类来管理页面页眉和页脚,遵循新库的逻辑。保存文件后,报告将以选择的格式出现在对话框中。

新增:添加了一个自动保存打开项目的选项。在常规设置对话框中,有一个新的选项,形式为一个字段,您可以在其中输入或选择保存之间的间隔时间。此时间以分钟为单位,步长为 5 分钟,更改会考虑到这一点并自动更正手动输入的值,将其调整为 5 的倍数。值为零会禁用该功能。该功能默认禁用。

新增:创建报告时,添加了一项功能,该功能会将属于主键的字段添加到目标表中的源表,仅当字段尚不存在时执行此操作。如果取消创建报告,添加的字段将被删除。此外,新功能还提供了一个自动合并两个表的字段的功能,将同名相关字段匹配起来,以源表键字段为参考;用户仍然可以修改此关联。

新增:“区域”对象类型添加了粗体属性,允许您设置文本为粗体。

新增:状态栏已添加有关当前项目当前打印机设置的信息。

新增:在修改后的过程中添加了一个按钮,该按钮会打开一个对话框,您可以在其中通过双击鼠标选择 Postgres 驱动程序提供的所有类型之一,所选类型的名称将被添加到过程中输入参数的声明中。窗口中出现的列表包括类型名称及其简要说明。

新增:对于项目,您可以定义显示字段详细信息的表。该选项包含在常规设置中,并且仅在显示详细信息时才可用。与所有其他常规选项一样,此方法将应用于项目,或可选地应用于所有打开的项目,但目前无法定义单个显示。

更新:在此新版本中,对内部逻辑和界面都进行了完全重构,因此,所有对象都经历了名称更改,一些对象被删除,也添加了一些新的对象。特别是,现在单个项目由 PProjectPanel 管理逻辑和界面,而项目管理则像以前一样由 CApp 控制。为了方便和功能,一些对象被归类为已存在对象的派生(或子)对象,以减少代码重复。

更新:将 Gambas2 更新到新版本:在重构之前清理了 Image 对象,将 Image 对象上的函数度数转换为弧度。

更新:对于 weblink,现在将调用系统的默认浏览器,否则将使用 pgDesigner 的内部浏览器。CApp、FAbout 和 FHelp 类已调整以适应新的 Web 链接管理。

更新:在 CUtil 和 CHtml 类中添加了新功能。

更新:改进了内部逻辑,特别是数据库管理功能。

更新:修改了启动和初始偏好设置窗口。偏好设置窗口组合框中的字符串现在以系统语言显示,并且窗口标签不会根据所选项进行更新。

更新:在更改数据对象窗口中添加了一个字段用于显示项目所属的模式。目前该字段是只读的,默认值是 PostgreSQL 中使用的经典“public”,但未来版本可能会对其进行管理。

更新:在通用文件选择对话框中,现在会显示项目所在的目录(如果存在),否则将设置为主目录(例如,对于新项目)。

更新:HTM 扩展名不再受支持,HTML 扩展名仍然有效。

更新:在创建数据库和文件的过程中,已将“IF EXISTS”选项添加到对象支持该选项的地方。该选项仅适用于 PostgreSQL 8.2 及更高版本。

更新:对象编辑窗口中进行了一些小的更改。

更新:小时对象的颜色会反映选项窗口设置的更改。需要注意的是,全局属性的更改将反映在所有打开的项目中;任何自定义都将被覆盖。

更新:项目文件读写功能已更改。特别是,过程代码和小时注释文本的定义将被编码为 UTF-8 中的十六进制值字符串。前一版本的项目文件可以正常读取,但在后续保存时会被转换。此更改可能会略微减慢读写操作,但可以避免文本转换问题。在下一个版本中,此并行操作可能不再运行。

更新:现在,“区域”对象(如果被选中)会在边缘以虚线框显示。

更新:现在可以使用鼠标设计“区域”对象。可以通过按下对象右侧和底部边缘的左鼠标按钮来改变大小,靠近虚线。移动功能保持不变,通过按住对象内的左鼠标按钮并拖动到所需位置,以及通过在对话框中输入值进行缩小。需要注意的是,“区域”对象最初必须在空白区域创建,并且必须大于 50x50 像素,否则将被自动删除;后续尺寸调整也遵循此行为。

更新:在“触发器”对象中添加了 COMMENT 属性。

更新:在报告中添加了关于缺失对象和表触发器的注释。

更新:对话框中的按钮已略微调整大小,以便在各种语言和图形引擎配置下更好地显示按钮文本。

更新:打印图对话框已完全革新。整个图表被划分为与当前打印配置相关的页面,并在图形列表中显示,通过选择列表中的一个页面,该页面被标记为活动页面并以较大尺寸显示。每个页面包含项目的基本信息、页码和生成日期。窗口顶部显示当前打印格式的一些基本信息,可以通过同一窗口中的设置按钮进行编辑;打印配置的任何更改都将反映在图表中,该图表将根据所选打印格式重新计算。与上一版本一样,您可以将整个图表打印在单页上,并将其保存为图像文件,对于多个页面,将生成与窗口中显示的页面数量相同的文件。打印分辨率固定为 150 像素。

更新:如果为过程类型的对象启用了显示详细信息选项,则会显示具有相应图标的输入参数和输出参数类型。

更新:对象的字体详细信息已更改为 Courier 8。通过此更改,字段类型可以最佳地排列在列中,使图表更易读。

更新:应用程序选项对话框中的更改将全面应用于所有打开的项目;单个项目的自定义将被覆盖。在任何情况下,都会在保存时显示一个警告,并提供取消的可能性。

更新:最终报告附加到子表上的连接点已转换为箭头,以改善图中关系的可视化。

更新:在显示未修改且已保存的项目时出现的对话框中添加了一个按钮,此新按钮允许中止 pgDesigner 的关闭。

更新:当显示对象详细信息被禁用时,对象的大小将减小到最小,仅显示名称。对于没有详细信息可显示的项目,例如域和序列,大小将始终减小到仅显示对象名称。

更新:主菜单中的“打印报告”项已转换为一个子菜单,您可以从中选择报告格式。工具栏也采用了类似的方法,有三个独立的图标。

更新:项目统计窗口菜单已实现附加项,允许将列表保存到文本文件。

更新:删除了对同一表创建多个报告的控制。

更新:对象“Stamp”(戳记),如果被选中,会在轮廓线上以红色显示。

更新:关系标签的字体减小到 7 像素,并且也消除了标签周围的边框。

更新:在表和表字段对象编辑窗口中添加了确认取消字段的消息。在取消字段时,会验证该字段是否存在于链接到表的关联中,如果存在,则会删除所有指向已删除字段的引用;如果该关联是唯一的引用,则该关联将从项目中删除。

BUG:修复了在从数据库或 SQL 文件捕获信息时,对象名称中存在双引号的问题。

BUG:修复了退出应用程序时出现严重错误时,会显示错误消息的问题。

BUG:应该修复了一些“区域”对象的显示和管理问题,特别是与显示的集成。

BUG:修复了加载 XML 格式项目文件时出现问题的错误。

BUG:修正了配置窗口中的一个错误,该错误显示了示例中不正确的颜色,特别是文本处理的卡片颜色。

BUG:修正了对话框中的一个错误,该错误涉及 TEXT 类型对象的默认颜色。(由 Rodrigo Ramirez Norambuena 报告和修正的 Bug)。

BUG:修正了连接窗口中关于修改表空间的错误。(由 Florent Thomas 报告的 Bug)。

BUG:修复了在修改表和索引的窗口中分配表空间的某个问题。

BUG:修复了颜色设置对话框中的一个小问题,该问题涉及恢复默认颜色后示例的更新。

BUG:修复了因索引表读取和创建程序错误而导致上传 SQL 文件出现的问题。

BUG:修复了创建数据库过程中在过程定义管理中的一个小问题。

BUG:修复了表上 CHECK 列定义的问题,该定义未得到妥善管理,并且未在 DDL 和 SQL 导出中显示。(由 Florent Thomas 报告的 Bug)。

BUG:修正了修改表字段的对话框中的一个错误,该错误错误地解释了字段大小的值(如果为空(零))。在创建 SQL 命令的过程中,如果字段大小的值为零,则不予考虑。(由 Silvio A. Orta 和 Carlos D. J. Pinto B. 报告的 Bug)。

BUG:修复了创建和设计关系对象时出现的一个问题,该问题在某些情况下由于 NULL 值导致程序阻塞。(由 Silvio A. Orta 和 Carlos D. J. Pinto B. 报告的 Bug)。

BUG:修复了打印图表时打印机边距的设计问题。现在边距符合当前打印页面的大小和格式。

BUG:修复了 TEXT 对象显示问题。

BUG:修正了 XML 格式项目文件读写过程中,关于 AREA 对象的错误。

BUG:修复了 CPostgres82 类中数据类型定义的问题。

BUG:修复了上传 SQL 文件时,因程序读取和创建索引表错误而导致的项目注释解码问题。

BUG:修复了与现有显示器的删除和修改相关的显示管理问题。

BUG:修复了 Stamp 对象字体的小错误。

NDA:程序使用 Gambas 1.9.91 版本编译。

要运行该程序,需要安装 gambas2 包。可以从官方网站 http://gambas.sourceforge.net 下载 gambas。

文档可在此处获得:http://pgdesigner.sourceforge.net

pgDesigner 的最新版本可在此处获取:http://sourceforge.net/projects/pgdesigner

意大利语用户可以在 http://www.ldrweb.net 找到论坛。

本文已从先前版本的 PostgreSQL 网站迁移。对于迁移过程中可能出现的任何格式问题,我们深表歉意。