《PostgreSQL实战》
书名:PostgreSQL实战 作者:谭峰张文升 出版社:机械工业出版社 译者:无 出版日期:2018-1-1 页数:399 ISBN:9787111603467 |
7.8 豆瓣短评 |
全网资源sm.nayona.cn |
内容简介:
本书由数据库专业开发人员撰写,系统介绍PostgreSQL10的丰富特性,及其在生产实践运维中的技巧,全书分为基础篇、核心篇、进阶篇,共18章。基础篇包括第1~4章,主要介绍PostgreSQL基础知识,例如安装与配置、客户端工具、数据类型、SQL高级特性等,为读者阅读核心篇和进阶篇做好准备;核心篇包括第5-9章,主要介绍PostgreSQL核心内容,例如体系结构、并行查询、事务与并发控制、分区表等;进阶篇包括第10~18章,主要介绍PostgreSQL高级内容,例如性能优化、物理复制、逻辑复制、备份与恢复、高可用、版本升级、扩展模块、Oracle数据库迁移PostgreSQL实战、PostGIS等。
作者简介:
谭峰 网名francs,中国开源软件推进联盟PostgreSQL分会特聘专家,《PostgreSQL 9 Administration Cookbook》译者之一,《PostgreSQL High Performance Cookbook》英文版技术审校者之一,曾在杭州斯凯网络科技有限公司从事PostgreSQL DBA一职六年。热忠于博客分享PostgreSQL经验,分享技术博客500余篇。现就职于浙江移动负责应用上云架构管控、资源分配以及私有云建设工作。
张文升 中国开源软件推进联盟PostgreSQL分会核心成员之一。常年活跃于PostgreSQL、MySQL、Redis等开源技术社区,坚持推动PostgreSQL在中国地区的发展,多次参与组织PostgreSQL全国用户大会。近年来致力于推动PostgreSQL在互联网企业的应用以及企业PostgreSQL培训与技术支持。
目 录:
Contents 目录
序言
前言
基础篇
第1章安装与配置基础2
1.1初识PostgreSQL2
1.1.1PostgreSQL的特点3
1.1.2许可3
1.1.3邮件列表和讨论区3
1.2安装PostgreSQL3
1.2.1通过yum源安装4
1.2.2通过源码编译安装5
1.2.3设置一个软链接7
1.3客户端程序和服务器程序8
1.3.1客户端程序8
1.3.2服务器程序11
1.4创建数据库实例11
1.4.1创建操作系统用户11
1.4.2创建数据目录12
1.4.3初始化数据目录13
1.5启动和停止数据库服务器14
1.5.1使用service方式15
1.5.2使用pg_ctl进行管理15
1.5.3其他启动和关闭数据库服务器的方式16
1.5.4配置开机启动16
1.6数据库配置基础17
1.6.1配置文件的位置17
1.6.2pg_hba.conf17
1.6.3postgresql.conf19
1.6.4允许远程访问数据库20
1.7本章小结22
第2章客户端工具23
2.1pgAdmin 4简介23
2.1.1pgAdmin 4 安装23
2.1.2pgAdmin 4 使用23
2.2psql功能及应用26
2.2.1使用psql连接数据库26
2.2.2psql元命令介绍28
2.2.3psql导入、导出表数据31
2.2.4psql的语法和选项介绍34
2.2.5psql执行sql脚本36
2.2.6psql如何传递变量到SQL37
2.2.7使用psql定制日常维护脚本38
2.2.8psql亮点功能39
2.3本章小结43
第3章数据类型44
3.1数字类型44
3.1.1数字类型列表44
3.1.2数字类型操作符和数学函数46
3.2字符类型47
3.2.1字符类型列表47
3.2.2字符类型函数48
3.3时间/日期类型49
3.3.1时间/日期类型列表49
3.3.2时间/日期类型操作符50
3.3.3时间/日期类型常用函数51
3.4布尔类型52
3.5网络地址类型53
3.5.1网络地址类型列表54
3.5.2网络地址操作符55
3.5.3网络地址函数56
3.6数组类型56
3.6.1数组类型定义56
3.6.2数组类型值输入56
3.6.3查询数组元素57
3.6.4数组元素的追加、删除、更新58
3.6.5数组操作符58
3.6.6数组函数59
3.7范围类型60
3.7.1范围类型列表60
3.7.2范围类型边界61
3.7.3范围类型操作符62
3.7.4范围类型函数62
3.7.5给范围类型创建索引63
3.8json/jsonb类型63
3.8.1json类型简介63
3.8.2查询json数据64
3.8.3jsonb与json差异64
3.8.4jsonb与json操作符65
3.8.5jsonb与json函数66
3.8.6jsonb键/值的追加、删除、更新66
3.9数据类型转换68
3.9.1通过格式化函数进行转换68
3.9.2通过CAST函数进行转换68
3.9.3通过::操作符进行转换69
3.10本章小结70
第4章SQL高级特性71
4.1WITH查询71
4.1.1复杂查询使用CTE71
4.1.2递归查询使用CTE72
4.2批量插入74
4.2.1方式一:INSERT INTO…SELECT…74
4.2.2方式二:INSERT INTO VALUES (),(),…()75
4.2.3方式三:COPY或COPY元命令75
4.3RETURNING返回修改的数据76
4.3.1RETURNING返回插入的数据76
4.3.2RETURNING返回更新后数据77
4.3.3RETURNING返回删除的数据77
4.4UPSERT78
4.4.1UPSERT场景演示78
4.4.2UPSERT语法79
4.5数据抽样80
4.5.1SYSTEM抽样方式81
4.5.2BERNOULLI抽样方式82
4.6聚合函数84
4.6.1string_agg函数84
4.6.2array_agg函数85
4.7窗口函数86
4.7.1窗口函数语法86
4.7.2avg() OVER()87
4.7.3row_number()88
4.7.4rank()89
4.7.5dense_rank ()89
4.7.6lag()90
4.7.7first_value ()91
4.7.8last_value ()91
4.7.9nth_value ()92
4.7.10窗口函数别名的使用92
4.8本章小结93
核心篇
第5章体系结构96
5.1逻辑和物理存储结构96
5.1.1逻辑存储结构96
5.1.2物理存储结构97
5.2进程结构105
5.2.1守护进程与服务进程105
5.2.2辅助进程105
5.3内存结构106
5.3.1本地内存106
5.3.2共享内存107
5.4本章小结107
第6章并行查询109
6.1并行查询相关配置参数109
6.2并行扫描111
6.2.1并行顺序扫描111
6.2.2并行索引扫描112
6.2.3并行index-only扫描114
6.2.4并行bitmap heap扫描115
6.3并行聚合117
6.4多表关联119
6.4.1Nested loop多表关联120
6.4.2Merge join多表关联121
6.4.3Hash join多表关联122
6.5本章小结124
第7章事务与并发控制125
7.1事务和并发控制的概念125
7.1.1事务的基本概念和性质125
7.1.2并发引发的现象126
7.1.3ANSI SQL标准的事务隔离级别129
7.2PostgreSQL的事务隔离级别130
7.2.1查看和设置数据库的事务隔离级别131
7.2.2修改全局的事务隔离级别132
7.2.3查看当前会话的事务隔离级别132
7.2.4设置当前会话的事务隔离级别132
7.2.5设置当前事务的事务隔离级别133
7.3PostgreSQL的并发控制133
7.3.1基于锁的并发控制134
7.3.2基于多版本的并发控制134
7.3.3通过pageinspect观察MVCC137
7.3.4使用pg_repack解决表膨胀问题140
7.3.5支持事务的DDL140
7.4本章小结141
第8章分区表142
8.1分区表的
版权方要求删除,请到amazon购买正版图书《PostgreSQL实战》
有需要联系v;hx-hx4
摘要:《PostgreSQL实战》是一本以PostgreSQL为中心的计算机类图书,本文将从四个方面对其进行详细阐述。首先介绍了PostgreSQL的基本概念和特点,接着探讨了PostgreSQL在数据库管理、查询优化、备份与恢复以及高可用性方面的实战应用。最后对全文进行总结归纳。
1、PostgreSQL的基本概念和特点
PostgreSQL是一个开源的关系型数据库管理系统,它具有很多独特的特点。首先,它支持面向对象的数据库模型,可以实现复杂的数据结构和关联。其次,PostgreSQL提供了丰富的数据类型和强大的查询功能,能够满足复杂的数据分析需求。此外,PostgreSQL还具备良好的扩展性和可靠性,可以处理大规模的数据和高并发的访问。
PostgreSQL的基本概念包括数据库、表、列和行等,每个概念都有其独特的属性和操作。数据库是数据的集合,表是数据的组织形式,列是表中的一列数据,行是表中的一行数据。通过对这些概念的理解和运用,可以充分发挥PostgreSQL的强大功能。
总之,PostgreSQL的基本概念和特点使其成为计算机领域中备受推崇的数据库管理系统。
2、PostgreSQL在数据库管理中的实战应用
在数据库管理中,PostgreSQL提供了丰富的功能和工具,可以帮助管理员进行数据库的创建、修改和删除。此外,PostgreSQL还支持事务和并发控制,保证了数据的一致性和可靠性。
在实际应用中,管理员还可以通过PostgreSQL的用户和权限管理功能来控制用户对数据库的访问和操作。同时,PostgreSQL还提供了诸如数据备份和恢复、性能优化和监控等功能,帮助管理员更好地管理数据库。
通过对PostgreSQL在数据库管理中的实际应用,可以充分发挥其稳定性和可靠性,提高数据库管理的效率和安全性。
3、PostgreSQL在查询优化中的实战应用
在数据库查询优化中,PostgreSQL提供了强大的查询优化器和执行引擎,可以根据查询语句的复杂度和数据量的大小,选择最优的执行计划和索引策略。
为了提高查询性能,开发人员可以使用PostgreSQL提供的各种技术和工具来优化查询语句。例如,合理设计索引、使用适当的查询语法和优化器提示、调整查询缓存和连接池等。
通过对PostgreSQL在查询优化中的实际应用,可以提高查询性能和响应速度,满足复杂的数据分析和查询需求。
4、PostgreSQL在备份与恢复和高可用性中的实战应用
在备份与恢复和高可用性方面,PostgreSQL提供了多种实用的工具和机制,可以帮助管理员保护数据的完整性和可用性。
管理员可以使用PostgreSQL的物理备份、逻辑备份和增量备份等功能来定期备份数据库,以防止数据丢失。同时,PostgreSQL还提供了流复制和逻辑复制等机制,实现数据库的主从复制和故障切换,提高系统的可用性。
通过对PostgreSQL在备份与恢复和高可用性中的实际应用,可以保证数据的安全性和可靠性,提高系统的可用性和稳定性。
总结:
《PostgreSQL实战》是一本以PostgreSQL为中心的计算机类图书,通过对其基本概念和特点、数据库管理、查询优化、备份与恢复和高可用性等方面的实战应用,可以充分发挥PostgreSQL的强大功能和优势。无论是数据库管理员还是开发人员,都可以从中获得宝贵的经验和技巧。
本文由nayona.cn整理
本文采摘于网络,不代表本站立场,转载联系作者并注明出处: https://sm.nayona.cn/xinnengyuan/265988.html