centos9 postgresql14 安装
1. 安装 postgresql
cnetos9 缺省包含的 postgresql 版本为 13.7,我们要装 14 版本,需要增加库链接
1) 安装 epel 库sudo dnf -y install epel-release
2) 增加postgresql 安装源地址sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm
3) 开启 针对 开发人员的dnf库 crbsudo dnf -y config-manager –set-enabled crb
4) 然后屏蔽掉 系统自带的版本的库sudo dnf -qy module disable postgresql
更新安装源
sudo dnf update && sudo dnf upgrade
5) 然后运行命令安装 14 版本sudo dnf install postgresql14-server
如果要安装 postgis 扩展, 可以直接运行,这个依赖 pg,会自动安装pg的
sudo dnf -y install postgis33_14
2. 初始化 pg
安装完成后 初始化 数据库集簇(initdb 命令)sudo /usr/pgsql-14/bin/postgresql-14-setup initdb
现在启动数据库,并设置为服务 开机启动sudo systemctl start postgresql-14 && sudo systemctl enable postgresql-14
3. 创建角色
3.1 本地连接数据库
可以通过下面两种方式连接数据库。
1)可通过下面的命令直接连接数据库
sudo -u postgres psql
2)切换到Postgres 用户 然后访问 psql命令
udo -i -u postgres
3.2 创建新角色
sudo -u postgres psql
通过下面语句创建新角色
CREATE ROLE admin WITH LOGIN SUPERUSER CREATEDB CREATEROLE PASSWORD 'Password';
- admin 是角色名字
- Password 是角色名字
验证角色是否创建成功
postgres=# \du
4. 配置远程连接
4.1 配置文件pg_hba.conf,增加可访问IP
sudo vim /var/lib/pgsql/14/data/pg_hba.conf
更改下面高亮的行:
# IPv4 local connections:
host all all 127.0.0.1/32 scram-sha-256
host all all 0.0.0.0/0 md5
# IPv6 local connections:
host all all ::1/128 scram-sha-256
host all all 0.0.0.0/0 md5
4.2 更改postgresql.conf 文件,在所有IP上侦听
sudo vim /var/lib/pgsql/14/data/postgresql.conf
更改为下面:
#------------------------------------------------------------------------------
# CONNECTIONS AND AUTHENTICATION
#-----------------------------------------------------------------------------
.......
listen_addresses='*'
4.3 重启服务
sudo systemctl restart postgresql-14.service
参考: How To Install PostgreSQL 14 on Rocky Linux 9 | ComputingForGeeks
浙公网安备 33010602011771号