PostgreSQL 身份参数
核心身份参数是定义 PostgreSQL 数据库集群时必须提供的信息,包括:
身份参数的内容遵循 。其中 pg_cluster ,,pg_seq 属于核心身份参数,是定义数据库集群所需的最小必须参数集,核心身份参数必须显式指定,不可忽略。
pg_cluster
标识了集群的名称,在集群层面进行配置,作为集群资源的顶层命名空间。pg_seq
用于在集群内标识实例,通常采用从0或1开始递增的整数,一旦分配不再更改。
其他身份参数
pg_instance
是衍生身份参数,用于唯一标识一个数据库实例,其构成规则为
pg_shard
与pg_sindex
用于定义特殊的分片数据库集簇,是可选的身份参数,目前为Citus与Greenplum保留。
假设用户有一个水平分片的 分片数据库集簇(Shard) ,名称为test
。这个集簇由四个独立的集群组成:pg-test1
, pg-test2
,pg-test3
,pg-test-4
。则用户可以将 的身份绑定至每一个数据库集群,将pg_sindex: 1|2|3|4
分别绑定至每一个数据库集群上。如下所示: