说明
postgres数据库 yum 安装 的方式最高支持 15 版本, 后续版本官方不再提供.
安装
- 安装yum源
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
- 卸载历史版本
[root@data8 data]# yum list installed | grep postgre
postgresql-libs.x86_64 9.2.24-9.el7_9 @updates
# 卸载所有相关的
yum remove -y postgresql-libs.x86_64
- 安装 15 版本
yum install -y postgresql15-server
- 设置数据目录
# 新建目录
mkdir -p /home/pgsql/data
# 分配权限
sudo chown postgres:postgres /home/pgsql/data/
# 设置数据目录
vi /usr/lib/systemd/system/postgresql-15.service
# Location of database directory
Environment=PGDATA=/home/pgsql/data/
- 初始化数据库
postgresql-15-setup initdb
初始化完成后数据目录内就有配置文件等内容了,可以按照需要修改配置.
- 修改pg_hba.conf
# 这里先将本地的改为trust,方便登录进去修改postgres用户的密码
host all all 127.0.0.1/32 trust
host all all 172.16.20.0/24 scram-sha-256
- 启动/停止/自启
systemctl start postgresql-15
systemctl status postgresql-15
systemctl enable postgresql-15
- 登录
[root@localhost ~]# psql -h 127.0.0.1 -U postgres -p 5432
Password for user postgres:
psql (15.7)
Type "help" for help.
# 修改密码,修改完后将pg_hba.conf改回来,提高安全
postgres=# alter user postgres password '123456';
- 默认路径
- 默认的安装路径:
/usr/pgsql-15
- 默认的数据路径:
/var/lib/pgsql/15/