首页 > 其他分享 >麒麟信安V3.4 安装PG15的过程

麒麟信安V3.4 安装PG15的过程

时间:2022-11-06 10:57:12浏览次数:57  
标签:15 postgres lib V3.4 信安 PG15 pgsql var postgresql

麒麟信安V3.4 安装PG15的过程


背景

发现基于OpenEuler的几个系统使用CentOS的rpm包
安装PG数据库时有问题. 会提示缺少依赖的so文件.
今天想着解决一下, 就百度了一下并且进行自己的总结.
源码安装PG15并且进行部分设置.

第一部分介质准备.

PG15的源码
https://www.postgresql.org/ftp/source/v15.0/
准备进行export监控的工具
https://www.postgresql.org/ftp/source/v15.0/

参数配置

Study From https://cdn.modb.pro/db/411245
我们这边一般是使用 OLTP的数据库, 所以准备进行8KB的设置.
tar -zxvf postgresql-15.0.tar.gz && cd postgresql-15.0
./configure --prefix=/usr/pgsql-15/ --with-blocksize=8
# 注意我的机器配置时间大约是 16s 
# 注意原文是使用的ubuntu类似的路径, 我这里使用的是CentOS类似的路径
# 注意建议能够上网的基础上安装readline  yum install readline* -y
# 官网解释为: 
readline 也就是命令行编辑,
关闭的话,你直接用psql 就不能编辑命令行,
如果输错指令,不能回滚命令历史记录,只能手工重新输入。

编译安装

# configure之后可以直接进行make
time make
# 注意这一步的时间可长可短. 
#我的机器要花5min才能make完 
#我可以乘机泡一包泡面.
make install
# 注意 这里可以复习一下
make 是进行编译
make install 是根据 prefix的配置进行创建文件夹.
会有如下的命令出现.
/usr/bin/mkdir -p '/usr/pgsql-15/lib/pgxs/config

初始化数据库以及配置启动

# 创建用户和数据数据目录
useradd postgres
mkdir -p  /var/lib/pgsql/15/data/
chown postgres:postgres /var/lib/pgsql/ -R
su - postgres
# 初始化数据库
# 注意这一步是postgres的用户
cd /usr/pgsql-15/bin
./initdb -D /var/lib/pgsql/15/data/
初始化数据库可以完成
根据提示可以使用如下命令启动数据库
./pg_ctl -D /var/lib/pgsql/15/data/  start

修改配置

  • 第一步: 修改环境变量
# 想免密登录可以使用 PGPASSWORD 也可以使用PG_HBA. 
# 注意 bin data 以及 lib建议都添加上表好一些. 
# 注意启动可能没有socket 文件 pg 命令需要 -h进行指定.
cat > /etc/profile.d/pg.sh <<EOF
export PATH=$PATH:/usr/pgsql-15/bin
export PGPASSWORD=Yourpassword
export PGDATA=/var/lib/pgsql/15/data/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/pgsql-15//lib
EOF

修改配置

  • 第二步: 数据库参数配置
vim /var/lib/pgsql/15/data/pg_hba.conf
增加一行:
host    all             all             0.0.0.0/0            md5
# 保证外面机器需要密码访问.
vim /var/lib/pgsql/15/data/postgresql.conf
修改主要是
listen 修改为 * 可以外部访问(与上面一个两相呼应)
port 修改掉注意
max_connection 可以修改为 1000-2000 (根据产品而定)

修改配置

  • 第三步 创建service文件.
  • 可以模仿之前的版本进行处理
cat >/usr/lib/systemd/system/postgresql-15.service <<EOF
[Unit]
Description=PostgreSQL 15 database server
Documentation=https://www.postgresql.org/docs/15/static/
After=syslog.target
After=network.target

[Service]
Type=simple
User=postgres
Group=postgres

Environment=PGDATA=/var/lib/pgsql/15/data/
OOMScoreAdjust=-1000
Environment=PG_OOM_ADJUST_FILE=/proc/self/oom_score_adj
Environment=PG_OOM_ADJUST_VALUE=0
#ExecStartPre=/usr/pgsql-15/bin/postgresql-15-check-db-dir ${PGDATA}
ExecStart=/usr/pgsql-15/bin/postmaster -D ${PGDATA} 
ExecReload=/bin/kill -HUP $MAINPID
KillMode=mixed
KillSignal=SIGINT
TimeoutSec=0
[Install]
WantedBy=multi-user.target
EOF

设置开机启动

systemctl daemon-reload
systemctl enable postgresql-15
systemctl stop postgresql-15
pg_ctl -D /var/lib/pgsql/15/data/  stop
systemctl restart postgresql-15

设置密码

登录pg数据库
psql -U postgres
设置postgres 默认账户的密码
alter user postgres with password 'Testxxxxxxxx' ;

标签:15,postgres,lib,V3.4,信安,PG15,pgsql,var,postgresql
From: https://www.cnblogs.com/jinanxiaolaohu/p/16862153.html

相关文章

  • 零零信安-D&D数据泄露报警日报【第33期】
    ​01概述2022.10.30共发现匿名网络资讯信息58,046条;最近7天共发现匿名网络资讯信息486,560条,同比增长-37.2%​;最近30天共发现匿名网络资讯信息2,423,424 条。D&D评论:  ......
  • 零零信安-D&D数据泄露报警日报【第32期】
    01概述2022.10.27共发现匿名网络资讯信息188,046条;最近7天共发现匿名网络资讯信息556,982 条,同比增长-37.5% ​;最近30天共发现匿名网络资讯信息2,538,330  条。D&D评论:......
  • 零零信安-D&D数据泄露报警日报【第30期】
    01概述2022.10.25共发现匿名网络资讯信息51,776条;最近7天共发现匿名网络资讯信息609,339条,同比增长-12.9%;最近30天共发现匿名网络资讯信息2,654,384 条。D&D评论:    ......
  • 统信安装mysql
    ​​https://dev.mysql.com/downloads/repo/apt/​​......
  • 信安系统学习笔记五
    第十一章EXT2文件系统一.知识点归纳EXT2文件系统TheSecondExtendedFileSystem(ext2)文件系统是Linux系统中的标准文件系统,是通过对Minix的文件系统进行扩展而得到......
  • 信安系统学习笔记四
     知识点归纳1.文件操作级别(1)硬件级别   硬件级别的文件操作包括:   fdisk:将硬盘、U盘或SDC盘分区。   mkfs:格式化磁盘......
  • 信安系统学习笔记三
    第十章、sh编程一.知识点归纳(一)sh脚本-sh脚本是一个包含sh语句的文本文件,命令解释程序sh要执行该语句。shebang(#!)的一些具体用法:如果脚本文件中没有#!这一行,那......