Thanks, Tyler.> The ports in gp_segment_configuration are in fact the ports the postgres process binds to for each segment - the values in posgresql.conf and gp_segment_configurationshould be the same as one another. I believe that gpinisystem should be assigning these although I don't know the exact mechanism.Yes, keeping the two values in gp_segment_configuration and in postgresql.conf equal should be no problem. It's easy to verify which port takes precedence over the other port. We should document this behavior:1. whether we are allowed to change the port after initialization of the segment, if not, no further effort is needed.2. if the user wants to change the port, we should make sure the two values be consistent.The port is not allowed to update via gpconfig. But we could change the port in gp_segment_configuration in some ways, which is dangerous. (another topic on "unbreakable greenplum")
If the address is an IP address, the IP address is fixed forever.
If the address is a resolvable name, the name itself is fixed. The mapping from the name to its IP address can’t change online. We must shut down the GPDB cluster before re-mapping the address name to a new single IP address.hostname can be used inside or outside the GPDB cluster. It’s usually used to access the node of the cluster, not a specific segment, but there is an exception.