0%

centos7 postgres源码安装

安装

  1. 下载源码
wget https://ftp.postgresql.org/pub/source/v16.3/postgresql-16.3.tar.gz --no-check-certificate
  1. 安装依赖
yum install gcc gcc-c++ readline-devel readline readline-dev zlib-devel
  1. 解压编译
# 解压
tar -zxvf postgresql-16.3.tar.gz
# 配置,默认安装路径 --prefix=/usr/local/pgsql
./configure --without-icu
# 编译
make
make install
  1. 添加数据目录
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
  1. 测试
# 连接
/usr/local/pgsql/bin/psql -h 127.0.0.1 -U postgres -p 5432
  1. 配置环境变量
vim /etc/profile

#PG安装目录
export PGHOME=/usr/local/pgsql
export PATH=$PGHOME/bin:$PATH

source /etc/profile

配置

默认只能 localhost/127.0.0.1 才能连接数据库,需要修改以下配置,修改完重启生效.

  1. /usr/local/pgsql/data/postgresql.conf
# 修改监听的地址,默认localhost
listen_addresses = '*'
# 修改端口,默认5432
port = 5432
# 修改最大连接数,默认100
max_connections = 200
  1. /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
  1. 修改默认用户的密码
psql -h 127.0.0.1 -U postgres -p 5432
 alter user postgres password '123456';