当前位置: Oracle培训中心->优技培训 > 从小白到专家 PG技术大讲堂 - Part 2:PG源代码安装

从小白到专家 PG技术大讲堂 - Part 2:PG源代码安装

2022-12-30作者:Oracle WDP中心来源:Oracle培训中心

PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG PG技术大讲堂。

Part 2:PG源代码安装

步骤1

创建用户与环境配置

步骤2

系统内核参数配置

步骤3

PostgreSQL 安装


1、创建用户与环境配置

创建用户:

# groupadd postgres# useradd -g postgres postgres

环境变量配置(.bash_profile)

export PGPORT=1922

export PG_HOME=/usr/local/pg12.2

export PATH=$PG_HOME/bin:$PATH

export PGDATA=$PG_HOME/data

export LD_LIBRARY_PATH=$PG_HOME/lib

export LANG=en_US.utf8


2、内核参数配置

vi /etc/sysctl.conf

kernel.shmmax = 68719476736(默认) #最大共享内存段大小

kernel.shmall = 4294967296(默认) #可以使用的共享内存的总量

kernel.shmmni = 4096 #整个系统共享内存段的最大数目

kernel.sem = 50100 64128000 50100 1280 #每个信号对象集的最大信号对象数

fs.file-max = 7672460 #文件句柄的最大数量。

net.ipv4.ip_local_port_range = 9000 65000 #应用程序可使用的IPv4端口范围

net.core.rmem_default = 1048576 #套接字接收缓冲区大小的缺省值

net.core.wmem_default = 262144 #套接字发送缓冲区大小的缺省值

net.core.wmem_max = 1048576 #套接字发送缓冲区大小的最大值

# sysctl -p #配置生效


3、安装方式-linux

二进制安装包安装

https://ftp.postgresql.org/pub/source

通过yum安装

yum search postgresql && yum install postgresql

通过源码编译安装

https://www.postgresql.org/ftp/source/

重要的依赖:readline,flex,bison


3.1、依赖包检查

编译前依赖包,以RedHat/CentOS为例:

最小依赖:gcc、gcc-c++、zlib-devel、readline-devel

其他依赖:perl-ExtUtils-Embed、pam-devel、libxml2-devel、libxslt-devel、openldap-devel、python-devel、openssl-devel、cmake


3.2、源代码安装

源代码安装步骤

--使用postgres用户安装

$ cd /soft/postgresql-12.2

$ ./configure --prefix=/usr/local/pg12.2

$ make

$ make install

Configure常用配置选项:

prefix:指定安装路径

with-openssl:对openssl进行扩展支持

with-python:对python进行扩展支持

with-perl:对perl进行扩展支持

with-libxml:对xml进行扩展支持


3.3、配置可选项

配置示例:

./configure --prefix=/usr/local/pg12.2 --with-pgport=1922 --with-openssl --with-perl --with-tcl --with-python --with-pam --without-ldap --with-libxml --with-libxslt --enable-thread-safety --with-wal-blocksize=16 --with-blocksize=8 --enable-dtrace --enable-debug

注意:

--with-blocksize

如果数据库需要经常做插入的操作,数据量增长非常快,尽量把此参数设大一点;

经常做小数据查询、更新且内存不是非常大的时候可以设小一点,默认8K即可。

生产环境不要加--enable-dtrace --enable-debug


3.4、编译可选项

编译与安装:

gmakeworld包括第三方插件全部编译

gmakecheck-world需要使用普通用户执行,可选,耗时较长

gmakeinstall包括第三方插件全部安装

#gmakeworld安装包含了文档,所有的contirb

#安装前先创建好/usr/local/pg12.2目录,同时授权postgres用户可读写权限


相关阅读:

从小白到专家 PG技术大讲堂 - Part 1:PG简介

以上就是Part 2 - PG源代码安装的内容,大家熟练操作起来吧,如果遇到困难,可以进群一起探讨,QQ交流群:752027153微信交流群:联系客服拉你进微信PG交流群钉钉交流群:35822460

  • 2022年新版PostgreSQL认证证书
  • MySQL 8.0认证考试题库解析,CUUG独家免费公开课
  • PG直播:PostgreSQL技术公开课 - 性能调优
  • 上周三位学员发来OCP 19c认证证书-CUUG
  • 新一期【大咖说】,「对话开源」携手CUUG陈卫星,已上线到阿里云官网首页
  • 2023年2月,cuug王同学通过ocm 12c认证考试成绩
  • 2023年PostgreSQL认证培训红头文件!
  • 直播:从小白到专家 PG技术大讲堂,第6讲:PostgreSQL用户与角色
  • 直播:从小白到专家 PG技术大讲堂,第7讲:PostgreSQL用户与schema
  • PG认证PGCP全称是什么?附证书图片
  • 2022·第十二届PostgreSQL中国技术大会成功举办
  • Oracle ocp线下培训班什么时候开放
  • PGCM全称是什么?PostgreSQL高级认证
  • PG初级和PG中级认证 - 证书官方查询网址
  • PG技术大讲堂 - Part 10:PostgreSQL数据库管理
  • PG技术大讲堂 - Part 11:PostgreSQL控制文件作用与管理
  • 2023年Oracle OCP认证培训服务
  • PostgreSQL认证PGCA全称是什么
  • PostgreSQL认证证书电子版怎么查
  • 从小白到专家 PostgreSQL技术大讲堂 - Part 8:PG对象权限管理
  • 第12届pg中文社区《PostgreSQL中国技术大会》即将开启
  • 11月26日,CUUG & 工信人才 PG中级认证考试顺利完成!
  • 12月16日,CUUG-OCP题库解析公开课:第177期-082新题解析
  • 12月17日,CUUG PostgreSQL技术公开课 - PG表空间备份与恢复
  • 12月份PostgreSQL认证培训(工信人才&CUUG)即将开班
  • CUUG独家MySQL8.0题库认证解析免费公开课
  • MySQL 8.0 OCP 培训及认证服务
  • MySQL认证考试题库解析:第10期 - Mysql 多实例部署和升级
  • MySQL认证考试题库解析第11期 - MySQL InnoDB Cluster部署与维护
  • PG中级证书到手,PostgreSQL管理员能力认证
  • PostgreSQL技术公开课 - PostgreSQL 检查点
  • PostgreSQL技术公开课 - 控制文件管理与恢复
  • 从小白到专家 PG技术大讲堂 - Part 1:PG简介
  • 从小白到专家 PG技术大讲堂 - Part 2:PG源代码安装
  • 从小白到专家 PG技术大讲堂 - Part 3:PG建库与使用
  • 从小白到专家 PostgreSQL技术大讲堂 - Part 4:PG实例结构
  • 恭喜!12月初CUUG三位学员通过OCM 12c考试!
  • 【专家级培训】TDSQL for MySQL 腾讯云数据库运维专家培训服务
  • 【专家级认证】腾讯云TCE认证考试及证书,TDSQL for PostgreSQL版
  • 工信人才能力提升证书来啦!附PostgreSQL认证证书查询网址
  • 直播:从小白到专家 PG技术大讲堂,第5讲:PostgreSQL数据库结构
  • 【专家级认证】腾讯云TCE认证考试及证书,TDSQL for MySQL版
  • 【专家级培训】TDSQL for PostgreSQL 腾讯云数据库运维专家培训服务
  • 2023年1月,恭喜王同学顺利通过ocm12c认证考试,坐等证书
  • 2023年PostgreSQL中级认证证书
  • 【高级培训】TDSQL for MySQL 腾讯云数据库高级运维工程师培训服务
  • 【高级培训】TDSQL for PostgreSQL 腾讯云数据库高级运维工程师培训服务
  • 【高级认证】腾讯云TCP认证考试及证书,TDSQL for MySQL版数据库认证
  • 【高级认证】腾讯云TCP认证考试及证书,TDSQL for PostgreSQL版数据库认证
  • 直播:从小白到专家 PG技术大讲堂,第4讲:PostgreSQL实例结构
  • http://www.ujpeixun.com/sitemap.txt
  • http://www.firstyuding.com/sitemap.txt
  • http://www.hcjggs.com/sitemap.txt
  • http://www.gzslhs.com/sitemap.txt
  • http://www.fuhua-pet.com/sitemap.txt
  • http://www.gbaiyou.com/sitemap.txt
  • http://www.hlflowers.com/sitemap.txt
  • http://www.fh-soft.com/sitemap.txt
  • http://www.gwwp168.com/sitemap.txt
  • http://www.fljsyy.com/sitemap.txt
  • http://www.gth163.com/sitemap.txt