安装PGDG版PostgreSQL

首先,去http://yum.pgrpms.org/repopackages.php按照自己的操作系统版本和要安装的PostgreSQL版本下载对应的repo RPM。例如我要使用的是8.4版的PostgreSQL,64位的CentOS6,那么下载http://yum.pgrpms.org/8.4/redhat/rhel-6-x86_64/pgdg-centos-8.4-3.noarch.rpm。这个地址根据你使用的数据库版本和操作系统版本会有变化,大家还是在http://yum.pgrpms.org/repopackages.php上点击下载的好。

Read More

PostgreSQL的copy命令使用出现array value must start with “{” or dimension information

今日,在使用PostgreSQL的copy命令时,报错array value must start with “{” or dimension information。开始因为我使用了多个WITH的参数,还以为是参数的问题,后来才发现是数据的问题。

相关的表里有某字段是输入数组的,如果是数组,就在数据中填写“{}”,这样便可以顺利通过。

获得当前Postgresql数据库下全部表名的快捷方法

pg_tables是系统视图,当作自定义试图使用

“select * from pg_tables”可以查看当前db中所有表的信息

“tablename”字段是表的名字,”schemaname”是schema的名字

用户自定义的表如果未经特殊说明都是加在名为public的schema下的

所以一般来说,找到所有自定义表的名字可以

“select tablename from pg_tables where schemaname=’public’

Read More

PostgreSQL的时间

8.5.1.5. 特殊值

PostgreSQL 为方便起见支持几个特殊输入值。 值infinity 和 -infinity 是特别在系统内部表示的,并且将按照同样的方式显示; 但是其它的都只是符号缩写,在读取的时候将被转换成普通的日期/时间值。 (特别是,now 和相关的字串在读取的时候就被转换成对应的数值。) 所有这些值在 SQL 命令里当作普通常量对待时,都需要写在单引号里面。

Read More

PostgreSQL 8.3版本正式发布

2008年2月4日,纽约:PostgreSQL全球开发组宣布高性能的面向目标的数据库管理系统 PostgreSQL8.3版发布。来自18国家和地区的几十名PostgreSQL开发人员为新版本的PostgreSQL贡献了超过280处更新,这个版本的一系列新的和改进的特性,对应用程序设计人员、数据库管理员、数据库用户都极大地增强了可用性。

开源数据库PostgreSQL持续的发展给了用户一个发布非商业化数据库的选择,可以使用户节约费用、提升性能和提高生产效率。PostgreSQL 8.3版是一个令人印象深刻的新版本,我们鼓励我们世界各地的客户去使用它”, Sun公司的执行副总裁Rich Green先生说道。

PostgreSQL 8.3版比以前的版本提供了更强大的性能一致性,它保证了一年52周,每周7天,不论是负载高峰时刻还是非高峰时刻,均能提供类似近期在性能测试中表现的一样的高性能。主要的性能增强内容包括:

* 堆内索引技术(HOT),它对更新频繁的表最多可减少3/4的系统开销。
* 负载分布式的检查点功能,减少了检查点功能对系统响应时间的影响。
* 可自动执行的后台写入程序的自我调节功能。
* 对部分事务执行时的异步提交功能可大幅加快响应时间。

这些改变也大大地提高了数据库的事务处理的能力,根据不同的工作负载,可提高性能5%至30%之间。

“PostgreSQL变得更加智能了”,PostgreSQL核心开发组成员Bruce Momjian解释说。

PostgreSQL 是第一个实现同步扫描的开源数据库,该功能极大地减少了数据挖掘时的I/O次数。Windows平台的开发组现在已经可以用 Visual C++编译PostgreSQL,这也提高了PostgreSQL在Windows平台的稳定性和性能,也使Windows的开发人员更方便参与 PostgreSQL的相关项目。新增了新的日志选项和减少了系统状态收集器的开销也使得监控服务器的状态变得更加容易。
当然,对应用程序开发人员来说,没有提供很多新特性就不是一个全面更新的PostgreSQL了,新的特性包括:

* 对于SQL/XML标准的支持, 包括XML的导出。
* 全文搜索:高级全文搜索工具TSearch2现在已嵌入系统核心中,同时管理更加方便,增加了新的语言和字典。
* GSSAPI和SSPI认证的支持。
* 新的数据类型:UUIDs、ENUMs和复合类型的数组。

“我们使用PostgreSQL服务器对我们达300G的用户数据库执行每秒超过18000次的查询,并且这些用户数据每月还在上升,”社交类(SNS)网站 MyYearbook.com的CTO技术总监Gavin Roy说道,”我们对HOT功能、共享缓冲的扫描提升和集成Tsearch索引功能都感觉很兴奋。初步的测试显示8.3版本将提高我们数据库的负载能力,缩短系统响应时间。我们真的很期待新版本的发布。”

除了很多的新功能外,一些附加的模块也已完善并随着8.3版本的发布而发布1.0版本。这些模块包括SNMP支持、PL/Proxy、pgPool2,以及一个图形化的存储过程调试器Bucardo,还有名为pgBouncer的连接缓冲池。这些模块现在都已可以使用。

在8.3版本中还有其他一系列辅助功能和改进的地方,这些都使PostgreSQL成为一个更加强大的数据库平台,可浏览相关新闻发布稿以浏览更多细节: http://www.postgresql.org/about/press/presskit83

可从以下网址下载最新版PostgreSQL: http://www.postgresql.org/download