PostgreSQL系统概述与最详细的安装

PostgreSQL历史

PostgreSQL系统概述与最详细的安装

PostgreSQL贡献者

PostgreSQL系统概述与最详细的安装

PostgreSQL全球赞助商

PostgreSQL系统概述与最详细的安装

PostgreSQL中国用户会

PostgreSQL系统概述与最详细的安装

PostgreSQL里程碑

PostgreSQL系统概述与最详细的安装
PostgreSQL系统概述与最详细的安装

PostgreSQL全球行业使用情况

PostgreSQL系统概述与最详细的安装

PostgreSQL许可

不管我以任何目的分发或者发布PostgreSQL,我只需将下面后两段话拷贝到我要发布的软件中,就可以不需要支付任何费用就能发布。
PostgreSQL系统概述与最详细的安装
对比一下mysql的许可,mysql如果不公开源码发布(用于商业用途)的话,你得给钱。PostgreSQL不管公不公开源码发布,都不用给钱。
PostgreSQL系统概述与最详细的安装

PostgreSQL支持的SQL标准

PostgreSQL系统概述与最详细的安装

PostgreSQL扩展标准

PostgreSQL系统概述与最详细的安装
PostgreSQL系统概述与最详细的安装
PostgreSQL系统概述与最详细的安装

PostgreSQL企业特性

PostgreSQL系统概述与最详细的安装

数据插入性能比对

PostgreSQL系统概述与最详细的安装
PostgreSQL系统概述与最详细的安装
PostgreSQL系统概述与最详细的安装
PostgreSQL系统概述与最详细的安装
PostgreSQL系统概述与最详细的安装
PostgreSQL系统概述与最详细的安装
PostgreSQL系统概述与最详细的安装

PostgreSQL与MySQL的范围查询对比

PostgreSQL系统概述与最详细的安装
PostgreSQL系统概述与最详细的安装
PostgreSQL系统概述与最详细的安装
PostgreSQL系统概述与最详细的安装
PostgreSQL系统概述与最详细的安装
PostgreSQL系统概述与最详细的安装

PostgreSQL的安装

PostgreSQL源码目录结构

在官网下载,找到File Browser,然后选择你要下载的版本。
PostgreSQL系统概述与最详细的安装
PostgreSQL系统概述与最详细的安装
然后将压缩包上传到linux中,解压。
PostgreSQL系统概述与最详细的安装
PostgreSQL系统概述与最详细的安装
我们可以看到解压后的目录结构。
PostgreSQL系统概述与最详细的安装
PostgreSQL系统概述与最详细的安装
看看configure命令后可以跟哪些东西,这个命令与PostgreSQL的配置有关。
PostgreSQL系统概述与最详细的安装
contrib里面是一些第三方依赖库。
PostgreSQL系统概述与最详细的安装

大概有哪些第三方库
PostgreSQL系统概述与最详细的安装
PostgreSQL系统概述与最详细的安装
PostgreSQL系统概述与最详细的安装
PostgreSQL系统概述与最详细的安装
PostgreSQL系统概述与最详细的安装
源码文件夹src里有什么东西
PostgreSQL系统概述与最详细的安装

测试安装PostgreSQL

大体步骤

PostgreSQL系统概述与最详细的安装
PostgreSQL系统概述与最详细的安装
PostgreSQL系统概述与最详细的安装

我的具体步骤

原料是centos7,pgsql9.5
如下图,指定我要编译安装到哪个目录。
PostgreSQL系统概述与最详细的安装
这时可能会提示需要这个包,然后你可以在编译安装的时候加上参数–without-readline去使这个检查失效,但官方不推荐这么做。
PostgreSQL系统概述与最详细的安装
然后我们用rpm查看,发现有readline这个包。我们用yum查看一下明细,发现这个包依赖readline-devel包,我们只需安装这个包即可。
PostgreSQL系统概述与最详细的安装
安装readline-devel包。
PostgreSQL系统概述与最详细的安装
然后再次编译安装,发现又少了个包。
PostgreSQL系统概述与最详细的安装
PostgreSQL系统概述与最详细的安装
然后我们安装这个包。
PostgreSQL系统概述与最详细的安装
然后我再启动。搞定。
PostgreSQL系统概述与最详细的安装
PostgreSQL系统概述与最详细的安装
然后执行gmake world命令
这会编译所有的源文件,包括contrib文件夹下的工具包,这个过程耗时较长。
PostgreSQL系统概述与最详细的安装
然后执行gmake install-world ,安装所有工具包括文档,加上world省去了很多麻烦。
PostgreSQL系统概述与最详细的安装
其实gmake就是make。
PostgreSQL系统概述与最详细的安装
我们来看看安装目录里的东西。
PostgreSQL系统概述与最详细的安装
share里面有一些文档,帮助手册等东西。
PostgreSQL系统概述与最详细的安装
lib里有一些库。
PostgreSQL系统概述与最详细的安装
然后我们要创建一个普通用户,useradd postgres
然后我们以root用户进入到postgres的家目录下,然后编辑它的.bash_profile文件。注意,data和+中间有一个空格。
PostgreSQL系统概述与最详细的安装
然后切换到postgres用户,查看psql命令是否存在。
PostgreSQL系统概述与最详细的安装
然后初始化数据库。我箭头所指的是创建数据库的超级用户postgre_admin.
PostgreSQL系统概述与最详细的安装
然后输入超级用户密码两次,即可。
PostgreSQL系统概述与最详细的安装
然后我们要修改一下linux内核参数。
PostgreSQL系统概述与最详细的安装
PostgreSQL系统概述与最详细的安装
PostgreSQL系统概述与最详细的安装
然后记得关闭防火墙和安全设置。
然后我们要编辑一下这个文件,配置外部访问数据库权限。
PostgreSQL系统概述与最详细的安装
注释掉ipv6,然后加上下面这行,意味着允许所有网络访问。
PostgreSQL系统概述与最详细的安装

PostgreSQL软件目录结构

PostgreSQL集群结构简介

扩展插件安装