首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何移动postrgresql 13数据库的位置

如何移动postrgresql 13数据库的位置
EN

Stack Overflow用户
提问于 2021-05-13 10:59:03
回答 1查看 3.9K关注 0票数 2

我希望将pgsql 13数据库的位置从默认位置移到另一个磁盘。

我最初遵循了这个指南,链接

但这是针对v9.5,而不是13。我面临的挑战是,数据库的位置--运行下面的命令--也是存储配置文件的位置。

代码语言:javascript
代码运行次数:0
运行
复制
SHOW data_directory;
     data_directory
------------------------
 /var/lib/pgsql/13/data
(1 row)

SHOW config_file;
     config_file
----------------------------------------
 /var/lib/pgsql/13/data/postgresql.conf
(1 row)

在版本9.5中,配置文件位于一个单独的区域中,因此在这一点上,我不得不继续使用指南。

看来,如果我想移动数据库位置,我也必须移动所有配置文件。

我尝试过将整个数据文件夹移动到新位置并重新启动postgres,但没有成功。

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-13 11:52:14

假设您的配置文件位于$PG_DATA下,它们属于:

  1. 关闭(旧的)数据库
  2. 将数据目录复制到新位置(使用cp -rprsync -acvtarcpio,.)确保文件属性和所有权由副本保留。pgdata目录应该是== 0600模式,owner.group == postgres.postgres
  3. 可以选择重命名旧的数据目录。
  4. 还可以选择在新位置编辑配置文件。
  5. 编辑启动文件(在/etc/init.d/postgresql中),并确保$PG_DATA指向新位置。注意:这是针对ubuntu的;其他发行版可能会有不同的启动机制。
  6. 启动新数据库,并检查它是否运行(ps auxw| grep postgres,以及是否可以连接(psql -U postgres postgres)
  7. 可以选择删除旧位置的目录树。
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67518061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档