安装简述
1、配置系统环境
2、安装postgreSQL
3、创建用户和分配权限
4、设置远程连接
配置系统环境
前提条件
- 文件postgresql-12.2.tar.gz 放在/opt路径
步骤1:解压文件
cd /opt
tar -zxvf postgresql-12.2.tar.gz
步骤2:安装依赖
需要依赖,readline,readline-deve(需要ncurses-devel依赖),zlib-devel
yum install readline readline-devel zlib-devel
安装postgreSQL
进入目录,并配置安装文件
cd /opt /postgresql-12.2
./configure --prefix=/usr/local/pgsql
编译并安装
make && make install
出现complete安装完成
创建用户和分配权限
步骤1:创建用户
useradd postgres
passwd postgres # 输入密码 如:123456
步骤2:设置权限
chown -R postgres:postgres /usr/local/pgsql
mkdir -p /data/pg/data #存储数据
mkdir /data/pg/logs #存储日志
chown -R postgres:postgres /data/pg
步骤3:配置环境
vi /etc/profile
#在最后一行添加
export PGDATA=/data/pg/data
export PGHOME=/usr/local/pgsql
export PATH=$PGHOME/bin:$PATH
执行
source /etc/profile
步骤3:配置环境
#切换用户:
su postgres
#初始化:
initdb
设置远程连接
步骤1:修改配置文件
cd /data/pg/data
#修改配置文件,支持远程访问:
vi pg_hba.conf
添加一行,保存退出
vi postgresql.conf
修改如下,保存退出
步骤2:开放5432端口
#添加开放端口
firewall-cmd --zone=public --add-port=5432/tcp --permanent
#重新载入
firewall-cmd --reload
#查看
firewall-cmd --zone=public --query-port=5432/tcp
#返回yes即表明已开放
步骤3:配置系统服务
切换root用户
进入postgresql-12.2解压包
复制文件到/etc/bin
su root
cd /opt/postgresql-12.2
cp contrib/start-scripts/linux /etc/init.d/postgresql
vi /etc/init.d/postgresql
编辑文件,保存退出
分配权限
chmod +x /etc/init.d/postgresql
步骤5:尝试远程连接
初始密码为postgres