读书人

(转)PostgreSQL 9.2 新特性之:范畴类

发布时间: 2014-07-09 16:29:56 作者: rapoo

(转)PostgreSQL 9.2 新特性之:范围类型 (Range Types)

?

PostgreSQL 9.2 的一项新特性就是范围类型?range types,通过这个名字你可以轻松猜出该类型的用途,它可让你为某列数据定义数值范围。

这个简单的特性可以让我们不需要定义两个字段来描述数值的开始值和结束值,一个最直观的例子就是:

1postgres#?CREATE?TABLE?salary_grid (id?int, position_name text, start_salary?int, end_salary?int);2CREATE?TABLE3postgres#?INSERT?INTO?salary_grid?VALUES?(1,?'junior developper', 20000, 30000);4INSERT?0 15postgres#?INSERT?INTO?salary_grid?VALUES?(2,?'senior developper', 28000, 35000);6INSERT?0 17postgres#?INSERT?INTO?salary_grid?VALUES?(3,?'postgres developper', 50000, 70000);8INSERT?0 1

这个简单的关系用于存储一个给定的职位和待遇的范围(你还需要确定工资的货币单位),重要的是你必须实现一些系统函数或者外部程序 API 来执行例如范围的交叉或者联合。

Postgres 9.2 允许你的应用直接在数据库端实现范围值,范围类型包括:

读书人网 >操作系统

热点推荐