PostgreSQL 身份参数

    核心身份参数是定义 PostgreSQL 数据库集群时必须提供的信息,包括:

    身份参数的内容遵循 。其中 pg_cluster ,,pg_seq 属于核心身份参数,是定义数据库集群所需的最小必须参数集,核心身份参数必须显式指定,不可忽略。

    • pg_cluster 标识了集群的名称,在集群层面进行配置,作为集群资源的顶层命名空间。
    • pg_seq 用于在集群内标识实例,通常采用从0或1开始递增的整数,一旦分配不再更改。

    其他身份参数

    • pg_instance衍生身份参数,用于唯一标识一个数据库实例,其构成规则为

    pg_shardpg_sindex 用于定义特殊的分片数据库集簇,是可选的身份参数,目前为Citus与Greenplum保留。

    假设用户有一个水平分片的 分片数据库集簇(Shard) ,名称为test。这个集簇由四个独立的集群组成:pg-test1, pg-test2pg-test3pg-test-4。则用户可以将 的身份绑定至每一个数据库集群,将pg_sindex: 1|2|3|4 分别绑定至每一个数据库集群上。如下所示: