一介闲人
一介闲人
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
pg_ctl -D $PGDATA start
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
systemctl daemon-reload
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】
评论