陈老师:1415968548 郑老师:2735197625 乐老师:354331153
客服热线:
19941464235/19906632509(微信同号)

客服微信

【PostgreSQL】PG15安装之RPM安装

作者:炎燚小寶
发布时间:2024-03-08 14:52
浏览量:628

本文为云贝教育 刘峰 原创,请尊重知识产权,转发请注明出处,不接受任何抄袭、演绎和未经注明出处的转载。

PG15安装之RPM安装



一、安装准备

1.1 软件下载链接

https://www.postgresql.org/download/


1.2  选择版本

这里我们选择红帽版本


1.3 选择RPM包版本

我们这里选择rhel7-64位-pg15


二、安装数据库


命令如下:

sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo yum install -y postgresql15-server
sudo /usr/pgsql-15/bin/postgresql-15-setup initdb
sudo systemctl enable postgresql-15
sudo systemctl start postgresql-15



三、查看安装目录


数据库安装好之后,会自动创建postgres用户

切换到postgres用户,查看目录架构

su - postgres

-bash-4.2$ tree -L 3
.
└── 15
    ├── backups
    ├── data
    │   ├── base
    │   ├── current_logfiles
    │   ├── global
    │   ├── log
    │   ├── pg_commit_ts
    │   ├── pg_dynshmem
    │   ├── pg_hba.conf
    │   ├── pg_ident.conf
    │   ├── pg_logical
    │   ├── pg_multixact
    │   ├── pg_notify
    │   ├── pg_replslot
    │   ├── pg_serial
    │   ├── pg_snapshots
    │   ├── pg_stat
    │   ├── pg_stat_tmp
    │   ├── pg_subtrans
    │   ├── pg_tblspc
    │   ├── pg_twophase
    │   ├── PG_VERSION
    │   ├── pg_wal
    │   ├── pg_xact
    │   ├── postgresql.auto.conf
    │   ├── postgresql.conf
    │   ├── postmaster.opts
    │   └── postmaster.pid
    └── initdb.log






四、解决依赖关系报错


如果有依赖关系报错,如

Error: Package: postgresql15-server-15.4-1PGDG.rhel7.x86_64 (pgdg15)
           Requires: libzstd.so.1()(64bit)


下载以下安装包再次执行安装即可

wget https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/l/libzstd-1.5.5-1.el7.x86_64.rpm
wget https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/l/llvm5.0-devel-5.0.1-7.el7.x86_64.rpm
wget https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/l/llvm5.0-5.0.1-7.el7.x86_64.rpm
wget https://dl.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.5-1.el7.x86_64.rpm
yum install -y centos-release-scl-rh llvm5*