PostgreSQL系统概述与最详细的安装
文章目录
PostgreSQL历史
PostgreSQL贡献者
PostgreSQL全球赞助商
PostgreSQL中国用户会
PostgreSQL里程碑
PostgreSQL全球行业使用情况
PostgreSQL许可
不管我以任何目的分发或者发布PostgreSQL,我只需将下面后两段话拷贝到我要发布的软件中,就可以不需要支付任何费用就能发布。
对比一下mysql的许可,mysql如果不公开源码发布(用于商业用途)的话,你得给钱。PostgreSQL不管公不公开源码发布,都不用给钱。
PostgreSQL支持的SQL标准
PostgreSQL扩展标准
PostgreSQL企业特性
数据插入性能比对
PostgreSQL与MySQL的范围查询对比
PostgreSQL的安装
PostgreSQL源码目录结构
在官网下载,找到File Browser,然后选择你要下载的版本。
然后将压缩包上传到linux中,解压。
我们可以看到解压后的目录结构。
看看configure命令后可以跟哪些东西,这个命令与PostgreSQL的配置有关。
contrib里面是一些第三方依赖库。
大概有哪些第三方库
源码文件夹src里有什么东西
测试安装PostgreSQL
大体步骤
我的具体步骤
原料是centos7,pgsql9.5
如下图,指定我要编译安装到哪个目录。
这时可能会提示需要这个包,然后你可以在编译安装的时候加上参数–without-readline去使这个检查失效,但官方不推荐这么做。
然后我们用rpm查看,发现有readline这个包。我们用yum查看一下明细,发现这个包依赖readline-devel包,我们只需安装这个包即可。
安装readline-devel包。
然后再次编译安装,发现又少了个包。
然后我们安装这个包。
然后我再启动。搞定。
然后执行gmake world
命令
这会编译所有的源文件,包括contrib文件夹下的工具包,这个过程耗时较长。
然后执行gmake install-world
,安装所有工具包括文档,加上world省去了很多麻烦。
其实gmake就是make。
我们来看看安装目录里的东西。
share里面有一些文档,帮助手册等东西。
lib里有一些库。
然后我们要创建一个普通用户,useradd postgres
然后我们以root用户进入到postgres的家目录下,然后编辑它的.bash_profile文件。注意,data和+中间有一个空格。
然后切换到postgres用户,查看psql命令是否存在。
然后初始化数据库。我箭头所指的是创建数据库的超级用户postgre_admin.
然后输入超级用户密码两次,即可。
然后我们要修改一下linux内核参数。
然后记得关闭防火墙和安全设置。
然后我们要编辑一下这个文件,配置外部访问数据库权限。
注释掉ipv6,然后加上下面这行,意味着允许所有网络访问。