安装
- 下载源码
wget https://ftp.postgresql.org/pub/source/v16.3/postgresql-16.3.tar.gz --no-check-certificate
- 安装依赖
yum install gcc gcc-c++ readline-devel readline readline-dev zlib-devel
- 解压编译
# 解压
tar -zxvf postgresql-16.3.tar.gz
# 配置,默认安装路径 --prefix=/usr/local/pgsql
./configure --without-icu
# 编译
make
make install
- 添加数据目录
adduser postgres
mkdir -p /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data
su - postgres
# 初始化
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
# 启动
/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start
- 测试
# 连接
/usr/local/pgsql/bin/psql -h 127.0.0.1 -U postgres -p 5432
- 配置环境变量
vim /etc/profile
#PG安装目录
export PGHOME=/usr/local/pgsql
export PATH=$PGHOME/bin:$PATH
source /etc/profile
配置
默认只能
localhost
/127.0.0.1
才能连接数据库,需要修改以下配置,修改完重启生效.
/usr/local/pgsql/data/postgresql.conf
# 修改监听的地址,默认localhost
listen_addresses = '*'
# 修改端口,默认5432
port = 5432
# 修改最大连接数,默认100
max_connections = 200
/usr/local/pgsql/data/pg_hba.conf
# 通过本地登录完全信任,无需密码
host all all 127.0.0.1/32 trust
# 设置部分网段可以连接数据库
host all all 172.16.20.0/24 md5
# 设置所有IP都可以连接数据库
# host all all 0.0.0.0/0 md5
- 修改默认用户的密码
psql -h 127.0.0.1 -U postgres -p 5432
alter user postgres password '123456';