Greenplum/Deepgreen主机改名

简介: 在数据库初始化时,我们可能给主机随便起了个名字或者用操作系统默认名字就把数据库运行起来了,随着项目的运行,规范性要求的提高,我们有时候不得不统一主机名格式。那么这时候就跑给我们一个问题:Greenplum/Deepgreen可以修改主机名吗? 答案是肯定的,可以通过修改系统catalog来实现。

在数据库初始化时,我们可能给主机随便起了个名字或者用操作系统默认名字就把数据库运行起来了,随着项目的运行,规范性要求的提高,我们有时候不得不统一主机名格式。那么这时候就跑给我们一个问题:Greenplum/Deepgreen可以修改主机名吗?
答案是肯定的,可以通过修改系统catalog来实现。虽然可以修改,但是官方仍然不建议通过后期修改系统catalog的形式来完成,尽量还是要在初始化时就将主机名格式定义好,一步到位。

主机名修改步骤大体分为:

  • 修改服务器主机名
  • 以运维模式启动数据库
  • 修改catalog相关信息
  • 关闭当前数据库并重启

修改服务器主机名

Linux上如何修改主机名及重启生效网上资料一大堆,这里略过。

以运维模式启动数据库

本文模拟的场景是数据库已经关闭的情况下修改主机名,正常运行的数据库需要先关闭数据库然后再操作。

此时如果我们使用gpstart命令正常启动数据库的话,是会报名字不匹配的错误的,因为我们已经修改了主机名。

我们需要以运维模式启动数据库:

gpstart -m

然后登陆到Master主机:

PGOPTIONS='-c gp_session_role=utility' psql -U gpadmin postgres

修改catalog相关信息

因为要修改系统catalog,默认系统catalog是不能修改的,所以需要临时放开一下权限:

set allow_system_table_mods='dml';

放开权限后,对gp_segment_configuration表的hostname和address进行相应的更新即可,例如:

update gp_segment_configuration set hostname='new_host' where address='old_host';
update gp_segment_configuration set address='new_host' where hostname='old_host';

重启数据库

修改完成后,推出登陆,关闭当前管理模式:

gpstop -m

重新启动数据库,可以正常启动使用。

注意:

  • 如果不给dml权限,会报错:ERROR: permission denied: "gp_segment_configuration" is a system catalog
  • 尽量不要通过这种方式修改主机名,一开始做好规划,这种方式只是在万不得已的情况下使用

最后希望本文能够帮到大家~~

目录
相关文章
|
4月前
|
Oracle 关系型数据库 数据库
postgresql|数据库|数据迁移神器ora2pg的安装部署和初步使用
postgresql|数据库|数据迁移神器ora2pg的安装部署和初步使用
143 0
|
19天前
|
SQL 关系型数据库 数据库
PostgreSQL常用命令,启动连接,pg_dump导入导出
PostgreSQL常用命令,启动连接,pg_dump导入导出
|
4月前
|
关系型数据库 Linux 网络安全
Linux | 安装openGauss数据库【极简版】
Linux | 安装openGauss数据库【极简版】
|
4月前
|
消息中间件 存储 中间件
Greenplum GPKafka【部署 01】使用GPKafka实现Kafka数据导入Greenplum数据库完整流程分享(扩展安装文件网盘分享)
Greenplum GPKafka【部署 01】使用GPKafka实现Kafka数据导入Greenplum数据库完整流程分享(扩展安装文件网盘分享)
61 0
|
4月前
|
关系型数据库 数据库 PostgreSQL
postgresql|数据库迁移|ora2pg工具的web界面介绍
postgresql|数据库迁移|ora2pg工具的web界面介绍
107 0
|
SQL 存储 关系型数据库
linux下hive远程数据库模式安装
linux下hive远程数据库模式安装
|
存储 关系型数据库 OLAP
在MySQL和PostgreSQL之外,为什么阿里要研发HybridDB数据库?
好好用MySQL和PostgreSQL不就行了?为啥阿里要劳神费力地又基于Greenplum的开源版本研发HybridDB方案?HybridDB方案深究之下,有什么技术细节与故事?本文将向您分享阿里与HybridDB的故事。
13910 0
|
关系型数据库 MySQL 数据库
MySQL低配数据库被大量数据导入时KO
MySQL低配数据库被大量数据导入时KO
140 0
|
弹性计算 关系型数据库 MySQL
|
编解码
Sybase到GreenPlum迁移的POC
借客户数据,一次GreenPlum的POC体验
2614 0
下一篇
DDNS