![](https://www.vvnnvv.com/wp-content/uploads/2021/02/51OavoCZL.jpg)
基本信息
- ASIN : B07Q8KQYLZ
- 出版社 : 人民邮电出版社有限公司; 第1版 (2018年11月1日)
- 出版日期 : 2018年11月1日
- 品牌 : 图灵社区
- 语言 : 简体中文
- 文件大小 : 3932 KB
- 纸书页数 : 362页
- 瑞金娜·奥贝 (作者), 利奥·徐 (作者)
- 下载格式:azw3、epub、mobi
编辑推荐
本书是实用的PostgreSQL快速上手指南,简明扼要地介绍了PostgreSQL核心概念与功能特性,可以帮助读者快速学习、理解并运用好这款开源数据库。
除了用诸多示例重点演示如何实现在别的数据库中难以实现或者根本不可能实现的任务,作者还介绍了ANSI-SQL语法、外部数据封装器增强、全文检索函数和运算符、XML语法、逻辑复制等PostgreSQL 9.5之后版本的新增功能,充分展示了PostgreSQL作为全栈数据库的强大功能和企业级特性。
执行基本的数据库管理任务,比如角色管理、数据库创建、数据备份和恢复等;
使用psql命令行工具以及pgAdmin图形化管理工具;
PostgreSQL的表、约束和索引等数据库对象的特性和使用方法;
PostgreSQL所特有的若干功能强大的SQL语法;
使用多种不同的编程语言来编写PostgreSQL函数;
实施语句调优以充分挖掘服务器硬件的潜能;
通过外部数据封装器来查询多种多样的外部数据;
使用系统内置的复制筛选器复制数据。
内容简介
本书将帮助你理解和使用 PostgreSQL 这一开源数据库系统。主要介绍PostgreSQL 9.5、PostgreSQL 9.6以及PostgreSQL 10的核心概念和功能特性,但也会涉及之前版本中一些独特的高级特性。你会发现PostgreSQL不只是个数据库系统,也是一个出色的应用平台。本书通过示例展示了如何实现在其他数据库中难以或不能完成的任务。
作者简介
瑞金娜·奥贝(Regina Obe)是数据库咨询公司Paragon的负责人之一,在多种编程语言和数据库系统上有20多年的从业经验。她是PostGIS项目指导委员会成员,也是PostGIS核心开发团队的成员,还参与pgRouting和GEOS开发。 利奥·徐(Leo Hsu)也是Paragon公司的负责人之一,曾为大大小小的组织开发过数据库,有20多年的从业经验。
前言
前言
PostgreSQL宣称自己是世界上最先进的开源数据库。我们非常赞同这种说法。
我们希望本书能帮助读者在PostgreSQL的核心概念与功能特性等方面打下坚实的基础,正是这些先进的概念与功能特性使得这款数据库如此杰出和与众不同。同时我们将使读者相信,PostgreSQL“最先进的开源数据库”这一称号是实至名归的。这款数据库体系庞大、功能先进,因此如果一本书试图将其强大特性介绍清楚,其篇幅一定不会少于3500页。事实上,大多数用户并不需要摸透它所有复杂深奥的高级功能,因此在这本不到300页的书中,我们希望能够帮助读者提纲挈领抓住要点,从而做到像本书书名所宣称的那样——即学即用。
本书在介绍每个功能点的同时都会附带其适用的上下文场景,这样读者就可以了解每个功能点的适用范围以及功能表现。我们假设读者已经具备了其他数据库的使用经验,这样我们就可以直奔主题,介绍PostgreSQL的关键功能点,而不必在预先普及数据库基础知识上浪费时间。我们在一些必要的地方附上了相关资源,以便于读者深入钻研感兴趣的功能点。这些资源的内容多种多样,比如官方手册的特定章节、网上有帮助的文章以及PostgreSQL大牛们的博客文章等,当然也包括我们自己的官网Postgre Online Journal上的一些文章,这个网站上有我们自己编写的很多PostgreSQL相关文章,也有一些研究PostgreSQL与其他应用之间互操作性的文章。
本书主要介绍PostgreSQL 9.5、PostgreSQL 9.6以及PostgreSQL 10,但也会涉及之前版本中一些独特的高级特性。
本书读者
对于从其他数据库引擎迁移到PostgreSQL的读者来说,我们将在本书中列出其他数据库的高级特性在PostgreSQL中的实现方法。更重要的是,我们会重点介绍一些在PostgreSQL中可以实现而在其他数据库中很难或者不可能实现的高级功能。
本书不会教读者怎么写SQL,相关学习资料有很多,因此这不是本书的重点。学习SQL就像学习下棋——几个小时就能了解基本规则,但要熟练掌握却需要终身持续学习。你会发现选择PostgreSQL是一个明智的决定,并将因此而受益终身。
如果你是对PostgreSQL非常熟悉的老用户或者是经验丰富的DBA,那么本书中的大量内容你都会觉得很熟悉,但即便如此,你也一定可以学到新版PostgreSQL中引入的一些新特性,也很可能会了解到一些在老版本中已经提供但此前被你遗漏的功能点。好吧,如果你对于书中内容均已了解,那么本书对你来说依然有价值,因为它比官方的PostgreSQL手册要轻得多,最起码是便于携带了。
如果你还没接触过PostgreSQL,那么本书将扮演你身边的PostgreSQL“布道师”的角色。这位“布道师”将向你证明:多用那些很弱的数据库一天,你的系统就不得不多做一天功能上的妥协;多绑在商业数据库上一天,你就会被那些厂商掏走更多的钱。
最后,如果你的工作与数据库领域甚至是IT界毫无关系,又或者你刚刚幼儿园毕业,那么能否购买本书呢?答案依然是“可以”!因为封面上可爱的象鼩鼠图片就已经让本书物有所值了。
精彩书摘
1.1 为什么应该选择PostgreSQL
PostgreSQL 是一款企业级关系型数据库管理系统,即使与 Oracle、Microsoft SQL Server、IBM DB2 等业界最好的商用数据库相比也毫不逊色。PostgreSQL 之所以如此特别,是因为它不仅仅是一个数据库,还是一个功能强大的应用开发平台。
PostgreSQL 的速度很快。大量的评测数据已经表明:与其商用以及开源竞争对手相比,PostgreSQL 的速度要么远远胜出,要么旗鼓相当。
PostgreSQL 支持用多种编程语言编写存储过程和函数。除了系统自带的 C、SQL 和 PL/ pgSQL 编程语言外,还可以通过安装扩展包来支持 PL/Perl、PL/Python、PL/V8(又称为 PL/JavaScript)、PL/Ruby 以及 PL/R 等。这种支持多语言的能力可以让开发人员根据待解决问题的特点来选择最合适的语言。比如可以使用 R 语言来解决统计和图形领域的问题,通过 Python 来调用 Web 服务,通过使用 SciPy 库来进行科学计算,通过 PL/V8 来进行数据验证、字符串处理和 JSON 数据处理,等等。PostgreSQL 不但支持种类繁多的开发语言,使用过程也很简单:先找到你需要的函数,看下它是用什么语言编写的,在 PostgreSQL 中安装好支持该语言的扩展包,然后把代码复制过来就可以执行了。真的不能更简单。
大多数数据库会限制用户只能使用预定义的数据类型,比如整型、字符串、文本型、布尔型等。PostgreSQL 在数据类型的支持方面有两个优势:不但支持比绝大多数数据库更丰富的原生数据类型,而且还允许用户按需自定义数据类型。如果用户需要更复杂的数字类型,那么可以定义包含两个浮点类型(float)的复合类型;如果需要定义一个三角形,那么可以先定义一种“坐标”类型,然后再定义一种包含三个坐标的“三角形”类型即可;如果你对十二进制感兴趣,那么可以定义你自己的十二进制类型。值得注意的是,要想自定义类型完全发挥出其威力,需要有相应的运算符和函数来识别并配合它。因此,如果你自定义了一种特殊的数值类型,千万不要忘了为它重定义配套的数学运算符。是的,你没看错,PostgreSQL 允许用户重定义基础运算符(+、-、/、*)的实现逻辑。另外,用户自定义一种数据类型后,PostgreSQL 会自动定义出一种基于该类型的数组类型。因此,如果你定义了一种复合数据类型,那么该复合数据类型的数组类型自动就有了,你无须做额外的定义工作。
![](https://www.vvnnvv.com/wp-content/uploads/2021/03/sm.png)