postgresql 安装配置文档总结
步骤
1 下载对应的源代码。
- 二进制的安装方式。是已经编译好的程序可以直接运行的代码,不用编译。缺点就是可配置性差。
- 编译安装的方式。下载项目的源代码,只有通过编译后才能运行程序。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FWd2oLfQ-1569819111580)(/Users/wangrui/Library/Application Support/typora-user-images/image-20190929095837265.png)]
2 上传到Linux系统上,并且解压。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HTRKcCLt-1569819111583)(/Users/wangrui/Library/Application Support/typora-user-images/image-20190929100524705.png)]
mkdir db ----创建安装postgresql的目录。
cp postgresql-11.5.tar.gz /root/db ----复制文件到创建好的目录。
tar zxvf postgresql-11.5.tar.gz ---- 解压下载好的源代码tar.gz的包。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3nlvs62R-1569819111585)(/Users/wangrui/Library/Application Support/typora-user-images/image-20190929101137060.png)]
安装必要的依赖
yum groupinstall "Development tools" ---开发包
- Yum groupinsatll ---- yum 的固定用法,安装指定的软件包组。
重要的依赖包
yum install –y bison # 语法分析器
yum install –y flex # 词法分析器
yum install –y readline-devel # psql客户端的命令历史
yum install –y zlib-devel # pg_dump/pg_restore的压缩功能支持
3 创建postgres用户组
groupadd -g 300 postgresql
useradd -g 300 postgresql
- 给用户授权
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-po0sIpC3-1569819111588)(/Users/wangrui/Library/Application Support/typora-user-images/image-20190929102126560.png)]
-
创建安装目录
mkdir /db/dbc1
./configure --prefix=/db/dbc1 #配置安装目录
4 用postgresql 用户进行编译安装
configure 选项配置
--prefix = PREFIX --安装路径
--with-blocksize = BLOCKSIZE --数据库blocksize,缺省8KB
--with-llvm --基于JIT的llvm编译---使用操作系统的东西能够直接解析sql命令。生成的执行计划会更加的好一点。 centos 7 以上才能支持。
# 存储过程语言支持。
支持用pyhton来写存储过程。
# 安全
--with-gassapi。 -- 设定安全的选项。特殊的一些安全方面的选项。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tKuejnR4-1569819111590)(/Users/wangrui/Library/Application Support/typora-user-images/image-20190929201828231.png)]
make 进行构建
make install
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dtjJ3U3p-1569819111593)(/Users/wangrui/Library/Application Support/typora-user-images/image-20190929203504902.png)]
安装postgresql 检查安装目录。
5 配置环境变量
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-htLEpxMc-1569819111595)(/Users/wangrui/Library/Application Support/typora-user-images/image-20190929205952873.png)]
重新登录 执行
env # 使环境变量生效
数据库本身是没有GBK字符集的。设置客户端的变量
6 初始化数据库簇(database cluster)
initdb -D /db/data -E utf8
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I1GXMqHd-1569819111598)(/Users/wangrui/Library/Application Support/typora-user-images/image-20190929211837448.png)]
可以配置wal 空间的大小优化写入的数据。
7 管理实例
启动数据库
pg_ctl start -D /db/data # 启动数据库
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GOH0u1es-1569819111602)(/Users/wangrui/Library/Application Support/typora-user-images/image-20190929215514498.png)]
启动成功
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-B3QmSv5k-1569819111604)(/Users/wangrui/Library/Application Support/typora-user-images/image-20190929220554989.png)]