Debian 12 自定义PostgreSQL数据目录位置

本文档详细介绍了如何在Debian 12系统中将PostgreSQL的默认数据目录迁移到自定义位置,以实现系统重装后快速恢复数据库。步骤包括创建新位置、移动数据文件、修改配置、启动数据库以及验证和清理数据。

缘起

我是Linux系统新手,对系统不怎么熟悉,在短短两三个星期内已经重装了三次系统了,每次重装系统,比较痛苦的一点就是数据库数据的重新获取。当然也可以备份、还原,但不是很确定兼容性会怎样,会不会出问题,也担心忘记备份。于是,想直接修改PostgreSQL的数据文件位置,这样,如果下次因为什么原因重装系统,就可以直接把新安装的PostgreSQL指向现有的数据文件位置即可。

配置

Debian 12
PostgreSQL 15

准备工作——创建新位置

创建如下新目录,并且GRANT全部权限,数据文件将保存于此:

/home/db/postgre/data

步骤一:移动数据文件

使用默认PostgreSQL用户进入交互:

$ sudo -u postgres psql

查看当前默认的数据目录位置:

postgres=# SHOW data_directory;

Output
       data_directory
-----------------------------
 /var/lib/postgresql/15/main
(1 row)
退出交互:

postgres=# \q

停止服务:

$ sudo systemctl stop postgresql

查看服务状态,确认已经停止:

$ sudo systemctl status postgresql

可以看到输出中有inactive (dead)字样,说明服务完全停止了:


                
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值