PostgreSQL数据目录迁移的全过程

 更新时间:2024年04月02日 11:51:31   作者:小马穿云  
生产环境中随着PostgreSQL数据库表数据的不断产生,数据库目录会不断增长,当磁盘空间不足时会有将PostgreSQL数据库数据目录迁移到其他目录的需求,下面详细介绍目录迁移过程,需要的朋友可以参考下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

前言

生产环境中随着PostgreSQL数据库表数据的不断产生,数据库目录会不断增长,当磁盘空间不足时会有将PostgreSQL数据库数据目录迁移到其他目录的需求,下面详细介绍目录迁移过程。

一、查询当前数据目录

show data_directory;

。

二、停止数据库

pg_ctl stop

三、压缩数据库的data目录并拷贝到新目录解压

# 压缩命令:
tar -czvf data.tar.gz data
# 拷贝命令:
cp data.tar.gz /var/pgsql
# 解压命令:
tar -xzvf data.tar.gz

四、新目录设置权限

# 修改归属用户命令:
chown -R postgres:postgres /var/pgsql
# 修改文件夹权限命令:
chmod 700 /var/pgsql

五、修改环境变量

# 编辑postgres用户环境文件:
vi /home/postgres/.bash_profile
# 文件内容修改如下:
export PGDATA=/var/pgsql/data
# 配置文件立刻生效:
source /home/postgres/.bash_profile

六、启动数据库

# 启动数据数据库
pg_ctl start

总结

若不设置环境变量也可以使用pg_ctl start -D /var/pgsql/data,通过指定新数据目录方式启动。

除了PostgreSQL目录迁移外,还有PostgreSQL数据文件夹迁移,下面给大家拓展一下postgresql数据库的数据文件夹迁移及存在的问题

postgresql最刚开始装的硬盘比较小,想将数据换到其他盘,软件位置不动!

数据文件夹的迁移方式如下

1、打开服务,停止postgresql数据库服务

2、将PostgreSQL\10\data复制到新的数据目录位置

3、运行,输入regedit打开注册表,修改 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\postgresql-x64-10

双击ImagePath,将“-D”后的目录名修改为新的数据目录位置即可,如果目录路径中含有空格,需要用引号引起。

4、重启服务,尝试重新连接登入,若无法启动,请确认:软件和数据是否在同一硬盘或分区?

经测试,同一硬盘分区可以,不同硬盘不行,未测试同硬盘不同分区的情况。

没办法只能重装软件,重装前将PostgreSQL\10\data,将data复制到了其他位置。

在新的硬盘安装完成之后,用之前的data覆盖,数据完美迁移!

到此这篇关于PostgreSQL数据目录迁移的全过程的文章就介绍到这了,更多相关PostgreSQL目录迁移内容请搜索程序员之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员之家!

相关文章

  • PostgreSQL拼接字符串的几种方法简单示例

    PostgreSQL拼接字符串的几种方法简单示例

    在PostgreSQL中有多种方式可以拼接字符串,这篇文章主要给大家介绍了关于PostgreSQL拼接字符串的几种方法,文中通过代码示例介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • Postgresql通过查询进行更新的操作

    Postgresql通过查询进行更新的操作

    这篇文章主要介绍了Postgresql通过查询进行更新的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL使用jsonb进行数组增删改查的操作详解

    PostgreSQL使用jsonb进行数组增删改查的操作详解

    有时候我们需要使用PostgreSQL这种结构化数据库来存储一些非结构化数据,PostgreSQL恰好又提供了json这种数据类型,这里我们来简单介绍使用jsonb的一些常见操作,需要的朋友可以参考下
    2024-03-03
  • postgres主备切换之文件触发方式详解

    postgres主备切换之文件触发方式详解

    这篇文章主要介绍了postgres主备切换之文件触发方式详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • PostgreSQL安装、配置及简单使用方法

    PostgreSQL安装、配置及简单使用方法

    这篇文章主要介绍了PostgreSQL安装及简单使用方法,需要的朋友可以参考下
    2016-11-11
  • PostgreSQL?Log日志模块原理及存在的问题详解

    PostgreSQL?Log日志模块原理及存在的问题详解

    这篇文章主要给大家介绍了关于PostgreSQL?Log日志模块原理及存在的问题的相关资料,先日志在我们开发过程中占据了一个非常重要的地位,是开发和运维管理之间的桥梁,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-02-02
  • postgresql行转列与列转行图文教程

    postgresql行转列与列转行图文教程

    PostgreSQL是一种开源的关系型数据库,它提供了多种管理工具来操作数据库,下面这篇文章主要给大家介绍了关于postgresql行转列与列转行的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • PostgreSQL11修改wal-segsize的操作

    PostgreSQL11修改wal-segsize的操作

    这篇文章主要介绍了PostgreSQL11修改wal-segsize的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL中json数据类型详解

    PostgreSQL中json数据类型详解

    json数据也可以被存储为text,但是 与text数据类型相比,JSON 数据类型的优势在于能强制要求每个被存储的值符合 JSON 规则,这篇文章主要介绍了PostgreSQL中json数据类型,需要的朋友可以参考下
    2023-04-04
  • PostgreSQL?16?新特性之正态分布随机数函数的示例

    PostgreSQL?16?新特性之正态分布随机数函数的示例

    这篇文章主要介绍了PostgreSQL?16?新特性之正态分布随机数函数,PostgreSQL 16 新增了一个内置的 random_normal() 函数,用于生成这种随机数,通过示例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-01-01

最新评论

?


http://www.vxiaotou.com