CentOS7安装PostgreSQL15

本文假设服务器是全新的,未曾安装pgsql,并且使用root用户通过yum安装。

准备

  1. 检查是否已安装libzstd
shell 复制代码
# 查询是否存在libzstd
yum search libzstd

# 下载并安装(谁能告诉我怎么知道libzstd包在这个地址里的^_^)
wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/l/libzstd-1.5.5-1.el7.x86_64.rpm
rpm -ivh libzstd-1.5.5-1.el7.x86_64.rpm
rm -f libzstd-1.5.5-1.el7.x86_64.rpm

如果缺少libzstd,在执行yum install -y postgresql15-server时将提示如下错误:

  1. 检查内存和存储
shell 复制代码
# 查看内存
free -g
# 查看存储(留意挂载目录)
df -h

安装

下载地址:www.postgresql.org/download/

bash 复制代码
# 安装rpm仓库
yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# 安装pgsql
yum install -y postgresql15-server

# 初始化数据库并设置自启动
/usr/pgsql-15/bin/postgresql-15-setup initdb
systemctl enable postgresql-15
systemctl start postgresql-15
# 查看运行状态
systemctl status postgresql-15

指定数据目录(可选)

yum方式安装时无法提前指定数据目录。默认情况下:

  • 安装目录在/usr/pgsql-*/
  • 数据文件和配置文件等在/var/lib/pgsql/

现在我打算将数据文件和配置文件等移动到/data/pgsql/

  1. 移动数据目录
shell 复制代码
# 停止pgsql
systemctl stop postgresql-15
# 创建/data/pgsql目录并授权(注意:此时并不存在/data/pgsql目录,新服务器甚至不存在/data目录)
mkdir -p /data/pgsql
chown -R postgres:postgres /data/pgsql

# 移动目录
mv /var/lib/pgsql/15/* /data/pgsql/
  1. 修改配置文件

a)修改postgresql-15.service文件,将Environment=PGDATA=/var/lib/pgsql/15/data/修改为Environment=PGDATA=/data/pgsql/data/

shell 复制代码
vi /usr/lib/systemd/system/postgresql-15.service

b)修改postgresql.conf,指定数据目录的值为/data/pgsql/data

shell 复制代码
vi /data/pgsql/data/postgresql.conf
  1. 使配置生效
shell 复制代码
# 重新加载配置文件,重启数据库
systemctl daemon-reload
systemctl restart postgresql-15

# 查看运行状况
ps -ef| grep postgres
systemctl status postgresql-15

修改密码

shell 复制代码
# 切换到postgres账号
su postgres

# 登录数据库
psql
# 修改密码
alter role postgres with password '123456';
# 登出数据库
\q

# 退出postgres账号
exit

授权远程连接

  1. 修改pg_hba.conf
shell 复制代码
vi /data/pgsql/data/pg_hba.conf
  1. 修改postgresql.conf
shell 复制代码
vi /data/pgsql/data/pg_hba.conf
  1. 重启数据库
shell 复制代码
# 重启后可以通过navicat等工具进行远程连接
systemctl restart postgresql-15

低版本的navicat可能提示字段"datlastsysoid"不存在,点这里解决

相关推荐
秉承初心11 天前
PostgreSQL 数据性能瓶颈突破实战
数据库·postgresql·oracle
IvorySQL11 天前
PostgreSQL 技术日报 (6月15日)|PG19 性能优化推进,POSETTE 大会倒计时 2 天
数据库·人工智能·postgresql·开源
IvorySQL11 天前
PostgreSQL 技术日报 (6月16日)|Neon 自动化再进一步,逻辑复制冲突日志迎来 v50 更新
数据库·postgresql·自动化
倒流时光三十年11 天前
PostgreSQL 聊一下索引和排序规则
postgresql
睡不醒男孩03082312 天前
PostgreSQL 数据库运维转型:从传统模式到 CLup 平台的 25 个核心 FAQ
运维·数据库·postgresql
JOJO数据科学12 天前
pgAdmin4 Electron 鸿蒙 PC 适配全记录:从白屏到连接 PostgreSQL
postgresql·electron·harmonyos
日取其半万世不竭12 天前
PostgreSQL 跑在 Docker 里怎么备份?恢复成功才算备份成功
数据库·docker·postgresql
倒流时光三十年12 天前
PostgreSQL LEAST 表达式函数详解
数据库·postgresql
Rain50912 天前
2.4. PostgreSQL 数据库连接与实战指南
前端·数据库·人工智能·后端·postgresql·数据分析
倒流时光三十年13 天前
PostgreSQL CASE 条件表达式详解
数据库·postgresql