2.1 这就是Post-greS-Q-L
七周七数据库
2.1 这就是Post-greS-Q-L
在本书提到的数据库中,PostgreSQL是历史最悠久、实战经验最丰富的。它的扩展包括自然语言解析、多维索引、地理查询、自定义数据类型等。它具有高级的事务处理能力,支持十几种不同语言的存储过程,能在各种平台上运行。PostgreSQL内置支持Unicode、序列、表继承、子查询,而且是市场上遵循ANSI SQL标准最好的关系数据库之一。它快速可靠,可以处理TB量级的数据,并且已经在一些高知名度的生产系统上得到验证,如Skype、法国储蓄银行(CNAF)和美国联邦航空局(FAA)。
那么,名字是怎么来的呢
自1995年以来,PostgreSQL就以目前的项目形态存在,但它的起源相当久远。20世纪70年代初,最初的项目产生于加州大学伯克利分校,叫做交互式图形和检索系统(Interactive Graphics and Retrieval System),或简称为“Ingres”。在20世纪80年代,推出了一个改进版本,post-Ingres,简称为Postgres。虽然该项目于1993年在伯克利大学终结,但开源社区取得了该项目的源码,并将其发布为PostgreSQL95。后来于1996年更名为PostgreSQL,表示对新的SQL标准的支持,此后一直沿用这个名字。
可以用多种方式安装PostgreSQL,这取决于你的操作系统1。除了安装核心组件,还需要在PostgreSQL上安装扩展包,用到以下扩展包:tablefunc
、dict_xsyn
、fuzzystrmatch
、pg_trgm
和cube
。可以参考网站上的安装指南2
安装PostgreSQL之后,使用下面的命令创建一个名为book
的数据库:
$ createdb book
接下来,我们将在本章中使用book数据库。运行下面的命令,以确保你需要的扩展包已经正确安装。
$ psql book -c "SELECT '1'::cube;"
如果你看到一条错误消息,请查看官网的文档,以获得更多的信息。