前置工作
准备好离线的rpm安装包 rpm包下载地址(麒麟v10)
检查系统中是否包含pgsql的模块
-- 检查已安装的pgsql模块
rpm -qa|grep postgresql
-- 删除pgsql模块
rpm -e nodeps xxx
rpm安装
rpm包按照postgresql-libs,postgresql,postgresql-contrib,postgresql-server顺序进行安装
rpm -ivh postgresql-libs-10.5-12.ky10.x86_64.rpm
安装过程中可能会提示依赖某些模块,这个时候就需要先安装依赖的rpm包后再进行安装
初始化数据库
先新建一个postgres用户
useradd postgres # 新增用户
passwd postgres #按照提示输入新的密码
新建数据存放目录,这里我设置的位置为 /home/data/pg/data,并把目录授权给postgres用户
cd /home
mkdir -p data/pg/data
chown postgres:postgres /home/data/pg/data
chmod 750 /home/data/pg/data
切换到postgres用户,进入到存放数据的目录,执行初始化命令
su - postgres
initdb -D /home/data/pg/data # -D 指定初始化数据生成的目录
修改postgresql.service中的目录
vi /usr/lib/systemd/system/postgresql.service
编辑vi pg_hba.conf文件,最后一行增加
host all all 0.0.0.0/0 md5
编辑vim postgresql.conf
- #listen_addresses = 'localhost'
- #password_encryption = md5修改为password_encryption = on*
- 取消端口注释port=5432
启动服务 systemctl start postgresql.service