opengauss更改数据目录位置

2025-12-12 11:07:00 422

opengauss更改数据目录位置

 

欢迎来到8455线路检测中心技术小课堂,每天分享一个技术小知识。

一、概述

有时我们部署完数据库,发现随着数据量的不断增加,数据目录所在的磁盘大小不能够满足我们的需求,需要更大的磁盘空间,这时选择重新部署数据库会很麻烦,之前所使用的数据库还需要重新导入,这里介绍将数据库目录更改到别的位置的方法,不建议生产环境使用,建议测试环境使用。

二、更改过程

1、查看数据目录位置

gsql -d postgres -p26000 -r

show data_directory ;

        data_directory

-------------------------------

 /opt/huawei/install/data/dn01

(1 row)

2、更改数据库位置

postgres=# alter system set data_directory='/opt/data';     ==>更改数据目录位置

NOTICE:  please restart the database for the POSTMASTER level parameter to take effect.

ALTER SYSTEM SET

postgres=# show data_directory ;    ==>这个参数需要重启数据库生效

 data_directory

-----------------

 /opt/mogdb/data

(1 row)

3、停止数据库更改目录

gs_ctl stop -D /opt/huawei/install/data/dn01/      

#本机采取二进制方式部署,采用标准安装可的使用gs_om -t stop 停止


mkdir -p /opt/data ==>创建新的数据目录

cd /opt/data/

cp -r /opt/huawei/install/data/dn01/* /opt/data/    ==>将原来数据目录的数据拷贝到新的数据目录下

chmod 0700 /opt/data         ==>将新的数据目录赋予0700的权限,否则重启数据库会报错

4、启动数据库

gs_ctl start -D /opt/data

gsql -d postgres -p26000 -r

postgres=# show data_directory ;      ==>更改成功

 data_directory

----------------

 /opt/data

(1 row)

8455线路检测中心官网上拥有完善的技术支持库可供参考,大家可自行查阅,更多技术问题,可以直接咨询。同时,8455线路检测中心整理了运维必备的工具包免费分享给大家使用,需要的朋友可以直接咨询。

更多技术知识,8455线路检测中心期待与你一起探索。


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题:
XML 地图