0

我目前在服务器上安装并运行了我的 Greenplum 数据库。我附加了一个新硬盘,并简单地复制了主目录和所有段目录,因为我想将我的数据库指向新硬盘上的数据。

我已将环境变量 MASTER_DATA_DIRECTORY 更改为指向新的主目录,但是我不知道如何指向新的段数据目录。如何指向新目录,以便在运行 gpstart 时,我的数据库启动时指向新硬件上的数据?

谢谢

4

1 回答 1

2

开箱即用 Greenplum 不支持移动其目录。但可以这样做:

  1. 移动目录并在其旧位置创建指向新位置的符号链接。例如,如果您之前使用“/data/master”目录并切换到“/data2/master”,您可以轻松删除“/data/master”目录并将其替换为符号链接“/data/master -> /data2/掌握”
  2. 更复杂且不推荐的方法。Greenplum 将文件空间位置存储在 pg_filespace_entry 表中。您应该以受限模式启动 Greenplum,编辑此表(“set allow_system_table_mods=DML; update pg_filespace_entry set ...”),停止 Greenplum(停止可能会失败,您应该使用“pg_ctl -D stop”手动停止每个段),移动目录

无论采用哪种方法,您都应该备份数据库。如果这是测试环境,我建议您使用“gpdeletesystem”删除旧系统并在新目录中重新启动它

于 2014-11-01T18:07:46.857 回答