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
  • 尽量不要通过这种方式修改主机名,一开始做好规划,这种方式只是在万不得已的情况下使用

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

目录
相关文章
|
2月前
|
Shell 数据库 OceanBase
OceanBase数据库是不是部署 oms 不能修改端口
OceanBase数据库是不是部署 oms 不能修改端口【1月更文挑战第12天】【1月更文挑战第58篇】
70 1
|
9月前
|
数据库 OceanBase
OceanBase数据库中,如果你想卸载`obd`
OceanBase数据库中,如果你想卸载`obd`
443 2
|
1月前
|
SQL 关系型数据库 MySQL
PolarDB产品使用问题之如何将指定的备份SQL文件导入到集群中
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
2月前
|
关系型数据库 数据库 PostgreSQL
postgresql|数据库迁移|ora2pg工具的web界面介绍
postgresql|数据库迁移|ora2pg工具的web界面介绍
78 0
|
安全 算法 网络协议
PostgreSQL集群篇——pg_hba.confg的配置文件解析
在我们生产环境使用PostgreSQL时,通常需要一定的安全限定,而pg_hba.conf就是我们比较常用的限定方式之一,其配置可以进行限定具体IP、IP段、可访问的数据库、可访问的账号、访问时使用的验证方式。下面我们就对于该配置文件进行一次简单的解析,便于我们日常配置使用。
267 0
PostgreSQL集群篇——pg_hba.confg的配置文件解析
|
关系型数据库 MySQL 数据库
MySQL低配数据库被大量数据导入时KO
MySQL低配数据库被大量数据导入时KO
134 0
|
存储 关系型数据库 OLAP
在MySQL和PostgreSQL之外,为什么阿里要研发HybridDB数据库?
好好用MySQL和PostgreSQL不就行了?为啥阿里要劳神费力地又基于Greenplum的开源版本研发HybridDB方案?HybridDB方案深究之下,有什么技术细节与故事?本文将向您分享阿里与HybridDB的故事。
13888 0
|
SQL 网络协议 前端开发
达梦DM8 MPPDB集群搭建及使用
作者:陈云亮,系深圳某数据治理厂商,有10余年IT从业经验,在数据仓库,传统数据库和大数据领域有丰富的实战经验。 基于三节点搭建DM8 MPPDB集群方案具体步骤,可操作性强。
602 0
达梦DM8 MPPDB集群搭建及使用
|
编解码
Sybase到GreenPlum迁移的POC
借客户数据,一次GreenPlum的POC体验
2607 0