Freewind @ Thoughtworks scala java javascript dart 工具 编程实践 月结 math python english [comments admin] [feed]

(2011-09-13) postgres的客户端

广告: 云梯:翻墙vpn (省10元) 土行孙:科研用户翻墙http proxy (有优惠)

Postgresql自带了一个pgAdmin的管理程序,提供了一些基本且常用的功能,我一直用它,而且以为只有它。可惜它提供的功能,有时候有点太简单了,稍复杂一点的,操作起来异常麻烦。比如,我以前建立的外键都是on delete on action的,现在想把它改为on delete set null,需要先删除原有的,再新建一个。其实仅仅是想更改一个属性而已,但是我要做一大堆的操作才能完成。我改了两三个以后,看着还有三十来个,决定找找看,有没有别的工具。

首先想到的是phppgadmin这个东西。既然phpmyadmin这个程序人人皆知,想必phppgadmin也不会差到哪儿去。下载后,解压到web目录,再配置APMServ,却总是提示“你的php不能完全支持postgresql”。经过好一番搜索,也没找到解决方法。最后发现,还不能使用postgres8.4自带的那个168K的libpq.dll,而是从别处找到一个96K的,放过去,才正常。进去之后,看到功能也挺全的,可惜对于外键,也只有删除新增,而没有修改。

最后在万能的stackoverflow上,找到了一个问题:
http://stackoverflow.com/questions/105788/good-postgresql-client-for-windows

里面提到了一个Postgresql Maestro,它是一个收费的,但好评不好。下载后,发现它有30天的试用。安装后试用,果然不错,对得起收费两字。使用它可以很方便地更改外键,很满意,三两天就改完了。还有很多其它的功能,暂时用不到。

网址是:http://www.sqlmaestro.com/products/postgresql/maestro/

comments powered by Disqus