postgresql 数据库 源码方式安装

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)]

发布了20 篇原创文章 · 获赞 2 · 访问量 9762

猜你喜欢

转载自blog.csdn.net/wangrui1605/article/details/101765090