1. 背景
数据库已发展成为信息科学领域一项十分重要的技术,其应用场景之宽引人瞩目。如今大部分管理平台、应用软件等it产品都与数据相关,所以高度依赖数据库进行支撑。在数据的开发、维护过程中,由于数据库的复杂性,数据库的管理对大部分it人员有一定门槛,方便、快捷、可视化的数据库管理工具就显得尤为重要。就目前而言,oracle的管理工具主要是plsql developer,toad等等,pg的管理工具主要有pgadmin,navicat等等,总之国内管理工具需求巨大,但是没有技术积累,造成盗版很多,管理工具恶意代码横行,所以开发国人自主可控数据库管理工具是十分有意义的。
2. pg数据库管理工具
如今postgresql 在国内发展势头很好,越来越多的公司认可 postgresql,postgresql 本身也不断的加入新的功能,postgresql v9.6 支持并行查询,提高了查询性能, postgresql 10 支持内置分区表。postgresql 对 nosql 也有很好的支持,也可以利用 fdw 轻松的访问其他数据源,这些先进的技术使 postgresql 拥有很好的前景,但是pg的管理工具有着很多问题。以pgadmin和navcat这两款软件为例:
pgadmin看起来功能很齐全,但并不是所有功能都是我们需要的,还有些功能都不好理解,反而增加了工具的使用难度。操作太繁杂了,界面不够简约,布局不是很适合国人观看,工具建表也感觉相对麻烦,部分体验功能很一般,有一定的学习成本。
navicat是一款商用的数据库管理工具。navicat能连接各种数据库,但兼容性和稳定性相对来说会比较差,在使用navicat管理pg的过程中会出现很多问题。
图:三种管理工具对pg快捷方式的支持
居中
图:三种管理工具查询器自动提示比较
postgresql 数据库的强大和弱势管理工具为国人提供机遇。北京恒辉信达技术有限公司自主研发出数据库管理工具–hhdb sql admin,该管理工具除了支持恒辉公司自主研发的关系型数据库hhdb之外,也支持postgresql数据库。该项目基于java编写,稳定跨平台性强能够在各种操作平台上非常稳定地运行。
- hhdb sql admin特点
多维度管理
支持多维度用户管理(用户维度:只管理一个数据库,包括库里的模式、表、视图、函数、触发器;管理员维度:全局管理,包括用户管理、数据库管理、表空间管理、权限管理、系统监控),分维度登陆使用,可以让页面更简洁及操作,也可以避免非管理员用户看到自己使用不到的功能。
图:登录页面
图:普通用户米乐app官网下载主页
图:超级用户米乐app官网下载主页
个性化sql管理
拥有一个极具特色的sql宝典功能,初次使用提供大量常用的sql语句,免除了查找语句的烦恼,还可以保存自己常用的sql,并且与查询器完美衔接,查询里面的sql可以直接保存到宝典,也可以调取直接运行。
图:sql宝典
快捷的查询器功能。可以支持快捷命令操作(如\dt,\dn等等),方便的关键词,表名提示。也可以将查询结果导出到本地。
图:hhdb sql admin查询器
外部应用程序集成
个性化外部脚本,集成了数据库,表的备份和恢复语句,同样可以编写适合自己的脚本来调用本地机器上的其他软件或者服务完成自己需要的功能。
图:脚本管理页面
数据库监控
数据库监控功能,能对数据库的连接对象进行管理,也能对数据库锁信息进行管理。
图:数据库连接/交易监控
- hhdb sql admin开源
hhdb sql admin源码开放,个人用户免费使用。源码在sourceforge网站上发布:https://sourceforge.net/projects/hhdb-admin/
接收使用者的评论建议同时,hhdb sql admin的版本会不断升级和功能会不断加强。hhdb sql admin在2个月的发布过程得到了14个不同地域的下载。