Greenplum/Deepgreen主机改名

在数据库初始化时,我们可能给主机随便起了个名字或者用操作系统默认名字就把数据库运行起来了,随着项目的运行,规范性要求的提高,我们有时候不得不统一主机名格式。那么这时候就跑给我们一个问题: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
  • 尽量不要通过这种方式修改主机名,一开始做好规划,这种方式只是在万不得已的情况下使用

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

时间: 2024-10-22 08:39:54

Greenplum/Deepgreen主机改名的相关文章

一起来读Greenplum/Deepgreen执行计划

日常SQL优化过程中,最好用的手段就是通过执行计划.在Greenplum和Deepgreen中,运行 EXPLAIN 后产生的执行计划呈树状,这棵树的每一个分叉,都代表了一个单独的数据库操作,例如:表扫描.表连接.聚合.排序. 由于返回数据行数是从下向上传递的,所以我们在分析执行计划时,也应该自下而上.通常来说,最底下的是表扫描操作(索引.位图索引扫描).如果查询中涉及到连接.聚合.排序操作,那么表扫描动作的上层就会有对应的这些操作.通常最顶上的部分是节点间数据移动(重分布.广播.聚集操作),在

Greenplum/Deepgreen ERROR: insufficient memory reserved for statement (memquota.c:228)

今天生产中遇到了内存不足的错误:insufficient memory reserved for statement (memquota.c:228),这里记录一下问题原因及解决办法. 解决方法: 将statement_mem默认的125MB的配置提高,建议在500MB左右或者更高一些. 操作步骤: 1.查看statement_mem默认设置: dgadmin@flash:~$ gpconfig -s statement_mem Values on all segments are consis

SQL慢查询在Greenplum/Deepgreen中的定位方法

在生产过程中,有的SQL查询往往会变得越来越慢,这时候,我们该怎么办呢?首当其冲的,我们可以通过查询计划来定位问题,今天就来谈谈如何在查询计划中定位这些慢查询产生的原因. 1.查询计划中是否有操作耗时特别的长? 当我们分析查询计划时,是否有一个异常操作消耗了大部分的查询时间?比如,在执行索引扫描时,时间比预期的要长很多,这时候我们基本可以判断此索引可能已经超期了,需要重建. 2.查询计划预估的时间和真实的时间接近吗? 我们通过运行 EXPLAIN ANALYZE ,查看执行计划预估的返回行数与实

Greenplum/Deepgreen系统配置参数查看与设置

1.查看系统参数 1)查看全部参数 可以使用 SHOW ALL 命令来查看所有系统配置参数的取值,如果是在shell界面,可以运行如下命令: $ psql -c 'show all' -d postgres 如果是在psql界面,可以运行如下命令: postgres=# show all; 2)查看单个参数设置 运行show命令,只能查看master节点有关的参数设置.如果要查看整个集群中某一个参数的设置,可以使用 gpconfig 组件.例如,查看最大连接数: $ gpconfig --sho

PostgreSQL 用CPU "硬解码" 提升1倍 数值运算能力 助力金融大数据量计算

PostgreSQL 支持的数字类型包括整型,浮点,以及PG自己实现的numeric数据类型. src/backend/utils/adt/numeric.c src/backend/utils/adt/float.c numeric可以存储非常大的数字,超过2^17次方个数字长度.提升了精度的同时,也带来了性能的损耗,不能充分利用CPU 的 "硬解码"能力. typedef struct NumericVar { int ndigits; / # of digits in digit

云计算:最美丽的商业模式,遇上前途渺茫的业务

云计算,源自互联网,而如今又被超越了互联网.被媒体和产业热炒了几年之后,大家发现,最早提出云计算,推广云计算的厂家似乎没有什么成功的项目,倒是云的概念被应用到互联网乃至IT之外的领域,比如云商,云电视,云杀毒- 本文认为云计算最有价值的是其是按需取用的商业模式,将影响至IT产业之外的领域:所提倡的业务模式和涉及的核心技术,大部分步履艰难,离真正的云计算模式还有相当漫长的道路. 下面从三个视角分享观点: 第一个视角:商业模式 主要观点: 云计算最有价值的是其商业模式:按需取用,按需付费,是最美丽的

IIS UNICODE Bug_网络冲浪

一.存在的漏洞1. 微软IIS 4.0 / 5.0 存在扩展UNICODE目录遍历漏洞,该漏洞既是一远程漏洞,同时也是一本地漏洞. 受影响的版本: Microsoft IIS 5.0 + Microsoft Windows NT 2000 Microsoft IIS 4.0 + Microsoft Windows NT 4.0 + Microsoft BackOffice 4.5 - Microsoft Windows NT 4.0 + Microsoft BackOffice 4.0 - Mi

云计算:最美商业模式遇上前途渺茫的业务

云计算,源自互联网,而如今又被超越了互联网.被媒体和产业热炒了几年之后,大家发现,最早提出云计算,推广云计算的厂家似乎没有什么成功的项目,倒是云的概念被应用到互联网乃至IT之外的领域,比如云商,云电视,云杀毒- 本文认为云计算最有价值的是其是按需取用的商业模式,将影响至IT产业之外的领域;所提倡的业务模式和涉及的核心技术,大部分步履艰难,离真正的云计算模式还有相当漫长的道路. 下面从三个视角分享观点: 第一个视角:商业模式 主要观点:云计算最有价值的是其商业模式:按需取用,按需付费,是最美丽的商

Deepgreen & Greenplum DBA小白普及课之一(一般问题解答)

不积跬步无以至千里,要想成为一名合格的数据库管理员,首先应该具备扎实的基础知识及问题处理能力.本文参考Pivotal官方FAQ,对一些在使用和管理Deepgreen & Greenplum时经常会遇到的普通问题进行解答.希望对大家有所帮助,如果有朋友有更多的问题分享,请留言,我将一并整理. 下面单刀直入,开始问题浏览及解决思路梳理: 1.如何检查一张表的分区策略? 测试表:region 表的详细描述信息可以展示其分区策略:Distributed by: (r_regionkey) tpch=#