Open dominik0711 opened 1 year ago
It seems to me that pg_current_wal_lsn() function call caused this issue in queries.go
Other collectors use an idiom like:
(case pg_is_in_recovery() when 't' then null else pg_current_wal_lsn() end) AS pg_current_wal_lsn,
but not in this query. You can't call this function in PostgreSQL sending and receiving replication (this situationr happens in the "child" in parent-child-grandchid replication senario).
To avoid this error, fix this issue or --no-collector.replication_slot option might help.
Same problem. PostgreSQL 14.8, postgres_exporter 0.15.0 And --no-collector.replication_slot does not fix this.
I'm facing the same issue. PostgreSQL: 16.2.0 Exporter: postgres-exporter:v0.15.0
postgres-exporter ts=2024-05-14T02:00:02.451Z caller=namespace.go:236 level=info err="Error running query on database \"192.168.0.3:5432\": pg_replication_slots pq: recovery is in progress"
postgres-exporter ts=2024-05-14T02:00:02.451Z caller=postgres_exporter.go:682 level=error err="queryNamespaceMappings returned 1 errors"
postgres-exporter ts=2024-05-14T02:00:05.266Z caller=namespace.go:236 level=info err="Error running query on database \"192.168.0.2:5432\": pg_replication_slots pq: recovery is in progress"
postgres-exporter ts=2024-05-14T02:00:05.348Z caller=postgres_exporter.go:682 level=error err="queryNamespaceMappings returned 1 errors"
postgres-exporter ts=2024-05-14T02:00:05.956Z caller=namespace.go:236 level=info err="Error running query on database \"192.168.0.2:5432\": pg_replication_slots pq: recovery is in progress"
postgres-exporter ts=2024-05-14T02:00:05.956Z caller=postgres_exporter.go:682 level=error err="queryNamespaceMappings returned 1 errors"
postgres-exporter ts=2024-05-14T02:00:08.350Z caller=namespace.go:236 level=info err="Error running query on database \"192.168.0.2:5432\": pg_replication_slots pq: recovery is in progress"
Same on patroni cluster with pglogical to another cluster
pg 13 exporter 0.15.0, how to fix it? @sysadmind / @SuperQ / @Sticksman /
I also encountered this problem, but despite the errors, replication is going correctly. how to fix it?
What did you do? I have set up a crunchy postgres cluster on my OpenShift cluster with 1 master and 2 replica instances. exporter container is running as sidecar container. All the replicas logs the following error message:
What did you expect to see? Replication slots on Replicas are always inactive and in recovery mode so I don't expect to see any errors here
What did you see instead? Under which circumstances?
All replicas reports the same messages listed here:
Environment
OpenShift 4.11 on Azure
Linux 4.18.0-372.76.1.el8_6.x86_64 x86_64
postgres_exporter, version 0.10.1 (branch: HEAD, revision: 6cff384d7433bcb1104efe3b496cd27c0658eb09) build user: root@eb21848025d7 build date: 20220114-17:20:30 go version: go1.17.6 platform: linux/amd64
psql (PostgreSQL) 13.6