人大金仓分析型数据库端口修改

        数据库端口号在初始化配置文件里指定后,Master 和 Segment 实例的端口号已经写入到系统表 gp_segment_configuration 里。 数据库启动过程中就是通过读取该系统表来得知所有的实例的端口号。

        修改端口号需要手动更新系统表 gp_segment_configuration,包括以下步骤:

        1、先停掉数据库集群:

# gpstop

        2、以维护模式启动 Master 实例:

# gpstart -m

        3、使用 psql 以 utility 模式进入数据库,其中 5432 为当前端口号,5433 为新端口号:

# GPOPTIONS='-c gp_session_role=utility' psql postgres -p 5432 -U mppadmin
psql (9.4devel.V003R002C001B0030.65c1c1c)
Type "help" for help.
postgres=# set allow_system_table_mods to 'DML';
SET
postgres=# update gp_segment_configuration set port = 5433 where dbid = 1;
UPDATE 1

        4、同时修改对应实例数据目录的配置文件 postgres.conf 里最后一行追加 port 选项,如:

port = 5433

        5、关闭 Master 实例:

# gpstop

        6、重新启动集群:

# gpstart

你可能感兴趣的:(数据库)