PostgreSQL数据目录迁移的全过程

 更新时间:2024年04月02日 11:51:31   作者:小马穿云  
生产环境中随着PostgreSQL数据库表数据的不断产生,数据库目录会不断增长,当磁盘空间不足时会有将PostgreSQL数据库数据目录迁移到其他目录的需求,下面详细介绍目录迁移过程,需要的朋友可以参考下

前言

生产环境中随着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数据库事务的定义方法及相关注意事项,需要的朋友可以参考下
    2018-08-08
  • PostgreSql从库重新配置的详情

    PostgreSql从库重新配置的详情

    这篇文章主要介绍了PostgreSql从库重新配置的详情,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • CVE-2019-9193之PostgreSQL 任意命令执行漏洞的问题

    CVE-2019-9193之PostgreSQL 任意命令执行漏洞的问题

    这篇文章主要介绍了CVE-2019-9193:PostgreSQL 任意命令执行漏洞,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • postgreSQL的crud操作详解

    postgreSQL的crud操作详解

    这篇文章主要介绍了postgreSQL的crud操作详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • Windows下PostgreSQL安装图解

    Windows下PostgreSQL安装图解

    这篇文章主要为大家介绍了如果在Windows下安装PostgreSQL数据库的方法,需要的朋友可以参考下
    2013-11-11
  • Postgresql 动态统计某一列的某一值出现的次数实例

    Postgresql 动态统计某一列的某一值出现的次数实例

    这篇文章主要介绍了Postgresql 动态统计某一列的某一值出现的次数实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • postgresql 实现得到时间对应周的周一案例

    postgresql 实现得到时间对应周的周一案例

    这篇文章主要介绍了postgresql 实现得到时间对应周的周一,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • Postgresql查询效率计算初探

    Postgresql查询效率计算初探

    这篇文章主要给大家介绍了关于Postgresql查询效率计算的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Postgresql具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • postgresql 日期查询最全整理

    postgresql 日期查询最全整理

    这篇文章主要介绍了postgresql 日期查询最全整理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-08-08
  • PostgreSQL之pgdump备份恢复操作

    PostgreSQL之pgdump备份恢复操作

    这篇文章主要介绍了PostgreSQL之pgdump备份恢复操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12

最新评论