图书 | PostgreSQL实战 |
内容 | 内容推荐 本书由数据库专业开发人员撰写,系统介绍PostgreSQL10的丰富特性,及其在生产实践运维中的技巧,全书分为基础篇、核心篇、进阶篇,共18章。基础篇包括靠前~4章,主要介绍PostgreSQL基础知识,例如安装与配置、客户端工具、数据类型、SQL不错特性等,为读者阅读核心篇和进阶篇做好准备;核心篇包括第5-9章,主要介绍PostgreSQL核心内容,例如体系结构、并行查询、事务与并发控制、分区表等;进阶篇包括靠前0~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培训与技术支持。 目录 前言 基础篇 第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.1pgAdmin4简介23 2.1.1pgAdmin4安装23 2.1.2pgAdmin4使用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方式一:INSERTINTO...SELECT...74 4.2.2方式二:INSERTINTOVALUES(),(),...()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并行bitmapheap扫描115 6.3并行聚合117 6.4多表关联119 6.4.1Nestedloop多表关联120 6.4.2Mergejoin多表关联121 6.4.3Hashjoin多表关联122 6.5本章小结124 第7章事务与并发控制125 7.1事务和并发控制的概念125 7.1.1事务的基本概念和性质125 7.1.2并发引发的现象126 7.1.3ANSISQL标准的事务隔离级别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 …… |
标签 | |
缩略图 | ![]() |
书名 | PostgreSQL实战 |
副书名 | |
原作名 | |
作者 | 谭峰,张文升 编 |
译者 | |
编者 | |
绘者 | |
出版社 | 机械工业出版社 |
商品编码(ISBN) | 9787111603467 |
开本 | 16开 |
页数 | 399 |
版次 | 1 |
装订 | 平装 |
字数 | |
出版时间 | 2018-07-01 |
首版时间 | 2018-07-01 |
印刷时间 | 2018-07-01 |
正文语种 | |
读者对象 | |
适用范围 | |
发行范围 | |
发行模式 | 实体书 |
首发网站 | |
连载网址 | |
图书大类 | 教育考试-考试-计算机类 |
图书小类 | |
重量 | |
CIP核字 | |
中图分类号 | TP311.138 |
丛书名 | |
印张 | |
印次 | 1 |
出版地 | |
长 | |
宽 | |
高 | |
整理 | |
媒质 | |
用纸 | |
是否注音 | |
影印版本 | |
出版商国别 | |
是否套装 | |
著作权合同登记号 | |
版权提供者 | |
定价 | |
印数 | |
出品方 | |
作品荣誉 | |
主角 | |
配角 | |
其他角色 | |
一句话简介 | |
立意 | |
作品视角 | |
所属系列 | |
文章进度 | |
内容简介 | |
作者简介 | |
目录 | |
文摘 | |
安全警示 | 适度休息有益身心健康,请勿长期沉迷于阅读小说。 |
随便看 |
|
兰台网图书档案馆全面收录古今中外各种图书,详细介绍图书的基本信息及目录、摘要等图书资料。