PostgreSQL修炼之道:从小工到专家. 导读-阿里云开发者社区

开发者社区> 华章计算机> 正文

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

简介:
+关注继续查看

 

数据库技术丛书

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

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
4488 0
阿里云服务器安全组设置内网互通的方法
虽然0.0.0.0/0使用非常方便,但是发现很多同学使用它来做内网互通,这是有安全风险的,实例有可能会在经典网络被内网IP访问到。下面介绍一下四种安全的内网互联设置方法。 购买前请先:领取阿里云幸运券,有很多优惠,可到下文中领取。
9426 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
3228 0
10059
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载