长久期待的pgAdmin III v1.16终于发布,在这里我们着重强调一些从上次稳定版发布以来增加的新特性。
通常,pgAdmin的新版本主要目标是兼容新版PostgreSQL,这次的发行版没有不同:pgAdmin 1.16支持所有PostgreSQL 9.2的新特性,并且保持兼容8.2以来的所有PostgreSQL发行版。
浏览器中增加了一个全新的导入工具,右键点击数据表会显示名为“导入”的新菜单项。
点击,打开新对话框,允许用户选择文件,制定它的格式(文本,csv, 或二进制)以及它的编码。
第二个标签页包含这个数据表的字段列表,用户可以选择文件中包含的列。
其他导入标签页提供更深度定制。
一旦用户点击“导入”按钮,导入过程开始,一个窗口部件会显示导入进度:
一旦导入完成,“导入”按钮会变为“完成”按钮,点击会关闭窗口。
有时按照名字查找对象是很有用的,因此现在pgAdmin内部有一个搜索对象的途径,数据库上下文菜单有新菜单项:“搜索对象...”
当用户选中这个菜单项,pgAdmin会打开新窗口,用户可以输入范式,选中查找的对象类型,接下来简单的点击“查找”按钮开始搜索。
所有结果将显示在下边的表中,双击某个对象会在浏览器中选中它,随后用户可以在这个对象上继续工作。
旧版本中,用户不能通过属性窗口修改对象的模式,pgAdmin 1.16允许这样做,所有属于模式的对象都允许用户修改模式:
一个大问题是pgAdmin不知道对象在后台什么时候会变化,每当用户认为某些数据库的模式更新、并且因此某些引起变化,用户不得不刷新浏览器。
pgAdmin 1.16在用户点击节点时刷新,意味着当用户点击父节点会尝试查找新对象、点击对象节点会查找新属性。
这应该能解决这个经久未决的问题。
选项窗口经过完全重新设计,允许我们在其中加入更多的选项,现在窗口左侧是树状视图,用户可以选择他想设置哪个种类的选项:
安全标签从PostgreSQL 9.1开始启用,不幸的是,pgAdmin不支持他们。1.16发行版解决这个问题,安全标签可以通过本地对象的全新标签页进行处理:
从PostgreSQL 9.2开始,也可以作用在共享对象上,比如数据库和角色:
PostgreSQL 9.2提供新的SSL连接选项,叫作“SSL压缩”,默认启用,用户可以禁用它。这个选项在“SSL”标签页里:
PostgreSQL 9.2在pg_stat_database中提供两个新统计信息(块读取、块写入),pgAdmin 1.16在数据库的“统计信息”标签页中显示:
启用可以拷贝其它数据表结构的新标签页:
它仅仅是封装“CREATE TABLE ... LIKE ...”语句的界面。
pgAdmin 1.16允许用户通过“有OID”给已存在数据表增加OID,只能在连接到PostgreSQL 8.4及其后的版本服务器时使用,也允许修改已存在数据表的填充率。
数据表上下文菜单增加清空菜单项:
pgAdmin 1.16允许修改已存在索引的填充率属性。
PostgreSQL 9.2允许创建“非生效”检查约束,pgAdmin在“定义”标签页中提供这个选项:
用户在属性会话框中或者使用名为“验证检查约束”的上下文菜单来验证约束。
给域增加非生效检查约束也是可以的。
在外键属性对话框中,“参照”数据表文本框移动到第三个标签页:
我们认为这是更简单的方式。
视图的“定义”标签页启用“安全屏障”选项:
函数的“选项”标签页启用“防泄露”选项:
针对外部类型,“定义标签页”作了一些修改,现在包含另外一组标签页,增加了三个以前缺少的函数下拉框(函数ANALYZE、 CATEGORY 和 PREFERED):
PostgreSQL 9.2增加了类型对象权限,pgAdmin 1.16允许设置它们。
PostgreSQL 9.2的主要特性之一,范围类型,也在pgAdmin 1.16中得到了支持。为了新增一个范围类型,在“类型”标签页中选中它:
接下来在“定义”标签页中设置它的属性:
尽管可以通过“ALTER TYPE”语句实现域的改名,但以前的pgAdmin不允许用户这样做。pgAdmin 1.16在PostgreSQL 9.2中使用“ALTER DOMAIN”语句实现改名,以前的版本通过“ALTER TYPE”语句实现。
聚集终于有了权限支持。
当用户连接PostgreSQL9.2服务器时,pgAdmin 1.16允许重命名数据封装器和外部服务器。
pgAdmin以前没有提供输入过程语言inline函数的办法,现在可以在“定义”标签页做到:
pgAdmin以前允许用户在数据库属性对话框中配置角色/数据库对,现在角色属性对话框中也可以这样做:
PostgreSQL 9.2的pg_dump/pg_restore工具提供新选项,叫做段,pgAdmin通过下列窗口支持:
查询工具中启用“EXPLAIN”的“TIMING”选项。
“pg_stat_activity”视图有两个新字段:state和state_change,如果用户连接到的是PostgreSQL 9.2,pgAdmin 1.16在服务器状态工具的活跃进程报告中显示出来:
注意timestamp字段忽略微秒部分。
“维护”工具有一个新动作:集群。
当属性对话框打开时,阻止断开连接、删除和刷新对象。
增加对wxWidgets 2.9的兼容,
全新文档系统