中重新初始化它
我目前已经在服务器上安装并运行了Greenplum数据库。我已经连接了一个新硬盘,并简单地复制了主目录和所有段目录,因为我想将我的数据库指向新硬盘上的数据。
我已经将环境变量MASTER_DATA_DIRECTORY更改为指向新的主目录,但我不知道如何指向新的段数据目录。如何指向新目录,以便在运行gpstart时,我的数据库开始指向新硬件上的数据?
感谢
开箱即用的Greenplum不支持移动其目录。但可以这样做:
- 移动目录并在其旧位置创建到新位置的符号链接。例如,如果以前使用"/data/master"目录并切换到"/data2/master",则可以很容易地删除"/data-master"目录,并用符号链接"/data/master->/data2/master"替换它
- 更复杂且不建议采用的方法。Greenplum将文件空间位置存储在pg_filespace_entry表中。您应该在受限模式下启动Greenplum,编辑此表("set allow_system_table_mods=DML;update pg_filespace_entry set…"),停止Greenplum(停止可能失败,您应该手动使用"pg_ctl-D stop"停止每个段),移动目录
不管采用何种方法,都应该备份数据库。如果这是测试环境,我建议您使用"gpdeletesystem"删除旧系统,并在新目录