《PostgreSQL实战》是一本基于PostgreSQL 10编写的书籍,重点介绍了PostgreSQL的丰富特性以及生产实践运维技巧,这本书是一本值得存放于身旁的PostgreSQL参考书,特别是对于性能分析、集群、分片、地理信息等高技术含量的章节进行了深入讲解,对于需要在日常工作中进行PostgreSQL的相关操作和优化的读者来说,本书提供了非常有效的参考,无论是想要提升数据库性能,还是处理复杂的数据分布和地理信息计算,都能在本书中找到有用的指导和技巧,无论是初学者还是有经验的数据库管理员,都可以从本书中获得实际的技术解决方案和经验分享。
PostgreSQL实战
读者评价
入门读物,适合新手,了解PostgreSQL的特性,是功能最为丰富的关系型数据库。
收到《PostgreSQL实战》一周,这一周匆匆草读了一遍,本书是站在PostgreSQL实战运维的角度。前期分别介绍了安装配置,工具使用和SQL语法等,中期介绍了体系结构、并行查询事务和分区表等,最后从性能优化、复制备份、高可用以及版本升级和数据迁移等实践进行举例讲解。本书适合于已经初步掌握PostgreSQL,并期待在实践和更高层次有所提升的PGer,所以书中内容不会很详尽,是属于点到为止型,是一本适合运维的参考书,起到很好的领路作用,对于刚刚开始学习PostgreSQL的初学者,建议先参考其他入门书籍夯实基础后再学习本书。
内容介绍
本书基于PostgreSQL 10编写,重点介绍PostgreSQL的丰富特性以及生产实践运维技巧。全书共18章,分为基础篇、核心篇、进阶篇三部分。基础篇包括第1到4章,主要介绍PostgreSQL基础知识,例如安装、客户端工具、数据类型、SQL高级特性等,为读者阅读核心篇和进阶篇做好准备;核心篇包括第5到9章,主要介绍PostgreSQL核心内容,例如体系结构、并行查询、事务与并发控制、分区表、NoSQL特性等;进阶篇包括第10到18章,主要介绍PostgreSQL进阶内容,例如性能优化、物理复制、逻辑复制、备份与恢复、高可用、版本升级、Oracle数据库迁移PostgreSQL实战、PostGIS等。
目录
- Contents 目录
- 序言
- 前言
- 基 础 篇
- 第1章 安装与配置基础2
- 第2章 客户端工具23
- 第3章 数据类型44
- 第4章 SQL高级特性71
- 核 心 篇
- 第5章 体系结构96
- 第6章 并行查询109
- 第7章 事务与并发控制125
- 第8章 分区表142
- 第9章 PostgreSQL的NoSQL特性164
- 进 阶 篇
- 第10章 性能优化180
- 第11章 基准测试与pgbench204
- 第12章 物理复制和逻辑复制215
- 第13章 备份与恢复281
- 第14章 高可用302
- 第15章 版本升级334
- 第16章 扩展模块351
- 第17章 Oracle数据库迁移PostgreSQL实践378
- 第18章 PostGIS392
过滤数据 where:根据指定的条件过滤行 limit:从查询结果集中获取子集 fetch:限制返回的行数 in:选择与值列表中的任何值匹配的数据。 between:选择一系列值的数据 like:根据模式匹配过滤结果集 is null:检查值是否为null
PostgreSQL特点 跨平台 支持文本、图像、视频、声音等 并提供C/C++、Java、Perl、Python、Ruby放数据库连接(ODBC)的编程接口。 支持SQL的许多功能,例如复杂的SQL查询,子查询,外键,触发器,视图,视图,多进程并发控制(MVCC)、异步复制。 在PostgreSQL中,表可以设置为从“父”表继承其特征。 PostgreSQL是第一个实现多版本并发控制(MVCC)功能的数据库管理系统,甚至在Oracle之前。MVCC功能在Oracle中称为快照隔离。 PostgreSQL是一个通用的对象 - 关系数据库管理系统。它允许您添加使用不同编程语言(如C / C ++,Java等)开发的自定义函数。 PostgreSQL旨在实现可扩展性。在PostgreSQL中,您可以定义自己的数据类型,索引类型,函数语言等。如果您不喜欢系统的任何部分,您可以随时开发自定义插件以增强它以满足您的要求,例如,添加新的优化。 如果您需要任何支持,可以使用活跃的社区来提供帮助。您可以随时找到PostgreSQL社区的答案,以了解使用PostgreSQL时可能遇到的问题。许多公司在您需要时提供商业支持服务。