v6.0.0-beta #1525
pashagolub
announced in
Announcements
v6.0.0-beta
#1525
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
pgwatch v6-beta is here 🎉
The biggest release since v5 — full Postgres v19 support, a new source type, fully modernized dashboards, and a reaper core built for reliability at scale.
The big three
🔌 Prometheus as a source. pgwatch can now scrape your existing Prometheud endpoints (
patroni,postgres_exporter, etc.) directly — no need to stand up native connections everywhere. Mix and match Postgres and Prometheus sources in the same setup.📊 Dashboards, reimagined. Every dashboard has been rebuilt on Grafana's new v13 schema with a unified row layout — cleaner, faster, and wall-display ready. Prometheus now gets first-class dashboard parity with Postgres, including brand-new Lock Details, Server Log Events, and Stored Procedures views.
⚙️ A reaper that doesn't choke under load. The core collection loop init is now parallelized, database round-trips are bounded so nothing hangs for long, and continuous discovery is cached. Translation: fewer stuck goroutines, faster restarts, better behavior under real production load.
Also worth knowing
recovery,stat_lock,settings_num,autovacuum_scores, plusstats_resettracking across table/index/sproc statsSourceReaperdeadlocks,NaN/Infsanitization in measurements, replication lag panel bugsThe Prometheus source and v13 dashboard schema are new territory — please kick the tires in a non-prod environment first and file issues as you find them.
What's Changed
[!]add Prometheus exporter as a pgwatch source by @pashagolub in [!] add Prometheus exporter as a pgwatch source #1405[!]bump Postgres to v19 by @pashagolub in [+] bump Postgres to v19 #1497[!]refactorreaper.Reapmain loop as parallel by @pashagolub in [!] refactorreaper.Reapmain loop as parallel #1512[!]transform v13 dashboards to row layout with unified colophon by @pashagolub in [!] transform v13 dashboards to row layout with unified colophon #1500[!]upgradewebuito React v19, MUI v9, MUI X Data Grid v9 by @pashagolub in [!] upgradewebuito React v19, MUI v9, MUI X Data Grid v9 #1422[!]upgrade Grafana dashboards to v13 by @pashagolub in [!] upgrade Grafana dashboards to v13 #1487[!]use bounded contexts for all database round-trips by @pashagolub in [!] use bounded contexts for all database round-trips #1511[+]add "Lock details" dashboard by @pashagolub in [+] add "Lock details" dashboard #1498[+]add.git-blame-ignore-revsby @pashagolub in [+] add.git-blame-ignore-revs#1389[+]addautovacuum_scoresmetric by @nadashaban11 in [+] addautovacuum_scoresmetric #1403[+]addmem_exceeded_counttopg_stat_replication_slots, closes Add support formem_exceeded_countcolumn inpg_stat_replication_slots#1395 by @pashagolub in [+] addmem_exceeded_counttopg_stat_replication_slots, closes #1395 #1503[+]addrecoverymetric, closes Add metric forpg_stat_recoveryto report recovery status #1394 by @pashagolub in [+] addrecoverymetric, closes #1394 #1490[+]addsettings_nummetric, closessettingsmetric should be rewritten with values casted to integer #1247 by @pashagolub in [+] addsettings_nummetric, closes #1247 #1436[+]addstat_lockmetric to report per-lock statistics, closes Add metric forpg_stat_lockand/orpg_stat_get_lock()to report per-lock type statistics #1393 by @pashagolub in [+] addstat_lockmetric to report per-lock statistics, closes #1393 #1496[+]addstats_resettotable_*statsandindex_stats, closes Add support forstats_resetcolumn inpg_stat_all_tables,pg_stat_all_indexes, andpg_statio_all_sequences#1396 by @pashagolub in [+] addstats_resettotable_*statsandindex_stats, closes #1396 #1502[+]addwal_fpi_bytesfield towal_statsmetric, fixes Add reporting of the bytes written to WAL for full page images #1399 by @nadashaban11 in [+] addwal_fpi_bytesfield towal_statsmetric, fixes #1399 #1402[+]add Prometheus "Server Log Events" dashboard by @pashagolub in [+] add Prometheus "Server Log Events" dashboard #1518[+]add Prometheus stored procedures dashboards by @pashagolub in [+] add Prometheus stored procedures dashboards #1516[+]add Prometheus variant of "Version Overview" dashboard by @pashagolub in [+] add Prometheus variant of "Version Overview" dashboard #1514[+]add stats_reset to sproc_stats and database_conflicts metrics, closes Add support forstats_resetcolumn inpg_stat_user_functionsandpg_stat_database_conflicts#1397 by @pashagolub in [+] add stats_reset to sproc_stats and database_conflicts metrics, closes #1397 #1501[+]add support for Task build tool by @pashagolub in [+] add support for Task build tool #1504[+]add v13 "Health check" dashboard by @avandras in [+] add v13 "Health check" dashboard #1448[+]add v13 global DB overview dashboard by @avandras in [+] add v13 global DB overview dashboard #1454[+]bumpactions/cachefrom 5 to 6 by @dependabot[bot] in [+] bumpactions/cachefrom 5 to 6 #1453[+]bumpactions/checkoutfrom 6 to 7 by @dependabot[bot] in [+] bumpactions/checkoutfrom 6 to 7 #1447[+]bumpactions/setup-gofrom 6 to 7 by @dependabot[bot] in [+] bumpactions/setup-gofrom 6 to 7 #1465[+]bumpactions/setup-nodefrom 6 to 7 by @dependabot[bot] in [+] bumpactions/setup-nodefrom 6 to 7 #1462[+]bumpactions/setup-pythonfrom 6 to 7 by @dependabot[bot] in [+] bumpactions/setup-pythonfrom 6 to 7 #1468[+]bumpactions/stalefrom 10 to 11 by @dependabot[bot] in [+] bumpactions/stalefrom 10 to 11 #1478[+]bumpaxiosfrom 1.15.0 to 1.18.0 in webui by @dependabot[bot] in [+] bumpaxiosfrom 1.15.0 to 1.15.2 in webui #1390 [+] bumpaxiosfrom 1.15.2 to 1.16.0 #1424 [+] bumpaxiosfrom 1.16.0 to 1.18.0 in webui #1471[+]bumpbrace-expansionfrom 5.0.6 to 5.0.9 in webui by @dependabot[bot] in [+] bumpbrace-expansionfrom 5.0.8 to 5.0.9 in webui #1485 [+] bumpbrace-expansionto v5.0.6 #1420[+]bumpetcd/client/v3from 3.6.11 to 3.6.12 by @dependabot[bot] in [+] bumpetcd/client/v3from 3.6.11 to 3.6.12 #1431[+]bumpgo.etcd.io/etcd/client/v3from 3.6.12 to 3.7.1 by @dependabot[bot] in [+] bumpgo.etcd.io/etcd/client/v3from 3.6.12 to 3.7.0 #1461 [+] bumpgo.etcd.io/etcd/client/v3from 3.7.0 to 3.7.1 #1472[+]bumpgoogle.golang.org/grpcfrom 1.81.0 to 1.83.0 by @dependabot[bot] in [+] bumpgoogle.golang.org/grpcfrom 1.81.0 to 1.81.1 #1410 [+] bumpgoogle.golang.org/grpcfrom 1.81.1 to 1.82.0 #1457 [+] bumpgoogle.golang.org/grpcfrom 1.82.0 to 1.82.1 #1463 [+] bumpgoogle.golang.org/grpcfrom 1.82.1 to 1.83.0 #1479[+]bumpgoogle.golang.org/protobuffrom 1.36.11 to 1.36.12 by @dependabot[bot] in [+] bumpgoogle.golang.org/protobuffrom 1.36.11 to 1.36.12 #1522[+]bumpgopsutil/v4from 4.26.4 to 4.26.5 by @dependabot[bot] in [+] bumpgopsutil/v4from 4.26.4 to 4.26.5 #1425[+]bumpgrpcfrom 1.80.0 to 1.81.0 by @dependabot[bot] in [+] bumpgrpcfrom 1.80.0 to 1.81.0 #1388[+]bumpjackc/pgx/v5from 5.9.2 to 5.10.0 by @dependabot[bot] in [+] bumpjackc/pgx/v5from 5.9.2 to 5.10.0 #1432[+]bumpjs-yamlfrom 4.3.0 to 4.3.1 in webui by @dependabot[bot] in [+] bumpjs-yamlfrom 4.3.0 to 4.3.1 in webui #1510[+]bumpnanoidfrom 3.3.16 to 3.3.18 in webui by @dependabot[bot] in [+] bumpnanoidfrom 3.3.16 to 3.3.18 in webui #1509[+]bumpprometheus/client_golangfrom 1.23.2 to 1.24.1 by @dependabot[bot] in [+] bumpprometheus/client_golangfrom 1.23.2 to 1.24.0 #1469 [+] bumpprometheus/client_golangfrom 1.24.0 to 1.24.1 #1473[+]bumpsethvargo/go-retryfrom 0.3.0 to 0.4.0 by @dependabot[bot] in [+] bumpsethvargo/go-retryfrom 0.3.0 to 0.4.0 #1466[+]bumpshirou/gopsutil/v4from 4.26.5 to 4.26.7 by @dependabot[bot] in [+] bumpshirou/gopsutil/v4from 4.26.5 to 4.26.6 #1458 [+] bumpshirou/gopsutil/v4from 4.26.6 to 4.26.7 #1484[+]bumpsirupsen/logrusfrom 1.9.4 to 1.10.0 by @pashagolub in [+] bumpsirupsen/logrusfrom 1.9.4 to 1.10.0 #1524[+]bumptestcontainers/testcontainers-gofrom 0.42.0 to 0.44.0 by @dependabot[bot] in [+] bumptestcontainers/testcontainers-gofrom 0.42.0 to 0.43.0 #1450 [+] bumptestcontainers/testcontainers-gofrom 0.43.0 to 0.44.0 #1508[+]bumpvitefrom 7.3.2 to 8.0.16 by @pashagolub in [+] bumpVitefrom 7.3.2 to 8.0.14 #1421 [+] bumpvitefrom 8.0.14 to 8.0.16 in webui #1440 [+] bumpvitefrom v8.0.14 to v8.0.16 #1445[+]bumpyamlfrom 1.10.0 to 2.8.4 in webui by @pashagolub in [+] bumpyamlfrom 1.10.0 to 2.8.4 in webui #1391[+]improveadmin.drop_all_metric_tablesroutine, closes Changeadmin.drop_all_metric_tables()#1474 by @pashagolub in [+] improveadmin.drop_all_metric_tablesroutine, closes #1474 #1520[+]increase test coverage fortestutilpackage by @pashagolub in [+] increase test coverage fortestutilpackage #1521[-]avoid deadlock inSourceReaper, fixes deadlock inSourceReaper#1412 by @pashagolub in [-] avoid deadlock inSourceReaper, fixes #1412 #1417[-]fixcheckpointermetric by @0xgouda in [-] fixcheckpointermetric #1411[-]fix Grafana postgres datasource provisioning for Grafana 12+ by @pashagolub in [-] fix Grafana postgres datasource provisioning for Grafana 12+ #1406[-]fix potential race conditions, fixes Investigate potential race condition onSourceConnstruct #1359 by @pashagolub in [-] fix potential race conditions, fixes #1359 #1492[-]fix the way log parser started in newDbConnReaperby @pashagolub in [-] fix the way log parser started in newDbConnReaper#1517[-]fix v12 "Replication lag" panel, closes Replication lag (byte) dashboard panel expects "total_lag" field which is not provided by replication metric #1444 by @youdie006 in [-] fix v12 "Replication lag" panel, closes #1444 #1483[-]forbid different pgURI for metrics and sources, fixes Error when using different databases for--sourcesand--metrics#1288 by @pashagolub in [-] forbid different pgURI for metrics and sources, fixes #1288 #1519[-]handle pg sink being down gracefully, fixes pgwatch goes mad when the pg sink is down #1426 by @0xgouda in [-] handle pg sink being down gracefully, fixes #1426 #1429[-]patch security vulnerabilities in webui dependencies by @pashagolub in [-] patch security vulnerabilities in webui dependencies #1477[-]sanitizeNaN/Inffloat values in measurements, fixes Postgres sink fails with "COPY from stdin failed: unsupported value: NaN" for psutil_mem metric #1416 by @justin212407 in [-] sanitizeNaN/Inffloat values in measurements, fixes #1416 #1418[-]use random JWT secret instead of hardcoded key by @pashagolub in [-] use random JWT secret instead of hardcoded key #1475[*]add cache for Postgres continous discovery by @pashagolub in [*] add cache for Postgres continous discovery #1513[*]changebackendsvalues from int to float by @avandras in [*] changebackendsvalues from int to float #1439[*]fix log message by @0xgouda in [*] fix log message #1413[*]improve "Health check" dashboard by @pashagolub in [*] improve "Health check" dashboard #1486[*]improve Replication dashboards by @pashagolub in [*] improve Replication dashboards #1489[*]improve source reaper error logging by @pashagolub in [*] improve source reaper error logging #1456[*]migrate to time-only partitioning in pg sink by @0xgouda in [*] migrate to time-only partitioning in pg sink #1408[*]move Cybertec logo to repo by @pashagolub in [*] move Cybertec logo to repo #1433[*]refactorreaper.Reap()by @pashagolub in [*] refactorreaper.Reap()#1505[*]remove duplicate assignment tometricsConfigby @pashagolub in [*] remove duplicate assignment tometricsConfig#1493[*]remove EOL Grafana v11 dashboards by @pashagolub in [*] remove EOL Grafana v11 dashboards #1407[*]repurposeduplicate_countinDROP INDEXrecommendations by @avandras in [*] repurposeduplicate_countinDROP INDEXrecommendations #1446[*]serve dashboards Cybertec logo from the repo by @pashagolub in [*] serve dashboards Cybertec logo from the repo #1434New Contributors
NaN/Inffloat values in measurements, fixes #1416 #1418duplicate_countinDROP INDEXrecommendations #1446Full Changelog: v5.2.0...v6.0.0-beta
What to do next?
This discussion was created from the release v6.0.0-beta.
All reactions