Centos7下安装PostgreSQL15

目录

一.准备环境

二. 下载与安装

三. 配置信息修改


一.准备环境

操作系统:centos7

PostgreSQL版本:PostgreSQL15

二. 下载与安装

postgreSQL官网地址:postgreSQL官网 https://www.postgresql.org/
在官网上选择 Linux系统,使用 yum来下载软件,只需选择对应版本和平台,即可生成下载和安装的脚本

Centos7下安装PostgreSQL15_第1张图片

登录服务器,获取所需依赖包

# 获取所需依赖包
wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/l/libzstd-1.5.2-1.el7.x86_64.rpm
wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/l/llvm5.0-devel-5.0.1-7.el7.x86_64.rpm
wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/l/llvm5.0-5.0.1-7.el7.x86_64.rpm
wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/l/llvm5.0-libs-5.0.1-7.el7.x86_64.rpm
 
yum install -y ./libzstd-1.5.2-1.el7.x86_64.rpm 
yum install -y centos-release-scl-rh llvm5*
yum install -y epel-release

Centos7下安装PostgreSQL15_第2张图片

安装数据库

 # 安装版本库的RPM
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

# 安装 PostgreSQL
sudo yum install -y postgresql15-server

# 安装版本库的RPM
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

# 安装 PostgreSQL
sudo yum install -y postgresql15-server

# 初始化DB
sudo /usr/pgsql-15/bin/postgresql-15-setup initdb

# 开机自启动
sudo systemctl enable postgresql-15

# 启动
sudo systemctl start postgresql-15

# 其他查询命令
# 重启
sudo systemctl restart postgresql-15
# 状态
sudo systemctl status postgresql-15
# 停止
sudo systemctl stop postgresql-15

Centos7下安装PostgreSQL15_第3张图片

 Centos7下安装PostgreSQL15_第4张图片

三. 配置信息修改

#编辑
vi /etc/profile

#PGSQL_HOME
export PGSQL_HOME=/usr/pgsql-15
export PATH=$PATH:$PGSQL_HOME/bin

#生效配置
source /etc/profile

使用命令进入pgsql 时会抱错,需解决该问题

原因:

虽然系统安装了15版本的pgsql,但是psql这个脚本却引用了旧的版本。

解决方法:

替换系统中旧版本的psql脚本为新的版本

Centos7下安装PostgreSQL15_第5张图片

 mv /usr/bin/psql /usr/bin/psql.bak
ln -s /usr/pgsql-15/bin/psql /usr/bin/psql

Centos7下安装PostgreSQL15_第6张图片

接下来操作 

// 切换到postgres用户
su - postgres
// 切换SQL模式
psql
// 修改密码
alter user postgres with password '199511';
// 创建test用户
create user test with password 'test';
// 授权
grant all privileges on database postgres to test;
// 退出
\q

为了可以通过Navicat等工具连接,进行以下设置

查看并关闭防火墙

# 查看防火墙状态
systemctl status firewalld.service
# 或使用下面命令查看 running表示防火墙开启,not running标识防火墙关闭
firewall-cmd --state

# 启动防火墙命令
systemctl start firewalld.service

# 关闭防火墙命令
systemctl stop firewalld.service
 
# 禁止开机启动命令
systemctl disable firewalld.service

# 查看是否开机启动命令
systemctl is-enabled firewalld.service

 

配置远程访问

修改监听地址为任意地址,即修改postgresql.conf文件。

允许所有IP访问,即修改 pg_hba.conf 文件

// 打开配置文件
vi /var/lib/pgsql/15/data/postgresql.conf
// 打开监听注释,监听地址改为*
listen_addresses = '*'
// 保存退出 esc
:wq

// 打开配置文件
vi /var/lib/pgsql/15/data/pg_hba.conf

// 新增一行,若连接不上则将 scram-sha-256修改为trust 信任模式
host  all  all 0.0.0.0/0 scram-sha-256

// 重启服务
sudo systemctl restart postgresql-15

# 本地登录测试
psql -U postgres -d postgres -h 192.168.81.101 -p 5432

Centos7下安装PostgreSQL15_第7张图片

 

用Navicat连接数据库,连接信息如下图所示

Centos7下安装PostgreSQL15_第8张图片

你可能感兴趣的:(postgresql,linux,运维)