GitHub Gitee

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库 crb
sudo 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

posted @ 2022-09-13 22:11  shudingbo  阅读(1047)  评论(0)    收藏  举报
GitHub Gitee