Skip to content

[bitnami/postgresql-repmgr] Cannot configure right sync state and synchronous_standby_names in postgres-repmgr #79217

Open
@luisxkimo

Description

@luisxkimo

Name and Version

bitnami/postgresql-repmgr:17.4.0

What architecture are you using?

amd64

What steps will reproduce the bug?

In a setup with 1 primary and 2 replicas, create several containers with bitnami/postgresql-repmgr:17.4.0 and this configurations:

Primary:

          POSTGRESQL_PASSWORD: "abc1234"
          POSTGRESQL_INITDB_WAL_DIR: "/mnt/waldir"
          POSTGRESQL_NUM_SYNCHRONOUS_REPLICAS: "1"
          POSTGRESQL_SYNCHRONOUS_REPLICAS_MODE: "FIRST"
          POSTGRESQL_CLUSTER_APP_NAME: "*"

          POSTGRESQL_REPLICATION_MODE: "master"

          REPMGR_PARTNER_NODES: "hostname0.com,hostname1.com,hostname2.com"
          REPMGR_NODE_NAME: "pg-0"
          REPMGR_NODE_NETWORK_NAME: "hostname0.com"
          REPMGR_PRIMARY_HOST: "hostname0.com"
          REPMGR_PASSWORD: "abc12345"

Replica1:

          POSTGRESQL_PASSWORD: "abc1234"
          POSTGRESQL_INITDB_WAL_DIR: "/mnt/waldir"
          POSTGRESQL_NUM_SYNCHRONOUS_REPLICAS: "1"
          POSTGRESQL_SYNCHRONOUS_REPLICAS_MODE: "FIRST"
          POSTGRESQL_CLUSTER_APP_NAME: "*"

          POSTGRESQL_REPLICATION_MODE: "slave"
          POSTGRESQL_MASTER_HOST:"hostname0.com"

          REPMGR_PARTNER_NODES: "hostname0.com,hostname1.com,hostname2.com"
          REPMGR_NODE_NAME: "pg-1"
          REPMGR_NODE_NETWORK_NAME: "hostname1.com"
          REPMGR_PRIMARY_HOST: "hostname1.com"
          REPMGR_PASSWORD: "abc12345"

Replica2:

          POSTGRESQL_PASSWORD: "abc1234"
          POSTGRESQL_INITDB_WAL_DIR: "/mnt/waldir"
          POSTGRESQL_NUM_SYNCHRONOUS_REPLICAS: "1"
          POSTGRESQL_SYNCHRONOUS_REPLICAS_MODE: "FIRST"
          POSTGRESQL_CLUSTER_APP_NAME: "*"

          POSTGRESQL_REPLICATION_MODE: "slave"
          POSTGRESQL_MASTER_HOST:"hostname0.com"
          REPMGR_PARTNER_NODES: "hostname0.com,hostname1.com,hostname2.com"
          REPMGR_NODE_NAME: "pg-2"
          REPMGR_NODE_NETWORK_NAME: "hostname2.com"
          REPMGR_PRIMARY_HOST: "hostname2.com"
          REPMGR_PASSWORD: "abc12345"

What is the expected behavior?

Expected result of this query SHOW synchronous_standby_names;:

FIRST 1 ("*")

And about this query: SELECT sync_state FROM pg_stat_replication;: expected have "sync"

What do you see instead?

  • result of this query SHOW synchronous_standby_names;: FIRST 1 ("hostname0","hostname1","hostname2")

  • result And about this query: SELECT sync_state FROM pg_stat_replication;: "async"

Additional information

No response

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions