

PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG PG技术大讲堂。
Part 2:PG源代码安装
| 步骤1 | 创建用户与环境配置 |
| 步骤2 | 系统内核参数配置 |
| 步骤3 | PostgreSQL 安装 |
1、创建用户与环境配置
创建用户:
# groupadd postgres# useradd -g postgres postgres
环境变量配置(.bash_profile)
export PGPORT=1922export PG_HOME=/usr/local/pg12.2export PATH=$PG_HOME/bin:$PATHexport PGDATA=$PG_HOME/dataexport LD_LIBRARY_PATH=$PG_HOME/libexport 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、依赖包检查
3.2、源代码安装
源代码安装步骤
--使用postgres用户安装
$ cd soft/postgresql-12.2$ ./configure --prefix=/usr/local/pg12.2$ make$ make install
Configure常用配置选项:
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用户可读写权限
蓝蓝的天
-->> 联系客服,进群或领取文档资料
文章转载自北京CUUG,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




