PostgreSQL 8.0.2 应用报告
概述 PostgreSQL 8.0.2 已经正式发布,该版本被官方建议广泛使用,从8.0开始增加了对 Windows2K/XP 平台的直接支持,并随安装包附带了 pgAdmin III 图形界面的数据库管理工具(开源),您可以通过该图形管理界面创建数和操作据库、表空间、模式(Schema)等各种数据库对象。注:在本文中所引述的 PostgreSQL 均是指 8.0.2 for Windows 的版本。 安装 安装 Windows 版本的 PostgreSQL 服务器是非常简单的,首先从官方网站下载安装包,然后执行 postgresql-8.0.msi 安装文件,跟着提示一步步走就可以了。其中需要设置 PostgreSQL 的Windows服务的密码和超级用户 postgres 的密码,密码均不能为空!另外,PostgreSQL 8.0.2 必须安装在 NTFS 格式的分区中。 使用 安装完成后,默认已经启动了 PostgreSQL 的服务,您只需从“开始”-“程序”-“PostgreSQL 8.0”菜单中运行“pgAdmin III”即可使用图形化管理界面进行各种数据库操作了。 开发 一、对中文的支持 二、大小写的问题 另外,PostgreSQL 对数据也是大小写敏感的,这点与 SQLServer 不同(SQLServer 默认是不敏感的),譬如在 TUser 表中有字段 Name,其中有一行 Name 字段值为“Tony Tang”的记录,如果直接使用
SELECT * FROM "TUser" WHERE UPPER("Name") LIKE '%TONY%'; 呵呵,是不是觉得这样不太好看,而且担心性能会受影响?幸好 PostgreSQL 提供了关键字 ILIKE 来帮我们解决这个问题,这真是个非常有趣的关键字(I like),对于第一种写法只需要将 LIKE 替换成 ILIKE 就可以了。 最后,建议在编写 SQL 脚本的时候,使用单引号做字符串常量的标识,虽然在 MS SQLServer 中双引号和单引号均可作为字符串常量的标识符,但是在 PostgreSQL 中对此就有严格的功能区分(不能用双引号作为字符串常量的标识符),为了保险起见,建议对所有的数据库对象名均使用双引号(")将其显式约定,以保证大小写的严格匹配。
在 .NET 中通过 ADO.net 来访问 PostgreSQL 数据库简直就是一种享受,尤其是那些习惯使用了 MS-SQL Server 的开发者,因为无论编写 PostgreSQL 的函数(存储过程)还是调用这些函数都和 SQLServer 大致一样,尤其是对返回数据集的编码方式与 SQLServer 完全一样,根本没有像访问 Oracle 存储过程返回的数据集要使用引用游标那样麻烦,所以在这方面对这两种数据库访问代码的移植是非常容易的!
其他 通过『任务管理器』可以看到启动了多个“postgres.exe”进程,请勿须惊慌,其中至少有四个是属于 PostgreSQL 系统服务的进程,目前 Windows 版本的 PostgreSQL 由于代码移植方面的问题,在多用户连接时也会对应的创建多个该进程,不过我个人认为该特性或许会在后续的版本中改进(毕竟 for Windows 版本才刚发布),如果你打算现在就在商业产品中应用该数据库,个人建议您使用 Linux/Unix 的版本。 默认情况下,您只能使用 127.0.0.1 来作为连接服务器的地址,如果想要从其他机器连接,必须修改 PostgreSQL 服务器上的 pg_hba.conf 和 postgresql.conf 这两个配置文件中的内容,其位于 $PostgresSQL$/8.0/data 中。 用记事本打开 postgresql.conf 文件后,将 listen_addresses 配置项释放出来改为:listen_addresses = '*' 这表示 PostgreSQL 允许 IP 地址为 192.168.0.* 的任何主机与服务器中的所有数据库相连。 总结 PostgreSQL 的高贵出身以及辉煌的历史,加之它与生俱来的众多企业数据库的特性使得它成为开源数据库中最具商业化可能的一个,另外非常重要的一个是 PostgreSQL 众多的开发接口非常利于开发者对它的选用。开源之风已经吹入了数据库这块封闭的企业应用的核心地域了,譬如《数据库产品开源趋势突显 IBM甲骨文倍感压力》,再则,企业应用也开始纷纷考虑起跨平台(譬如《ERP的第三种选择 》)了。 先且不论跨平台、使用开源数据库是否会降低企业应用的总成本,但至少会给客户多一种选择,这无论是从市场开发还是应用适应的角度上讲,都是非常有积极意义的。试想 Linux + Mono/.NET + PostgreSQL = ERP/Any Enterprise Applications,呵呵,这真是多么令人激动的组合啊! 范例下载
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/sw515/archive/2005/04/26/363090.aspx (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |