PostgreSQL修炼之道:从小工到专家. 导读

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
简介:

 

数据库技术丛书

PostgreSQL修炼之道:从小工到专家

 

为什么要写这本书

PostgreSQL数据库是目前功能最强大的开源数据库,它基本包含了其他所有商业或开源的数据库中能找到的功能,甚至还包含了一些商业数据库中没有的功能。它是最接近工业标准SQL92的查询语言,并且正在实现新的功能以兼容最新的SQL标准:SQL2003。PostgreSQL也获得数个奖项,曾三次被评为Linux Journal杂志编辑评选的“最佳数据库奖”(2000年、2003年和2004年),并获2004年度的Linux新媒体最佳数据库系统奖。

PostgreSQL目前在国外很流行,特别是近两年,使用PostgreSQL数据库的公司越来越多,如提供网络电话功能的skype和著名的图片分享网站Instagram。2012年,美国联邦机构全面转向PostgreSQL阵营;法国也正推动政府机构积极采用PostgreSQL数据库取代商业数据库;世界最大的CRM软件服务提供商Salesforce同样开始大量使用 PostgreSQL。在DB-Engine 发布的历年数据库排名中,PostgreSQL自从2013年3月上升到第四名后,一直稳定在第四名,排在很多知名的商业数据库如DB2、Sybase之前,也排在所有NoSQL数据库如Cassandra、Redis等之前。

虽然在国外使用PostgreSQL 数据库的人很多,但在国内,PostgreSQL中文的学习资料并不多,因此我就想到写一本关于PostgreSQL的书,让国内更多的人加入到学习PostgreSQL数据库的队伍中来。

读者对象

适合阅读本书的用户:

数据库入门者。学习本书和相关的数据库知识,可以让一个对数据库了解不是很深的数据库爱好者成为数据库专家。

非PostgreSQL数据库的DBA。可以让非PostgreSQL的DBA 快速掌握PostgreSQL数据库相关知识,成为一名合格的PostgreSQL DBA。

PostgreSQL DBA。本书的一些章节对熟悉PostgreSQL数据库的DBA也有很大指导作用,可以使读者的知识更充实。

开发人员。通过此书可以快速掌握PostgreSQL数据库方面的知识,提高开发人员的数据库水平。

如何阅读本书

本书分为四大部分,分别为准备篇、基础篇、提高篇和第三方开源软件及架构篇。准备篇是为没有数据库基础的读者准备的,如果你已经具备了一定的数据库基础,可以跳过其中的一些内容。基础篇介绍了PostgreSQL数据库中的一些基础内容,学完此篇可以完成基本的PostgreSQL数据库的日常操作。提高篇讲解了一些更深的内容,如PostgreSQL的一些技术内幕、特色功能、优化等方面的内容,仔细阅读此篇可使你早日成为PostgreSQL数据库高手。第三方开源软件及架构篇讲解了与PostgreSQL数据库配套使用的一些常用的开源软件及架构设计方面的内容,通过阅读此篇,可以开阔大家的眼界,提高数据库架构设计能力。

本书中有大量的例子,读者边阅读此书边按例子进行实际的操作,将获得最佳的学习效果。

勘误和支持

由于作者的水平有限,编写的时间也很仓促,书中难免会出现一些错误或者不准确的地方,不妥之处恳请读者批评指正。你可以将书中的错误,遇到的问题及宝贵意见发送邮件至我的邮箱chengdata@gmail.com,我很期待听到你们的真挚反馈。

致谢

首先要感谢国内PostgreSQL数据库的爱好者,他们已经整理了很多PostgreSQL的文章,翻译了PostgreSQL的官方手册,让我可以站在前人的肩膀上。大家可以在PostgreSQL在中国的维基主页http://www.pgsqldb.org/mwiki/index.php/上看到前人的成果。

感谢机械工业出版社华章公司的编辑杨绣国老师,感谢她一年多来始终支持我的写作,她的鼓励和帮助引导我能顺利完成全部书稿。

最后要感谢我的妻子,她一直支持和鼓励我,让我能坚持把这本书写完。

谨以此书,献给众多热爱PostgreSQL的朋友们。

 

唐成(osdba)

中国,杭州,2015年1月

 

 

 

 

 

第1章PostgreSQL简介2

1.1什么是PostgreSQL2

1.1.1PostgreSQL概述2

1.1.2PostgreSQL的发展历史2

1.1.3 PostgreSQL数据库的优势3

1.1.4 PostgreSQL应用现状和发展趋势4

1.2 PostgreSQL数据库与其他数据库的对比4

1.2.1PostgreSQL与MySQL数据库的对比4

1.2.2 PostgreSQL与Oracle数据库的对比6

1.3 小结6

第2章PostgreSQL安装与配置7

2.1 从发行版本安装7

2.1.1 在Debian或Ubuntu下的安装7

2.1.2在Redhat、CentOS或Fedora下的安装9

2.1.3 在Windows下的安装12

2.1.4 发行版安装总结16

2.2 从源码安装16

2.2.1 编译安装过程介绍16

2.2.2 下载源代码17

2.2.3 编译及安装18

2.2.4 安装后的配置20

2.2.5 创建数据库簇21

2.2.6 安装contrib目录下的工具21

2.2.7 启动和停止数据库21

2.2.8 编译安装时的常见问题及解决方法22

2.3 安装技巧介绍24

2.3.1 在Redhat、CentOS下使用二进制包安装较新版本的方法24

2.3.2 如何使用较大的数据块提高I/O性能25

2.4 PostgreSQL的简单配置25

2.4.1 修改监听的IP和端口25

2.4.2 与数据库log相关的参数25

2.4.3 内存参数的设置26

2.5 小结26

第3章SQL语言入门27

3.1 SQL语句语法简介27

3.1.1 语句的分类27

3.1.2 词法结构27

3.2 DDL语句28

3.2.1 建表语句28

3.2.2 删除表语句30

3.3 DML语句30

3.3.1 插入语句30

3.3.2 更新语句31

3.3.3 删除语句31

3.4 查询语句31

3.4.1 单表查询语句31

3.4.2 过滤条件的查询32

3.4.3 排序32

3.4.4 分组查询33

3.4.5 表join34

3.5 其他SQL语句36

3.5.1 INSERT INTO... SELECT语句36

3.5.2 UNION语句36

3.5.3 TRUNCATE TABLE语句37

3.6 小结37

 

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
4月前
|
运维 关系型数据库 MySQL
MySQL DBA的必备参考,两位数据库资深专家呕心沥血之作
互联网发展至今,开源软件已经深入人心,并且受到广泛的支持和响应,很多公司在使用开源软件的同时也输出了一些好的开源产品。MySQL 作为当今世界.上最受欢迎的开源数据库产品之一,在很多互联网企业里起到了不可或缺的作用。由于MySQL的诸多特性,比如开源免费、灵活、轻量简单且越来越多的企业开始使用MySQL,在业界诞生了一大批相关从业者,他们研究MySQL的原理,探讨MySQL的架构,完善MySQL的运维,丰富MySQL的工具,促进MySQL的发展,我们称这些人为MySQL DBA,而本人也是其中之一,深感荣幸。
|
存储 负载均衡 搜索推荐
【重新发现PostgreSQL之美】- 23 彭祖的长寿秘诀
大家好,这里是重新发现PostgreSQL之美 - 23 彭祖的长寿秘诀
|
存储 自动驾驶 关系型数据库
【PostgreSQL 创新营】第三课:时空场景开发实践 答疑汇总
【PostgreSQL 创新营】第三课:时空场景开发实践 答疑汇总
458 0
【PostgreSQL 创新营】第三课:时空场景开发实践 答疑汇总
|
关系型数据库 数据库 PostgreSQL
PostgreSQL届男神—德哥,3年沉淀1945篇技术博文,就想问还有谁?
简介 德哥(云栖社区昵称:德哥)阿里云数据库专家,PostgreSQL中国社区校长。 格言:公益是一辈子的事, I'm digoal, just do it. 专家已经在社区发布了百余篇技术博文 技术分享: HTAP数据库 PostgreSQL 场景与性能测试之 17 - (OLTP) 数组相似查询 HTAP数据库 PostgreSQL 场景与性能测试之 13 - (OLTP) 字符串搜索 - 相似查询 PostgreSQL json 索引实践 - 检索(存在、包含、等值、范围等)加速 更多技术分享内容,请关注专家个人账号。
3221 0
|
SQL 关系型数据库 测试技术
新书推荐 |《PostgreSQL实战》出版
很高兴《PostgreSQL实战》一书终于出版,本书大体上系统总结了笔者 PostgreSQL DBA 职业生涯的经验总结,本书的另一位作者张文升拥有丰富的PostgreSQL运维经验,目前就职于探探科技任首席PostgreSQL DBA,他的加入极大地丰富了此书的内容。
4127 0