1、安装
直接选择最新版本(postgresql-15.1.tar.gz),别问!问就是NB。
创建用户
# 创建用户
useradd pgsql
passwd pgsql
su pgsql
安装
# 解压
tar -zxvf postgresql-15.1.tar.gz
# 创建数据目录
mkdir /home/pgsql/data
# 创建日志文件
touch /home/pgsql/pgsql.log
# 编译安装
./configure --prefix=/home/pgsql
make
make install
如果出现报错:configure: error: readline library not found。
yum install readline-devel
2、启动
cd /home/pgsql/bin
# 初始化库
./initdb -D /home/pgsql/data
# 启动
./pg_ctl -D /home/pgsql/data -l /home/pgsql/pgsql.log start
启动成功显示如下:
waiting for server to start.... done
server started
查看服务状态
./pg_ctl -D /home/pgsql/data status
停止服务
./pg_ctl -D /home/pgsql/data stop
3、修改配置
配置允许远程连接
/home/pgsql/data/pg_hba.conf
host all all 0.0.0.0/0 trust
/home/pgsql/data/postgresql.conf
listen_addresses = '*'
port = 8888
重启服务
./pg_ctl -D /home/pgsql/data stop
./pg_ctl -D /home/pgsql/data -l /home/pgsql/pgsql.log start
开放防火墙端口
firewall-cmd --zone=public --add-port=8888/tcp --permanent
firewall-cmd --reload
4、连接数据库
说是我的navicat版本太低了,我换成DBeaver。(默认是没设置密码的。)