1.PostgreSql安装
1.创建用户
创建数据库组和组 groupadd postgres useradd -g postgres postgres
2.创建目录
创建目录并授权 mkdir -p /usr/local/pg16 mkdir -p /pgdata/16/data chown -R postgres:postgres /pgdata chown -R postgres:postgres /usr/local/pg16 chmod 700 /pgdata/16/data
3.配置环境变量
export PGDATA=/pgdata/16/data export LANG=en_US.utf8 export PGHOME=/usr/local/pg16 export LD_LIBRARY_PATH=$PGHOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/lib:/usr/lib:/usr/local/lib:$LD_LIBRARY_PATH export DATE=`date +"%Y%m%d%H%M"` export MANPATH=$PGHOME/share/man:%MANPATH
4.配置内核参数
系统优化参数 vi /etc/sysctl.conf kernel.shmmax=68719476763 (默认) #最大共享内存段的大小 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 使其立即生效。
5.安装依赖包
安装依赖包 yum install -y perl-ExtUtils-Embed readline-devel zlib-devel pam-devel libxml2-devel libxslt-devel openldap-devel python-devel gcc-c++ openssl-devel cmake
6.下载pg源码包进行源码安装(使用postgres用户)
./configure --prefix=/usr/local/pg16 make make install
或者使用
gmake world -- 这个包括第三方插件的全部编译
gmake check-world -- 这个需要使用普通用户执行,可选,执行时间较长
gmake install -- 包括第三方插件的全部安装
7.初始化数据库(使用postgres用户)
initdb -D $PGDATA -W --data-checksums # --data-checksums 复制时需要
initdb -A md5 -D $PGDATA -E utf8 --locale=C -W #生产上用可以这个
8.配置远程访问
修改pg_hba.conf文件,它是一个黑白名单的访问控制文件,可以控制哪些ip访问数据库。以下配置是允许任何ip可以访问本数据库,但需要提供密码。
host all all 0.0.0.0/0 md5
9.修改监听地址,修改配置postgresql.conf
listen_addresses = '*' # 表示在本地的所有地址上监听 port = 5432 # 监听的端口号
10.启动postgresql
pg_ctl start | reload | stop | restart
浙公网安备 33010602011771号