转载

PostgreSQL 编译安装方式


一、下载安装地址

 wget https://ftp.postgresql.org/pub/source/v13.3/postgresql-13.3.tar.gz
 tar -xvf postgresql-13.3.tar.gz

二、安装依赖

yum install -y bison flex readline-devel zlib-deve1 zlib zlib-develgccopenssl-devel

三、创建用户并授权

useradd postgres
mkdir /PGCCC/postgresql -p 
chown -R postgres./PGCCC/postgresql

四、进行编译

cd postgresql-13.3/
./configure --prefix=/PGCCC/postgresql --with-openssl
gmake world && gmake install-world

五、配置环境变量

vim /etc/profile
export PATH=/PGCCC/postgresql/bin:$PATH
export PGDATA=/PGCCC/postgresql/data
source /etc/profile

六、数据库初始化

su - postgres
initdb -D $PGDATA

七、postgres用户下使用pg_ctl进行启动

pg_ctl -D $PGDATA start

八、使用system进行管理

vim /usr/lib/systemd/system/postgresql-13.service
[Unit]
Description=PostgreSQL database server
After=network.target
[Service]
Type=forking 
User=postgres
Group=postgres
Environment=PGPORT=5432
Environment=PGDATA=/PGCCC/postgresql/data/
OOMScoreAdjust=-1000
ExecStart=/PGCCC/postgresql/bin/pg_ctl start -D ${PGDATA} -s -o "-p ${PGPORT}" -w -t 300
ExecStop=/PGCCC/postgresql/bin/pg_ctl stop -D ${PGDATA} -s -m fast
ExecReload=/PGCCC/postgresql/bin/pg_ctl reload -D ${PGDATA} -s
TimeoutSec=300
[Install]
WantedBy=multi-user.target

九、加载system配置

systemctl daemon-reload

十、使用systemctl启动

systemctl start postgresql-13.service
systemctl enable postgresql-13.service

十一、初始化参数说明

参数 解释
-D 指定数据目录
-U 指定数据库超级用户的名字
-E 指定数据库编码
-n 错误后不清理文件
-W 初始化时给数据库设置密码
-x 预写日志目录位置
- -wal-segsize=SIZE 指定WAL段大小(单位M),默认是16M,最大1G

十二、数据库启动与关闭

使用system进行管理:
systemctl start  postgresql-13
systemctl enable postgresql-13 
systemctl status postgresql-13 
systemctl stop   postgresql-13

使用postgresql自带的命令进行管理
pg_ctl start
pg_ctl stop
pg_ctl status
-----------xlgx-----------
pg_ctl -D $PGDATA stop -m smart
pg_ctl -D $PGDATA stop -m fast
pg_ctl -D $PGDATA stop -m immediate

十三、日志位置

/var/lib/pgsql/13/data/log/postgresql-Mon.log

声明

本文转载自公众号【Webo Wenjie

DB
PostgreSQL

评论