作者: | Hans-Jürgen Schönig |
语言: | 英文 |
出版年份: | 2023 |
数据库: | PostgreSQL |
下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《Mastering PostgreSQL 15》是由经验丰富的PostgreSQL专家Hans-Jürgen Schönig撰写的第五版,由Packt Publishing于2023年1月出版。这本书是PostgreSQL数据库开发和管理领域的权威指南,旨在帮助读者深入掌握PostgreSQL 15的高级技术和最佳实践。
《Mastering PostgreSQL 15》是一本全面深入的指南,涵盖了PostgreSQL 15的最新特性和高级技术。本书不仅适合有经验的数据库管理员和开发人员,也适合那些希望深入了解PostgreSQL的初学者。书中详细介绍了如何构建、管理和优化可扩展、可靠且容错的数据库应用程序,同时提供了丰富的实践案例和优化技巧。
介绍了PostgreSQL 15的新特性,包括对旧版本的支持结束、Python 2的弃用、公共模式的安全性改进、预定义角色的添加、变量权限的控制、pg_stat_statements模块的增强、新的等待事件、日志功能的改进等。
深入探讨了PostgreSQL中的事务和锁定机制,包括事务的基本概念、错误处理、保存点的使用、事务隔离级别、死锁的处理以及咨询锁的应用。本章还讨论了如何通过VACUUM和autovacuum进行存储优化和清理。
详细介绍了索引的创建和优化,包括简单查询的优化、索引的使用场景、B-tree索引的特性、多列索引、函数索引、部分索引等。此外,还探讨了如何通过索引改进全文搜索和模糊查询的性能。
介绍了PostgreSQL的高级SQL特性,如范围类型、分组集、有序集合、假设聚合、窗口函数和分析功能、递归查询以及JSON和JSONB数据类型的处理。这些特性可以帮助开发者更高效地处理复杂的数据操作和分析任务。
讲解了如何通过PostgreSQL的系统视图和日志文件来监控数据库的运行状态。本章介绍了如何收集运行时统计信息、创建日志文件、分析数据库性能以及使用pg_stat_statements模块来识别性能问题。
深入探讨了查询优化的技巧,包括理解查询优化器的工作原理、执行计划的解读、连接优化、分区数据的处理、并行查询的使用以及即时编译(JIT)的介绍。这些内容有助于读者编写更高效、性能更好的SQL查询。
介绍了存储过程的概念和实现,包括存储过程语言的选择、存储过程与函数的区别、存储过程的创建和优化。通过存储过程,开发者可以将复杂的逻辑封装在数据库中,提高应用程序的性能和可维护性。
讨论了如何保护PostgreSQL数据库的安全,包括网络连接的安全性、用户认证、数据库级和表级的安全设置、列级权限的控制、行级安全策略的实施等。
介绍了如何进行数据库备份和恢复,包括使用pg_dump工具、备份格式的选择、备份的存储和恢复策略。本章还讨论了如何处理全局数据和如何在不同场景下进行备份和恢复。
深入探讨了PostgreSQL的复制机制,包括流复制、逻辑解码、发布和订阅、复制槽的使用以及高可用性集群的搭建。本章还介绍了如何使用Patroni工具来实现高可用性解决方案。
介绍了如何使用PostgreSQL的扩展功能来增强数据库的功能。本章讨论了扩展的类型、如何选择和安装扩展,以及如何使用扩展来实现特定的功能,如全文搜索、数据加密和性能监控。
提供了PostgreSQL故障排除的实用指南,包括如何处理常见的问题、如何分析日志文件、如何使用系统视图来诊断问题以及如何解决性能瓶颈。
介绍了如何将现有的数据库迁移到PostgreSQL,包括SQL语句的迁移、数据类型的转换、存储过程和视图的迁移等。本章还讨论了从其他数据库系统(如Oracle)迁移到PostgreSQL的最佳实践和工具。
《Mastering PostgreSQL 15》适合希望深入了解PostgreSQL数据库管理、开发和优化的读者。无论是数据库管理员、开发人员还是数据工程师,都可以从本书中获得宝贵的实践经验和高级技术知识。
《Mastering PostgreSQL 15》是一本全面、深入且实用的PostgreSQL指南。它不仅涵盖了PostgreSQL 15的最新特性和高级技术,还提供了丰富的实践案例和优化技巧。通过阅读本书,读者可以快速掌握PostgreSQL的高级功能,提升数据库的性能和可靠性,从而更好地应对复杂的数据库应用场景。