PostgreSQL即学即用(第3版)
丁奇鹏 译
出版时间:2018年11月
页数:385
本书是实用的PostgreSQL快速上手指南,简明扼要地介绍了PostgreSQL核心概念与功能特性,可以帮助读者快速学习、理解并运用好这款开源数据库。
除了用诸多示例重点演示如何实现在别的数据库中难以实现或者根本不可能实现的任务,作者还介绍了ANSISQL语法、外部数据封装器增强、全文检索函数和运算符、XML语法、逻辑复制等PostgreSQL 9.5之后版本的新增功能,充分展示了PostgreSQL作为全栈数据库的强大功能和企业级特性。
● 执行基本的数据库管理任务,比如角色管理、数据库创建、数据备份和恢复等;
● 使用psql命令行工具以及pgAdmin图形化管理工具;
● PostgreSQL的表、约束和索引等数据库对象的特性和使用方法;
● PostgreSQL所特有的若干功能强大的SQL语法;
● 使用多种不同的编程语言来编写PostgreSQL函数;
● 实施语句调优以充分挖掘服务器硬件的潜能;
● 通过外部数据封装器来查询多种多样的外部数据;
● 使用系统内置的复制筛选器复制数据。
- 前言
- 第1章 基础知识
- 1.1 为什么应该选择PostgreSQL
- 1.2 不适用PostgreSQL的场景
- 1.3 如何获得PostgreSQL
- 1.4 管理工具
- 1.5 PostgreSQL数据库对象
- 1.6 *新版本的PostgreSQL中引入的新特性
- 1.7 数据库驱动程序
- 1.8 如何获得帮助
- 1.9 PostgreSQL的主要衍生版本
- 第2章 数据库管理
- 2.1 配置文件
- 2.2 连接管理
- 2.3 角色
- 2.4 创建database
- 2.5 权限管理
- 2.6 扩展包机制
- 2.7 备份与恢复
- 2.8 基于表空间机制进行存储管理
- 2.9 禁止的行为
- 第3章 psql工具
- 3.1 环境变量
- 3.2 psql的两种操作模式:交互模式与非交互模式
- 3.3 定制psql操作环境
- 3.4 psql使用技巧
- 3.5 使用psql实现数据的导入和导出
- 3.6 使用psql制作简单的报表
- 第4章 pgAdmin的使用
- 4.1 pgAdmin入门
- 4.2 pgAdmin功能特性介绍
- 4.3 pgScript脚本机制
- 4.4 以图形化方式解释执行计划
- 4.5 使用pgAgent执行定时任务
- 第5章 数据类型
- 5.1 数值类型
- 5.2 文本类型
- 5.3 时间类型
- 5.4 数组类型
- 5.5 区间类型
- 5.6 JSON数据类型
- 5.7 XML数据类型
- 5.8 全文检索
- 5.9 自定义数据类型和复合数据类型
- 第6章 表、约束和索引
- 6.1 表
- 6.2 约束机制
- 6.3 索引
- 第7章 PostgreSQL的特色SQL语法
- 7.1 视图
- 7.2 灵活易用的PostgreSQL专有SQL语法
- 7.3 窗口函数
- 7.4 CTE表达式
- 7.5 LATERAL横向关联语法
- 7.6 WITH ORDINALITY子句
- 7.7 GROUPING SETS、CUBE和ROLLUP语法
- 第8章 函数编写
- 8.1 PostgreSQL函数功能剖析
- 8.2 使用SQL语言来编写函数
- 8.3 使用PL/pgSQL语言编写函数
- 8.4 使用PL/Python语言编写函数
- 8.5 使用PL/V8、PL/CoffeeScript以及PL/LiveScript语言来编写函数
- 第9章 查询性能调优
- 9.1 通过EXPLAIN命令查看语句执行计划
- 9.2 搜集语句的执行统计信息
- 9.3 编写更好的SQL语句
- 9.4 并行化语句执行
- 9.5 人工干预规划器生成执行计划的过程
- 9.6 数据缓存机制
- 第10章 复制与外部数据
- 10.1 复制功能概览
- 10.2 复制环境的搭建
- 10.3 外部数据封装器
- 附录A PostgreSQL的安装
- 附录B PostgreSQL自带的命令行工具
书名:PostgreSQL即学即用(第3版)
译者:丁奇鹏 译
国内出版社:人民邮电出版社
出版时间:2018年11月
页数:385
书号:978-7-115-49966-0
原版书书名:PostgreSQL: Up and Running, 3e
原版书出版商:O'Reilly Media
瑞金娜·奥贝
Regina Obe(瑞金娜·奥贝)是位于美国波士顿的数据库咨询服务公司Paragon Corporation的负责人之一。她具有20余年的数据库领域从业经验,精通多种编程语言和数据库系统,特别是在空间数据库方面尤为专长。她是PostGIS指导委员会成员,同时也是PostGIS、pgRouting和GEOS核心开发团队的成员。Regina拥有麻省理工学院机械工程学士学位,是PostGIS in Action和pgRouting: A Practical Guide这两本书的作者之一。
利奥·徐
Leo Hsu(利奥·徐)也是Paragon Corporation公司的负责人之一。他有着20余年的数据库领域从业经验,曾为许多不同规模的公司和组织做过数据库开发工作,对数据库领域有着非常深入的思考和研究。Leo拥有斯坦福大学经济系统工程硕士学位以及麻省理工学院机械工程与经济学硕士学位,他也是PostGIS in Action和pgRouting: A Practical Guide这两本书的作者之一。
本书封面上的动物是象鼩(拉丁名为Macroscelides proboscideus),这是一种原产于非洲的食虫性哺乳动物,广泛分布于非洲南部,因有着类似大象的长鼻而得名。它们能够适应各种各样的生存环境:无论是纳米布沙漠,还是砾石覆盖的南部非洲地区,甚至茂密的森林地带,都是它们的栖居之地。
象鼩是一种体型很小的四足动物。由于尾巴非常相似,象鼩外表上看起来像是老鼠或者负鼠。相较于其体型来说,它们的腿可以说相当之长,因此它们可以跳跃行走,看起来和兔子很相似。它们的鼻子根据亚种的不同而长度各异,但在寻找食物时都可以左右扭动。
虽然象鼩是一种活跃的昼行性动物,但由于其个性机警,所以一般很难见到或者捕捉到它们。它们很善于伪装,在遇到危险时会迅速逃避。
象鼩并非高度群居性的动物,很多个体都是以一夫一妻的方式结伴生活并共同保护它们的领地。雌性象鼩有着类似人类女性的月经周期,其发情期会持续好几天。雌性个体怀孕以后,其妊娠期会持续45至60天,一年会生育若干胎,每胎约有1到3只幼鼩。幼鼩出生时其身体已经发育得比较完全,几天后就会离开巢穴。
出生5天之后,幼鼩开始进食昆虫,这些昆虫由它们的母亲捕获并衔在口中携带回来。幼鼩会在出生之后大约15天开始尝试独立生活并逐步减少对母亲的依赖。随后它们会圈定自己的领地,并在41至46天内达到性成熟状态。
成年象鼩主要以无脊椎动物为食,比如昆虫、蜘蛛、蜈蚣、千足虫以及蚯蚓等。要想吃掉个头更大些的猎物对它们来说会有点困难,它们必须用脚拖住猎物,再用牙齿把食物撕扯成碎片,等这些碎片落到地上之后,象鼩会像食蚁兽那样用舌头将它们舔进嘴里。象鼩同时也是植食性动物,如果能找到的话,嫩叶、种子、小型果实等也都是它们的美食。
很多出现在O'Reilly图书封面上的动物都濒临灭绝,它们的存在对于维持地球的物种多样性非常重要,如果你希望为保护它们尽一份力量,请访问animals.oreilly.com以了解详情。
封面图片来自于Meyers Kleines词典。