Closed glushakov closed 1 year ago
steps to reproduce:
I found this issue after OS reboot. Pgscv started earlier then PG
Unfortunately this is a design flaws from my side, which could not be fixed easily.
At startup, pgscv reads "services" from YAML and performs initial setup for each service. It includes one-time reading of some Postgres settings (e.g. block_size, wal_segment_size, data_directory, server_version, etc), all of them required later when collecting metrics. Hence when pgscv cannot connect to Postgres at startup, it skip adding service to its store and doesn't collect metrics later even if Postgres is started.
As a workaround I'd propose you to always run pgSCV after Postgres has been started. in case of systemd you can use After
directive in Unit
section.
ok. thx!
Hi In case of postgres became unavailable, but then returned to normal, pgscv does not trying to reconnect
After restarting the service everything worked.
yaml: listen_address: 0.0.0.0:9900 services:
"server1": service_type: "postgres" conninfo: "postgres://pgscv:password@server1/postgres?target_session_attrs=read-write&connect_timeout=2"