Mastering PostgreSQL 10
作者: Hans-Jürgen Schönig
语言: 英文
出版年份: 2018
编程语言: SQL
数据库: PostgreSQL
下载链接:
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。

书籍摘要

《Mastering PostgreSQL 10》是由经验丰富的PostgreSQL专家Hans-Jürgen Schönig撰写的一本深入探讨PostgreSQL 10开发与管理的高级指南。本书由Packt Publishing于2018年1月出版,旨在帮助读者深入了解PostgreSQL 10的新特性和优化技巧,提升数据库性能和管理效率。

作者简介

Hans-Jürgen Schönig拥有18年的PostgreSQL经验,是Cybertec Schönig & Schönig GmbH公司的CEO,该公司专注于PostgreSQL咨询和支持服务。Schönig在数据库开发和数据挖掘领域有着深厚的技术背景,他还撰写了多本关于PostgreSQL的书籍。

内容概览

本书共分为13章,内容涵盖了PostgreSQL 10的核心特性、性能优化、高级SQL技术、索引策略、事务管理、备份与恢复、安全性、扩展模块等多个方面。以下是各章的主要内容:

第1章:PostgreSQL 10概述

介绍了PostgreSQL 10的新特性,包括逻辑复制、分区表、SCRAM-SHA-256认证、并行查询改进、ICU编码支持等。这些特性使得PostgreSQL 10在处理大规模数据集和复杂查询时更加高效和安全。

第2章:事务与锁定

深入探讨了PostgreSQL的事务机制和锁定策略。介绍了事务的基本概念、错误处理、SAVEPOINT的使用、事务隔离级别以及死锁的处理方法。通过实际案例,展示了如何优化存储和清理操作,避免常见的性能问题。

第3章:索引的使用

详细讨论了索引在提升查询性能中的关键作用。介绍了PostgreSQL的多种索引类型(如B-tree、Hash、GiST、GIN等),并探讨了如何根据查询需求选择合适的索引策略。此外,还介绍了如何利用EXPLAIN命令分析查询计划,优化索引使用。

第4章:高级SQL技术

介绍了PostgreSQL中的一些高级SQL特性,如分组集(GROUPING SETS)、窗口函数(window functions)、假设聚合(hypothetical aggregates)等。这些特性使得SQL查询更加灵活和强大,能够处理复杂的分析任务。

第5章:日志文件与系统统计

介绍了如何通过PostgreSQL的日志文件和系统视图监控数据库的运行状态。讨论了如何配置日志记录、分析日志文件以及使用系统视图(如pg_stat_activitypg_stat_database等)获取实时运行信息。

第6章:查询性能优化

深入探讨了PostgreSQL查询优化器的工作原理,介绍了如何通过执行计划分析查询性能。讨论了如何调整内存参数(如work_memmaintenance_work_mem)以提升查询和管理任务的效率。

第7章:存储过程编写

介绍了PostgreSQL支持的多种存储过程语言(如PL/pgSQL、PL/Perl、PL/Python等),并探讨了如何编写高效、安全的存储过程。还介绍了如何处理事务、使用游标、管理作用域以及优化存储过程性能。

第8章:安全性管理

全面介绍了PostgreSQL的安全特性,包括网络连接安全、用户管理、行级安全性(RLS)、数据加密等。通过实际案例,展示了如何配置和使用这些安全功能,保护数据库免受攻击。

第9章:备份与恢复

详细介绍了PostgreSQL的备份策略和恢复技术。包括简单转储(pg_dump)、归档日志备份、流复制等。讨论了如何配置备份计划、测试备份数据以及恢复数据的最佳实践。

第10章:复制与高可用性

深入探讨了PostgreSQL的复制机制,包括异步复制、同步复制、逻辑复制和物理复制。讨论了如何配置复制环境、处理复制冲突以及实现高可用性。

第11章:扩展模块

介绍了PostgreSQL的扩展机制,包括如何安装和使用常见的扩展模块(如pg_trgm、pgcrypto、postgres_fdw等)。这些扩展模块能够为PostgreSQL添加额外的功能,满足不同的业务需求。

第12章:故障排除

提供了一套系统化的故障排除方法,帮助读者快速定位和解决PostgreSQL运行中遇到的问题。包括如何检查慢查询、内存和I/O问题,以及如何处理常见的错误场景。

第13章:迁移到PostgreSQL

讨论了如何从其他商业数据库(如Oracle、MySQL)迁移到PostgreSQL。介绍了迁移过程中需要注意的问题,如SQL语法差异、数据类型转换等,并提供了迁移工具(如ora2pg、pg_chameleon)的使用方法。

目标读者

本书适合有一定SQL基础的开发者、数据库管理员以及对PostgreSQL优化和高级特性感兴趣的读者。通过阅读本书,读者将能够更深入地理解PostgreSQL 10的高级功能,提升数据库性能和管理效率。

总结

《Mastering PostgreSQL 10》是一本全面、深入的PostgreSQL高级指南。它不仅涵盖了PostgreSQL 10的新特性,还提供了丰富的优化技巧和实际案例。无论是数据库开发还是管理,本书都是一个不可多得的参考资料。

期待您的支持
捐助本站