Centos 7 更改 PostgreSQL 14 默认存储路径

前言:

默认PostgreSQL数据存储路径为:/var/lib/pgsql/14/data

迁移到新的存储路径:/mnt/postgresql/data

1、关闭PostgreSQL服务

复制代码
systemctl stop postgresql-14

2、创建目录

复制代码
# 创建新目录
mkdir -p /mnt/postgresql/data

# 更改目录权限
chown -R postgres:postgres /mnt/postgresql/data
chmod 0700 /mnt/postgresql/data

3、更新系统文件

复制代码
# 编辑 postgresql-14.service 文件
vim /usr/lib/systemd/system/postgresql-14.service

# 修改内容如下:
Environment=PGDATA=/mnt/postgresql/data/

4、更新PostgreSQL配置

复制代码
# 编辑 postgresql.conf 文件
vim /var/lib/pgsql/14/data/postgresql.conf

# 修改内容如下(42行左右):
data_directory = '/mnt/postgresql/data'
hba_file = '/mnt/postgresql/data/pg_hba.conf'
ident_file = '/mnt/postgresql/data/pg_ident.conf'

5、迁移目录

复制代码
cp -rp /var/lib/pgsql/14/data/* /mnt/postgresql/data
或 mv /var/lib/pgsql/14/data/* /mnt/postgresql/data

6、重新加载配置文件

复制代码
systemctl daemon-reload
systemctl restart postgresql-14
systemctl status postgresql-14
相关推荐
悲伤小伞3 分钟前
10-MySQL_事务管理
linux·数据库·c++·mysql·centos
朱一头zcy10 分钟前
Linux系列04:简单理解inode、硬链接、软链接、挂载的概念
linux·笔记
郭庆汝24 分钟前
Ubuntu安装Node.js
linux·ubuntu·node.js
我去流水了27 分钟前
【独家免费】【亲测】在linux下嵌入式linux的web http服务【Get、Post】,移植mongoose,post上传文件
linux·运维·前端
无籽西瓜a27 分钟前
Linux 文件权限与 chmod 详解
linux·服务器·后端
攻城狮在此30 分钟前
Rufus使用教程:Windows/Linux 系统启动盘制作
linux·服务器·windows
尽兴-34 分钟前
Elasticsearch 8.14.3 安装部署实战:Windows/Linux + Kibana + 常用插件
linux·windows·elasticsearch·kinana·es 浏览器插件
DARLING Zero two♡37 分钟前
CentOS 部署 Teemii:打造专属私人漫画阅读库
linux·运维·centos
WHD30643 分钟前
苏州服务器维修哪家好/公司推荐
linux·ubuntu·centos·计算机外设·电脑·unix·安全架构
咸鱼梦想家π1 小时前
Linux权限
linux·运维·服务器