-
Global information
- Generated on Thu Apr 30 06:08:05 2026
- Log file: /var/log/postgresql/postgresql-2026-03-25_000000.csv, ..., /var/log/postgresql/postgresql-2026-04-30_000000.csv
- Parsed 1,235,089 log entries in 8m4s
- Log start from 2026-04-26 00:00:01 to 2026-04-30 06:05:03
-
Overview
Global Stats
- 96 Number of unique normalized queries
- 105,332 Number of queries
- 3d18h40m4s Total query duration
- 2026-04-26 00:00:01 First query
- 2026-04-30 06:05:01 Last query
- 19 queries/s at 2026-04-26 23:17:01 Query peak
- 3d18h40m4s Total query duration
- 0ms Prepare/parse total duration
- 0ms Bind total duration
- 3d18h40m4s Execute total duration
- 37 Number of events
- 6 Number of unique normalized events
- 19 Max number of times the same event was reported
- 0 Number of cancellation
- 237 Total number of automatic vacuums
- 544 Total number of automatic analyzes
- 3,352 Number temporary file
- 196.98 MiB Max size of temporary file
- 61.29 MiB Average size of temporary file
- 113,221 Total number of sessions
- 7 sessions at 2026-04-30 02:43:25 Session peak
- 7h2m44s Total duration of sessions
- 224ms Average duration of sessions
- 0 Average queries per session
- 2s882ms Average queries duration per session
- 0ms Average idle time per session
- 113,231 Total number of connections
- 41 connections/s at 2026-04-27 16:00:01 Connection peak
- 4 Total number of databases
SQL Traffic
Key values
- 19 queries/s Query Peak
- 2026-04-26 23:17:01 Date
SELECT Traffic
Key values
- 2 queries/s Query Peak
- 2026-04-29 12:38:14 Date
INSERT/UPDATE/DELETE Traffic
Key values
- 18 queries/s Query Peak
- 2026-04-26 09:17:01 Date
Queries duration
Key values
- 3d18h40m4s Total query duration
Prepared queries ratio
Key values
- 0.00 Ratio of bind vs prepare
- 0.00 % Ratio between prepared and "usual" statements
General Activity
↑ Back to the top of the General Activity tableDay Hour Count Min duration Max duration Avg duration Latency Percentile(90) Latency Percentile(95) Latency Percentile(99) Apr 26 00 1,039 0ms 4s820ms 3s322ms 1m18s 1m21s 1m25s 01 1,033 1s185ms 4s153ms 3s928ms 1m11s 1m12s 1m12s 02 1,032 3s763ms 4s153ms 3s874ms 1m9s 1m11s 1m14s 03 1,031 3s737ms 3s957ms 3s831ms 1m8s 1m9s 1m11s 04 1,032 3s761ms 3s894ms 3s822ms 1m8s 1m9s 1m10s 05 1,032 3s766ms 4s121ms 3s866ms 1m10s 1m10s 1m13s 06 1,031 3s724ms 4s33ms 3s827ms 1m8s 1m9s 1m12s 07 1,032 3s743ms 3s941ms 3s813ms 1m8s 1m9s 1m10s 08 1,023 3s796ms 3s876ms 3s848ms 1m5s 1m8s 1m9s 09 1,038 542ms 4s222ms 3s525ms 1m5s 1m6s 1m17s 10 1,049 516ms 9s691ms 3s644ms 1m18s 1m20s 1m40s 11 1,031 4s211ms 4s474ms 4s338ms 1m18s 1m19s 1m20s 12 1,031 4s197ms 4s500ms 4s302ms 1m17s 1m17s 1m18s 13 1,021 4s269ms 4s500ms 4s330ms 1m16s 1m16s 1m20s 14 1,020 4s269ms 4s269ms 4s269ms 1m12s 1m12s 1m12s 15 1,020 4s269ms 4s269ms 4s269ms 1m12s 1m12s 1m12s 16 1,020 4s269ms 4s269ms 4s269ms 1m12s 1m12s 1m12s 17 1,020 4s269ms 4s269ms 4s269ms 1m12s 1m12s 1m12s 18 1,038 520ms 4s516ms 4s183ms 1m16s 1m20s 1m22s 19 1,057 502ms 4s531ms 4s162ms 1m19s 1m21s 1m22s 20 1,056 510ms 4s441ms 4s259ms 1m19s 1m19s 1m20s 21 1,053 509ms 4s483ms 4s217ms 1m19s 1m20s 1m21s 22 1,056 512ms 4s375ms 4s176ms 1m17s 1m18s 1m19s 23 1,061 533ms 4s335ms 4s34ms 1m18s 1m19s 1m19s Apr 27 00 1,041 0ms 4s405ms 3s958ms 1m16s 1m17s 1m20s 01 1,029 1s28ms 4s195ms 3s922ms 1m13s 1m14s 1m17s 02 1,020 4s114ms 4s114ms 4s114ms 1m9s 1m9s 1m9s 03 1,020 4s114ms 4s114ms 4s114ms 1m9s 1m9s 1m9s 04 1,020 4s114ms 4s114ms 4s114ms 1m9s 1m9s 1m9s 05 1,020 4s114ms 4s114ms 4s114ms 1m9s 1m9s 1m9s 06 1,020 4s114ms 4s114ms 4s114ms 1m9s 1m9s 1m9s 07 1,036 551ms 4s114ms 2s199ms 1m9s 1m9s 1m11s 08 1,029 530ms 970ms 598ms 10s567ms 11s809ms 13s414ms 09 1,038 639ms 16s906ms 3s825ms 1m17s 4m47s 4m51s 10 1,035 678ms 4s341ms 1s615ms 1m13s 1m13s 1m18s 11 1,033 620ms 1s845ms 943ms 18s454ms 31s368ms 33s857ms 12 1,028 604ms 919ms 746ms 15s625ms 15s625ms 17s65ms 13 1,024 683ms 822ms 782ms 13s977ms 13s977ms 16s850ms 14 1,020 683ms 683ms 683ms 11s616ms 11s616ms 11s616ms 15 1,036 518ms 5s34ms 3s202ms 1m24s 1m25s 1m29s 16 1,038 697ms 4s798ms 4s414ms 1m22s 1m24s 1m26s 17 1,025 4s472ms 4s736ms 4s528ms 1m20s 1m22s 1m24s 18 1,025 537ms 26s509ms 4s682ms 7m14s 7m14s 7m51s 19 1,020 537ms 537ms 537ms 9s142ms 9s142ms 9s142ms 20 1,033 537ms 12s447ms 3s38ms 1m22s 1m23s 3m36s 21 1,030 4s202ms 4s942ms 4s473ms 1m24s 1m24s 1m28s 22 1,032 4s212ms 4s822ms 4s457ms 1m21s 1m22s 1m26s 23 1,038 562ms 4s607ms 4s195ms 1m18s 1m20s 1m22s Apr 28 00 1,033 0ms 5s64ms 4s47ms 1m19s 1m20s 1m30s 01 1,021 995ms 4s221ms 2s660ms 1m11s 1m11s 1m12s 02 1,020 995ms 995ms 995ms 16s922ms 16s922ms 16s922ms 03 1,020 995ms 995ms 995ms 16s922ms 16s922ms 16s922ms 04 1,020 995ms 995ms 995ms 16s922ms 16s922ms 16s922ms 05 1,033 995ms 4s601ms 3s385ms 1m16s 1m19s 1m27s 06 1,035 741ms 4s582ms 4s35ms 1m20s 1m20s 1m22s 07 1,052 556ms 4s534ms 3s318ms 1m18s 1m20s 1m23s 08 1,040 500ms 4s568ms 4s23ms 1m17s 1m20s 1m21s 09 1,047 657ms 4s834ms 2s887ms 1m20s 1m22s 1m26s 10 1,069 584ms 8s970ms 2s93ms 1m20s 1m24s 2m34s 11 1,048 710ms 4s761ms 3s787ms 1m22s 1m23s 1m25s 12 1,035 711ms 4s836ms 4s371ms 1m22s 1m22s 1m26s 13 1,028 526ms 4s530ms 2s338ms 1m17s 1m18s 1m21s 14 1,040 553ms 4s844ms 1s383ms 45s176ms 1m15s 1m22s 15 1,037 523ms 5s2ms 4s378ms 1m25s 1m27s 1m29s 16 1,033 725ms 4s715ms 4s537ms 1m21s 1m23s 1m24s 17 1,021 725ms 4s420ms 4s358ms 1m15s 1m15s 1m15s 18 1,029 4s359ms 4s846ms 4s546ms 1m22s 1m25s 1m27s 19 1,021 545ms 4s538ms 811ms 9s277ms 1m17s 1m17s 20 1,020 545ms 545ms 545ms 9s277ms 9s277ms 9s277ms 21 1,020 545ms 545ms 545ms 9s277ms 9s277ms 9s277ms 22 1,020 545ms 545ms 545ms 9s277ms 9s277ms 9s277ms 23 1,031 545ms 4s853ms 4s328ms 1m22s 1m22s 1m29s Apr 29 00 1,020 0ms 0ms 0ms 0ms 0ms 0ms 01 1,021 0ms 1s620ms 784ms 27s550ms 27s550ms 27s550ms 02 1,020 1s620ms 1s620ms 1s620ms 27s550ms 27s550ms 27s550ms 03 1,020 1s620ms 1s620ms 1s620ms 27s550ms 27s550ms 27s550ms 04 1,020 1s620ms 1s620ms 1s620ms 27s550ms 27s550ms 27s550ms 05 1,020 1s620ms 1s620ms 1s620ms 27s550ms 27s550ms 27s550ms 06 1,024 626ms 1s620ms 1s91ms 27s550ms 27s550ms 28s288ms 07 1,029 628ms 1s905ms 1s396ms 32s399ms 32s399ms 34s180ms 08 1,030 709ms 4s497ms 3s64ms 1m16s 1m17s 1m20s 09 1,029 526ms 4s992ms 3s309ms 1m24s 1m24s 1m29s 10 1,039 612ms 4s985ms 3s677ms 1m24s 1m26s 1m29s 11 1,048 509ms 4s976ms 3s795ms 1m24s 1m25s 1m28s 12 1,042 587ms 6s227ms 4s493ms 1m33s 1m39s 1m48s 13 1,027 525ms 5s453ms 1s510ms 34s986ms 1m32s 1m34s 14 1,035 705ms 1s906ms 1s544ms 33s458ms 33s918ms 35s681ms 15 1,024 704ms 802ms 745ms 12s669ms 12s669ms 15s693ms 16 1,034 702ms 815ms 721ms 12s575ms 14s971ms 15s558ms 17 1,020 718ms 718ms 718ms 12s211ms 12s211ms 12s211ms 18 1,020 718ms 718ms 718ms 12s211ms 12s211ms 12s211ms 19 1,020 718ms 718ms 718ms 12s211ms 12s211ms 12s211ms 20 1,027 511ms 5s458ms 821ms 12s211ms 14s560ms 1m38s 21 1,056 511ms 6s632ms 5s81ms 1m34s 1m37s 1m52s 22 1,039 503ms 5s238ms 4s907ms 1m30s 1m33s 1m34s 23 1,042 513ms 5s331ms 4s821ms 1m32s 1m33s 1m35s Apr 30 00 1,035 0ms 5s834ms 4s626ms 1m34s 1m39s 1m39s 01 1,039 511ms 5s311ms 4s901ms 1m31s 1m32s 1m35s 02 1,033 529ms 5s117ms 4s873ms 1m28s 1m30s 1m31s 03 1,033 502ms 5s300ms 5s1ms 1m30s 1m32s 1m34s 04 1,032 4s602ms 5s424ms 4s915ms 1m32s 1m32s 1m36s 05 1,032 4s602ms 5s145ms 4s842ms 1m27s 1m29s 1m32s 06 103 4s873ms 5s41ms 5s11ms 1m30s 1m30s 1m30s Day Hour SELECT COPY TO Average Duration Latency Percentile(90) Latency Percentile(95) Latency Percentile(99) Apr 26 00 3 0 696ms 0ms 0ms 551ms 01 0 0 0ms 0ms 0ms 0ms 02 0 0 0ms 0ms 0ms 0ms 03 0 0 0ms 0ms 0ms 0ms 04 0 0 0ms 0ms 0ms 0ms 05 0 0 0ms 0ms 0ms 0ms 06 0 0 0ms 0ms 0ms 0ms 07 0 0 0ms 0ms 0ms 0ms 08 0 0 0ms 0ms 0ms 0ms 09 3 0 677ms 0ms 0ms 712ms 10 7 0 1s994ms 0ms 0ms 1s580ms 11 0 0 0ms 0ms 0ms 0ms 12 0 0 0ms 0ms 0ms 0ms 13 0 0 0ms 0ms 0ms 0ms 14 0 0 0ms 0ms 0ms 0ms 15 0 0 0ms 0ms 0ms 0ms 16 0 0 0ms 0ms 0ms 0ms 17 0 0 0ms 0ms 0ms 0ms 18 6 0 634ms 0ms 0ms 581ms 19 13 0 541ms 506ms 562ms 578ms 20 12 0 551ms 510ms 542ms 570ms 21 11 0 550ms 0ms 560ms 575ms 22 12 0 558ms 512ms 567ms 579ms 23 12 5 784ms 539ms 552ms 580ms Apr 27 00 4 0 559ms 0ms 0ms 578ms 01 0 0 0ms 0ms 0ms 0ms 02 0 0 0ms 0ms 0ms 0ms 03 0 0 0ms 0ms 0ms 0ms 04 0 0 0ms 0ms 0ms 0ms 05 0 0 0ms 0ms 0ms 0ms 06 0 0 0ms 0ms 0ms 0ms 07 15 0 717ms 0ms 1s433ms 1s484ms 08 9 0 739ms 0ms 0ms 1s696ms 09 9 0 2s554ms 0ms 0ms 1s724ms 10 13 0 837ms 0ms 1s427ms 1s974ms 11 13 0 1s38ms 0ms 1s419ms 2s175ms 12 8 0 753ms 0ms 0ms 1s457ms 13 4 0 718ms 0ms 0ms 0ms 14 0 0 0ms 0ms 0ms 0ms 15 4 0 734ms 0ms 0ms 975ms 16 6 0 854ms 0ms 0ms 1s486ms 17 0 0 0ms 0ms 0ms 0ms 18 5 0 15s880ms 0ms 0ms 25s586ms 19 0 0 0ms 0ms 0ms 0ms 20 0 0 0ms 0ms 0ms 0ms 21 0 0 0ms 0ms 0ms 0ms 22 0 0 0ms 0ms 0ms 0ms 23 0 6 1s307ms 0ms 0ms 0ms Apr 28 00 0 0 0ms 0ms 0ms 0ms 01 0 0 0ms 0ms 0ms 0ms 02 0 0 0ms 0ms 0ms 0ms 03 0 0 0ms 0ms 0ms 0ms 04 0 0 0ms 0ms 0ms 0ms 05 0 0 0ms 0ms 0ms 0ms 06 2 0 876ms 0ms 0ms 0ms 07 14 0 801ms 0ms 1s9ms 1s697ms 08 5 0 735ms 0ms 0ms 1s10ms 09 15 0 816ms 0ms 762ms 1s669ms 10 44 0 1s212ms 1s506ms 3s58ms 8s970ms 11 16 0 874ms 0ms 1s518ms 1s588ms 12 4 0 775ms 0ms 0ms 0ms 13 5 0 667ms 0ms 0ms 540ms 14 16 0 1s208ms 0ms 2s238ms 3s22ms 15 3 0 696ms 0ms 0ms 523ms 16 2 0 785ms 0ms 0ms 0ms 17 0 0 0ms 0ms 0ms 0ms 18 0 0 0ms 0ms 0ms 0ms 19 1 0 545ms 0ms 0ms 0ms 20 0 0 0ms 0ms 0ms 0ms 21 0 0 0ms 0ms 0ms 0ms 22 0 0 0ms 0ms 0ms 0ms 23 0 5 1s449ms 0ms 0ms 0ms Apr 29 00 0 0 0ms 0ms 0ms 0ms 01 0 0 0ms 0ms 0ms 0ms 02 0 0 0ms 0ms 0ms 0ms 03 0 0 0ms 0ms 0ms 0ms 04 0 0 0ms 0ms 0ms 0ms 05 0 0 0ms 0ms 0ms 0ms 06 4 0 655ms 0ms 0ms 738ms 07 6 0 755ms 0ms 0ms 1s521ms 08 6 0 751ms 0ms 0ms 1s516ms 09 1 0 526ms 0ms 0ms 0ms 10 5 0 730ms 0ms 0ms 730ms 11 11 0 1s252ms 0ms 509ms 3s12ms 12 6 0 713ms 0ms 0ms 648ms 13 5 0 871ms 0ms 0ms 1s520ms 14 7 0 748ms 0ms 0ms 1s496ms 15 4 0 756ms 0ms 0ms 0ms 16 14 0 750ms 0ms 0ms 2s993ms 17 0 0 0ms 0ms 0ms 0ms 18 0 0 0ms 0ms 0ms 0ms 19 0 0 0ms 0ms 0ms 0ms 20 3 0 757ms 0ms 0ms 511ms 21 15 0 572ms 0ms 537ms 1s102ms 22 7 0 526ms 0ms 505ms 535ms 23 5 5 1s54ms 0ms 513ms 537ms Apr 30 00 4 0 538ms 0ms 0ms 517ms 01 6 0 529ms 0ms 511ms 538ms 02 1 0 529ms 0ms 0ms 0ms 03 2 0 517ms 0ms 0ms 502ms 04 0 0 0ms 0ms 0ms 0ms 05 0 0 0ms 0ms 0ms 0ms 06 0 0 0ms 0ms 0ms 0ms Day Hour INSERT UPDATE DELETE COPY FROM Average Duration Latency Percentile(90) Latency Percentile(95) Latency Percentile(99) Apr 26 00 0 0 0 0 0ms 0ms 0ms 0ms 01 0 1 0 0 1s185ms 0ms 0ms 0ms 02 0 0 0 0 0ms 0ms 0ms 0ms 03 0 0 0 0 0ms 0ms 0ms 0ms 04 0 0 0 0 0ms 0ms 0ms 0ms 05 0 0 0 0 0ms 0ms 0ms 0ms 06 0 0 0 0 0ms 0ms 0ms 0ms 07 0 0 0 0 0ms 0ms 0ms 0ms 08 0 0 0 0 0ms 0ms 0ms 0ms 09 0 0 0 0 0ms 0ms 0ms 0ms 10 0 0 0 0 0ms 0ms 0ms 0ms 11 0 0 0 0 0ms 0ms 0ms 0ms 12 0 0 0 0 0ms 0ms 0ms 0ms 13 0 0 0 0 0ms 0ms 0ms 0ms 14 0 0 0 0 0ms 0ms 0ms 0ms 15 0 0 0 0 0ms 0ms 0ms 0ms 16 0 0 0 0 0ms 0ms 0ms 0ms 17 0 0 0 0 0ms 0ms 0ms 0ms 18 0 0 0 0 0ms 0ms 0ms 0ms 19 0 0 0 0 0ms 0ms 0ms 0ms 20 0 0 0 0 0ms 0ms 0ms 0ms 21 0 0 0 0 0ms 0ms 0ms 0ms 22 0 0 0 0 0ms 0ms 0ms 0ms 23 0 0 0 0 0ms 0ms 0ms 0ms Apr 27 00 0 0 0 0 0ms 0ms 0ms 0ms 01 0 1 0 0 1s28ms 0ms 0ms 0ms 02 0 0 0 0 0ms 0ms 0ms 0ms 03 0 0 0 0 0ms 0ms 0ms 0ms 04 0 0 0 0 0ms 0ms 0ms 0ms 05 0 0 0 0 0ms 0ms 0ms 0ms 06 0 0 0 0 0ms 0ms 0ms 0ms 07 0 0 0 0 0ms 0ms 0ms 0ms 08 0 0 0 0 0ms 0ms 0ms 0ms 09 0 0 0 0 0ms 0ms 0ms 0ms 10 0 0 0 0 0ms 0ms 0ms 0ms 11 0 0 0 0 0ms 0ms 0ms 0ms 12 0 0 0 0 0ms 0ms 0ms 0ms 13 0 0 0 0 0ms 0ms 0ms 0ms 14 0 0 0 0 0ms 0ms 0ms 0ms 15 0 0 0 0 0ms 0ms 0ms 0ms 16 0 0 0 0 0ms 0ms 0ms 0ms 17 0 0 0 0 0ms 0ms 0ms 0ms 18 0 0 0 0 0ms 0ms 0ms 0ms 19 0 0 0 0 0ms 0ms 0ms 0ms 20 0 0 0 0 0ms 0ms 0ms 0ms 21 0 0 0 0 0ms 0ms 0ms 0ms 22 0 0 0 0 0ms 0ms 0ms 0ms 23 0 0 0 0 0ms 0ms 0ms 0ms Apr 28 00 0 0 0 0 0ms 0ms 0ms 0ms 01 0 1 0 0 995ms 0ms 0ms 0ms 02 0 0 0 0 0ms 0ms 0ms 0ms 03 0 0 0 0 0ms 0ms 0ms 0ms 04 0 0 0 0 0ms 0ms 0ms 0ms 05 0 0 0 0 0ms 0ms 0ms 0ms 06 0 0 0 0 0ms 0ms 0ms 0ms 07 0 0 0 0 0ms 0ms 0ms 0ms 08 0 0 0 0 0ms 0ms 0ms 0ms 09 0 0 0 0 0ms 0ms 0ms 0ms 10 0 0 0 0 0ms 0ms 0ms 0ms 11 0 0 0 0 0ms 0ms 0ms 0ms 12 0 0 0 0 0ms 0ms 0ms 0ms 13 0 0 0 0 0ms 0ms 0ms 0ms 14 0 0 0 0 0ms 0ms 0ms 0ms 15 0 0 0 0 0ms 0ms 0ms 0ms 16 0 0 0 0 0ms 0ms 0ms 0ms 17 0 0 0 0 0ms 0ms 0ms 0ms 18 0 0 0 0 0ms 0ms 0ms 0ms 19 0 0 0 0 0ms 0ms 0ms 0ms 20 0 0 0 0 0ms 0ms 0ms 0ms 21 0 0 0 0 0ms 0ms 0ms 0ms 22 0 0 0 0 0ms 0ms 0ms 0ms 23 0 0 0 0 0ms 0ms 0ms 0ms Apr 29 00 0 0 0 0 0ms 0ms 0ms 0ms 01 0 1 0 0 1s620ms 0ms 0ms 0ms 02 0 0 0 0 0ms 0ms 0ms 0ms 03 0 0 0 0 0ms 0ms 0ms 0ms 04 0 0 0 0 0ms 0ms 0ms 0ms 05 0 0 0 0 0ms 0ms 0ms 0ms 06 0 0 0 0 0ms 0ms 0ms 0ms 07 0 0 0 0 0ms 0ms 0ms 0ms 08 0 0 0 0 0ms 0ms 0ms 0ms 09 0 0 0 0 0ms 0ms 0ms 0ms 10 0 0 0 0 0ms 0ms 0ms 0ms 11 0 0 0 0 0ms 0ms 0ms 0ms 12 0 0 0 0 0ms 0ms 0ms 0ms 13 0 0 0 0 0ms 0ms 0ms 0ms 14 0 0 0 0 0ms 0ms 0ms 0ms 15 0 0 0 0 0ms 0ms 0ms 0ms 16 0 0 0 0 0ms 0ms 0ms 0ms 17 0 0 0 0 0ms 0ms 0ms 0ms 18 0 0 0 0 0ms 0ms 0ms 0ms 19 0 0 0 0 0ms 0ms 0ms 0ms 20 0 0 0 0 0ms 0ms 0ms 0ms 21 0 0 0 0 0ms 0ms 0ms 0ms 22 0 0 0 0 0ms 0ms 0ms 0ms 23 0 0 0 0 0ms 0ms 0ms 0ms Apr 30 00 0 0 0 0 0ms 0ms 0ms 0ms 01 0 1 0 0 882ms 0ms 0ms 0ms 02 0 0 0 0 0ms 0ms 0ms 0ms 03 0 0 0 0 0ms 0ms 0ms 0ms 04 0 0 0 0 0ms 0ms 0ms 0ms 05 0 0 0 0 0ms 0ms 0ms 0ms 06 0 0 0 0 0ms 0ms 0ms 0ms Day Hour Prepare Bind Bind/Prepare Percentage of prepare Apr 26 00 0 15 15.00 0.00% 01 0 12 12.00 0.00% 02 0 12 12.00 0.00% 03 0 11 11.00 0.00% 04 0 12 12.00 0.00% 05 0 12 12.00 0.00% 06 0 11 11.00 0.00% 07 0 12 12.00 0.00% 08 0 3 3.00 0.00% 09 0 16 16.00 0.00% 10 0 22 22.00 0.00% 11 0 11 11.00 0.00% 12 0 11 11.00 0.00% 13 0 1 1.00 0.00% 14 0 0 0.00 0.00% 15 0 0 0.00 0.00% 16 0 0 0.00 0.00% 17 0 0 0.00 0.00% 18 0 15 15.00 0.00% 19 0 36 36.00 0.00% 20 0 36 36.00 0.00% 21 0 33 33.00 0.00% 22 0 36 36.00 0.00% 23 0 36 36.00 0.00% Apr 27 00 0 21 21.00 0.00% 01 0 8 8.00 0.00% 02 0 0 0.00 0.00% 03 0 0 0.00 0.00% 04 0 0 0.00 0.00% 05 0 0 0.00 0.00% 06 0 0 0.00 0.00% 07 0 0 0.00 0.00% 08 0 0 0.00 0.00% 09 0 9 9.00 0.00% 10 0 2 2.00 0.00% 11 0 0 0.00 0.00% 12 0 0 0.00 0.00% 13 0 0 0.00 0.00% 14 0 0 0.00 0.00% 15 0 10 10.00 0.00% 16 0 12 12.00 0.00% 17 0 5 5.00 0.00% 18 0 0 0.00 0.00% 19 0 0 0.00 0.00% 20 0 13 13.00 0.00% 21 0 10 10.00 0.00% 22 0 12 12.00 0.00% 23 0 12 12.00 0.00% Apr 28 00 0 13 13.00 0.00% 01 0 0 0.00 0.00% 02 0 0 0.00 0.00% 03 0 0 0.00 0.00% 04 0 0 0.00 0.00% 05 0 13 13.00 0.00% 06 0 12 12.00 0.00% 07 0 23 23.00 0.00% 08 0 12 12.00 0.00% 09 0 9 9.00 0.00% 10 0 4 4.00 0.00% 11 0 12 12.00 0.00% 12 0 11 11.00 0.00% 13 0 3 3.00 0.00% 14 0 3 3.00 0.00% 15 0 13 13.00 0.00% 16 0 11 11.00 0.00% 17 0 1 1.00 0.00% 18 0 9 9.00 0.00% 19 0 0 0.00 0.00% 20 0 0 0.00 0.00% 21 0 0 0.00 0.00% 22 0 0 0.00 0.00% 23 0 6 6.00 0.00% Apr 29 00 0 0 0.00 0.00% 01 0 0 0.00 0.00% 02 0 0 0.00 0.00% 03 0 0 0.00 0.00% 04 0 0 0.00 0.00% 05 0 0 0.00 0.00% 06 0 0 0.00 0.00% 07 0 0 0.00 0.00% 08 0 3 3.00 0.00% 09 0 8 8.00 0.00% 10 0 14 14.00 0.00% 11 0 14 14.00 0.00% 12 0 15 15.00 0.00% 13 0 0 0.00 0.00% 14 0 0 0.00 0.00% 15 0 0 0.00 0.00% 16 0 0 0.00 0.00% 17 0 0 0.00 0.00% 18 0 0 0.00 0.00% 19 0 0 0.00 0.00% 20 0 5 5.00 0.00% 21 0 36 36.00 0.00% 22 0 19 19.00 0.00% 23 0 17 17.00 0.00% Apr 30 00 0 15 15.00 0.00% 01 0 18 18.00 0.00% 02 0 13 13.00 0.00% 03 0 13 13.00 0.00% 04 0 12 12.00 0.00% 05 0 12 12.00 0.00% 06 0 1 1.00 0.00% Day Hour Count Average / Second Apr 26 00 1,270 0.35/s 01 914 0.25/s 02 904 0.25/s 03 874 0.24/s 04 904 0.25/s 05 904 0.25/s 06 877 0.24/s 07 904 0.25/s 08 634 0.18/s 09 1,313 0.36/s 10 1,848 0.51/s 11 862 0.24/s 12 868 0.24/s 13 572 0.16/s 14 546 0.15/s 15 543 0.15/s 16 546 0.15/s 17 543 0.15/s 18 1,601 0.44/s 19 1,052 0.29/s 20 903 0.25/s 21 862 0.24/s 22 898 0.25/s 23 894 0.25/s Apr 27 00 887 0.25/s 01 784 0.22/s 02 543 0.15/s 03 543 0.15/s 04 546 0.15/s 05 552 0.15/s 06 804 0.22/s 07 1,289 0.36/s 08 952 0.26/s 09 1,620 0.45/s 10 1,310 0.36/s 11 2,520 0.70/s 12 1,542 0.43/s 13 1,769 0.49/s 14 1,057 0.29/s 15 1,324 0.37/s 16 1,253 0.35/s 17 723 0.20/s 18 826 0.23/s 19 614 0.17/s 20 1,009 0.28/s 21 827 0.23/s 22 879 0.24/s 23 882 0.24/s Apr 28 00 923 0.26/s 01 546 0.15/s 02 562 0.16/s 03 543 0.15/s 04 543 0.15/s 05 989 0.27/s 06 1,405 0.39/s 07 1,776 0.49/s 08 2,033 0.56/s 09 2,084 0.58/s 10 2,589 0.72/s 11 2,465 0.68/s 12 2,039 0.57/s 13 2,939 0.82/s 14 1,985 0.55/s 15 1,442 0.40/s 16 1,713 0.48/s 17 1,059 0.29/s 18 839 0.23/s 19 556 0.15/s 20 546 0.15/s 21 543 0.15/s 22 564 0.16/s 23 720 0.20/s Apr 29 00 543 0.15/s 01 546 0.15/s 02 543 0.15/s 03 543 0.15/s 04 550 0.15/s 05 547 0.15/s 06 1,492 0.41/s 07 1,847 0.51/s 08 1,654 0.46/s 09 2,219 0.62/s 10 1,956 0.54/s 11 2,409 0.67/s 12 1,940 0.54/s 13 2,524 0.70/s 14 2,327 0.65/s 15 1,106 0.31/s 16 781 0.22/s 17 700 0.19/s 18 613 0.17/s 19 566 0.16/s 20 853 0.24/s 21 1,237 0.34/s 22 905 0.25/s 23 906 0.25/s Apr 30 00 873 0.24/s 01 906 0.25/s 02 903 0.25/s 03 876 0.24/s 04 894 0.25/s 05 891 0.25/s 06 87 0.02/s Day Hour Count Average Duration Average idle time Apr 26 00 1,269 227ms 0ms 01 913 236ms 0ms 02 903 235ms 0ms 03 873 234ms 0ms 04 903 233ms 0ms 05 903 234ms 0ms 06 876 233ms 0ms 07 903 241ms 0ms 08 633 233ms 0ms 09 1,312 222ms 0ms 10 1,848 261ms 0ms 11 862 268ms 0ms 12 868 266ms 0ms 13 572 235ms 0ms 14 546 230ms 0ms 15 543 231ms 0ms 16 546 230ms 0ms 17 543 231ms 0ms 18 1,601 221ms 0ms 19 1,052 300ms 0ms 20 903 293ms 0ms 21 862 294ms 0ms 22 898 295ms 0ms 23 894 315ms 0ms Apr 27 00 887 277ms 0ms 01 784 249ms 0ms 02 543 231ms 0ms 03 543 230ms 0ms 04 546 228ms 0ms 05 552 225ms 0ms 06 804 210ms 0ms 07 1,289 211ms 0ms 08 952 183ms 0ms 09 1,620 201ms 0ms 10 1,310 182ms 0ms 11 2,520 140ms 0ms 12 1,542 154ms 0ms 13 1,769 175ms 0ms 14 1,057 182ms 0ms 15 1,324 217ms 0ms 16 1,253 229ms 0ms 17 723 248ms 0ms 18 826 685ms 0ms 19 614 229ms 0ms 20 1,009 253ms 0ms 21 827 252ms 0ms 22 879 240ms 0ms 23 882 253ms 0ms Apr 28 00 923 229ms 0ms 01 546 236ms 0ms 02 562 227ms 0ms 03 543 234ms 0ms 04 543 233ms 0ms 05 989 222ms 0ms 06 1,405 186ms 0ms 07 1,776 207ms 0ms 08 2,033 159ms 0ms 09 2,084 159ms 0ms 10 2,589 183ms 0ms 11 2,465 160ms 0ms 12 2,039 166ms 0ms 13 2,939 170ms 0ms 14 1,985 162ms 0ms 15 1,442 213ms 0ms 16 1,713 180ms 0ms 17 1,059 171ms 0ms 18 839 260ms 0ms 19 556 232ms 0ms 20 546 233ms 0ms 21 543 235ms 0ms 22 564 228ms 0ms 23 720 259ms 0ms Apr 29 00 543 233ms 233ms 01 546 235ms 0ms 02 543 232ms 0ms 03 543 234ms 0ms 04 550 231ms 0ms 05 547 233ms 0ms 06 1,492 147ms 0ms 07 1,847 187ms 0ms 08 1,654 153ms 0ms 09 2,219 176ms 0ms 10 1,956 197ms 0ms 11 2,409 197ms 0ms 12 1,940 423ms 0ms 13 2,524 169ms 0ms 14 2,327 154ms 0ms 15 1,106 182ms 0ms 16 781 208ms 0ms 17 700 201ms 0ms 18 613 219ms 0ms 19 566 224ms 0ms 20 850 204ms 0ms 21 1,240 494ms 0ms 22 905 341ms 0ms 23 906 348ms 0ms Apr 30 00 873 327ms 0ms 01 906 324ms 0ms 02 903 304ms 0ms 03 876 292ms 0ms 04 894 291ms 0ms 05 891 290ms 0ms 06 87 277ms 0ms -
Connections
Established Connections
Key values
- 41 connections Connection Peak
- 2026-04-27 16:00:01 Date
Connections per database
Key values
- zemm_monitoring Main Database
- 113,231 connections Total
Connections per user
Key values
- labanimal Main User
- 113,231 connections Total
-
Sessions
Simultaneous sessions
Key values
- 7 sessions Session Peak
- 2026-04-30 02:43:25 Date
Histogram of session times
Key values
- 102,364 0-500ms duration
Sessions per database
Key values
- zemm_monitoring Main Database
- 113,221 sessions Total
Sessions per user
Key values
- labanimal Main User
- 113,221 sessions Total
Sessions per host
Key values
- ::1 Main Host
- 113,221 sessions Total
Sessions per application
Key values
- Main Application
- 113,221 sessions Total
Application Count Total Duration Average Duration 94,368 6h17m56s 240ms _backend_cage_autocomplete_api.php_q_2025_limit_12_zemm_dev_loc 7 194ms 27ms _backend_cage_autocomplete_api.php_q_48-007_limit_12_zemm_test_ 2 56ms 28ms _backend_cage_autocomplete_api.php_q_48-011_limit_12_zemm_test_ 1 26ms 26ms _backend_cage_autocomplete_api.php_q_48-012_limit_12_zemm_test_ 1 27ms 27ms _backend_cage_autocomplete_api.php_q_48-01_limit_12_zemm_test_l 1 30ms 30ms _backend_cage_autocomplete_api.php_q_48-031_limit_12_zemm_test_ 6 179ms 29ms _backend_cage_autocomplete_api.php_q_48-032_limit_12_zemm_test_ 2 58ms 29ms _backend_cage_autocomplete_api.php_q_48-0_limit_12_zemm_test_lo 1 33ms 33ms _backend_cage_autocomplete_api.php_q_50-000_limit_12_zemm_test_ 1 27ms 27ms _backend_cage_autocomplete_api.php_q_50-001_limit_12_zemm_test_ 2 61ms 30ms _backend_cage_autocomplete_api.php_q_50-002_limit_12_zemm_test_ 1 30ms 30ms _backend_cage_autocomplete_api.php_q_50-_limit_12_zemm_test_loc 3 105ms 35ms _backend_cage_autocomplete_api.php_q_50_limit_12_zemm_test_loca 3 113ms 37ms _backend_cage_autocomplete_api.php_q_5_C3_9F-002_limit_12_zemm_ 1 34ms 34ms _backend_cage_autocomplete_api.php_q_5_C3_9F-_C3_9F_limit_12_ze 1 34ms 34ms _backend_cage_autocomplete_api.php_q_5_C3_9F-_limit_12_zemm_tes 2 67ms 33ms _backend_cage_autocomplete_api.php_q_5_C3_9F_limit_12_zemm_test 1 33ms 33ms _backend_cage_autocomplete_api.php_q_Kadavertruhe_limit_12_zemm 7 254ms 36ms _backend_wean_api.php_litter_id_10130227_zemm_dev_localhost_543 35 5s136ms 146ms _backend_wean_api.php_litter_id_10130236_zemm_dev_localhost_543 35 5s418ms 154ms _backend_wean_api.php_litter_id_10130257_zemm_dev_localhost_543 42 6s308ms 150ms _backend_wean_api.php_litter_id_10131362_zemm_test_localhost_54 13 1s933ms 148ms _backend_wean_api.php_litter_id_10131886_zemm_test_localhost_54 1 143ms 143ms _backend_wean_api.php_litter_id_10132216_zemm_test_localhost_54 15 2s250ms 150ms _backend_wean_api.php_litter_id_10132317_zemm_test_localhost_54 5 713ms 142ms _backend_wean_api.php_litter_id_10132319_zemm_test_localhost_54 5 707ms 141ms _backend_wean_api.php_zemm_test_localhost_5432 4 3s611ms 902ms _desktop__zemm_dev_localhost_5432 7 1s 142ms _desktop__zemm_produktiv_8_localhost_5432 49 2s910ms 59ms _desktop__zemm_test_localhost_5432 2 182ms 91ms _desktop_index.php_animal_id_2025_2F002_2F9973_species_1_breedi 1 49ms 49ms _desktop_index.php_cages_name_49-2_2A_cages_empty__25_val4_cage 7 486ms 69ms _desktop_index.php_cages_name_A15.415.1-04_2A_cages_empty__25_v 1 183ms 183ms _desktop_index.php_cages_name_A15.415.1_2A_cages_empty__25_val4 1 214ms 214ms _desktop_index.php_cages_name_A15_2A_cages_empty__25_val4_cages 1 152ms 152ms _desktop_index.php_command_animals_breedings_subcommand_add_bre 6 278ms 46ms _desktop_index.php_command_animals_breedings_subcommand_select_ 6 389ms 64ms _desktop_index.php_command_animals_create_subcommand_init_zemm_ 6 415ms 69ms _desktop_index.php_command_animals_edit_subcommand_init_id_1026 1 119ms 119ms _desktop_index.php_command_animals_edit_subcommand_init_id_1028 1 93ms 93ms _desktop_index.php_command_animals_edit_subcommand_init_id_1029 7 678ms 96ms _desktop_index.php_command_animals_edit_subcommand_init_id_1030 2 171ms 85ms _desktop_index.php_command_animals_edit_subcommand_link_init_va 7 827ms 118ms _desktop_index.php_command_animals_edit_subcommand_m_init_scree 7 981ms 140ms _desktop_index.php_command_animals_litters_create_subcommand_se 1 174ms 174ms _desktop_index.php_command_animals_litters_edit_subcommand_init 7 775ms 110ms _desktop_index.php_command_animals_litters_edit_subcommand_m_in 7 2s364ms 337ms _desktop_index.php_command_animals_litters_subcommand_init_zemm 3 129ms 43ms _desktop_index.php_command_animals_litters_subcommand_select_ze 6 358ms 59ms _desktop_index.php_command_animals_subcommand_found_val1_101002 1 41ms 41ms _desktop_index.php_command_animals_subcommand_found_val1_101017 3 1m18s 26s155ms _desktop_index.php_command_animals_subcommand_found_val1_1541_v 1 32ms 32ms _desktop_index.php_command_animals_subcommand_init_zemm_produkt 55 2s407ms 43ms _desktop_index.php_command_animals_subcommand_select_zemm_dev_l 6 522ms 87ms _desktop_index.php_command_documents_subcommand_init_zemm_produ 2 84ms 42ms _desktop_index.php_command_documents_subcommand_view_id_23_zemm 1 33ms 33ms _desktop_index.php_command_facility_subcommand_init_zemm_test_l 1 56ms 56ms _desktop_index.php_command_login_subcommand_init_zemm_dev_local 36 1s257ms 34ms _desktop_index.php_command_login_subcommand_init_zemm_produktiv 6,931 3m29s 30ms _desktop_index.php_command_login_subcommand_init_zemm_test_loca 12 469ms 39ms _desktop_index.php_command_reports_subcommand_animals_per_room_ 3 360ms 120ms _desktop_index.php_command_reports_subcommand_animals_per_user_ 18 2s67ms 114ms _desktop_index.php_command_reports_subcommand_fates_zemm_dev_lo 6 763ms 127ms _desktop_index.php_command_reports_subcommand_fates_zemm_produk 2 223ms 111ms _desktop_index.php_command_reports_subcommand_init_zemm_dev_loc 12 10s169ms 847ms _desktop_index.php_command_reports_subcommand_init_zemm_produkt 9 1s631ms 181ms _desktop_index.php_command_reports_subcommand_task_status_zemm_ 9 1s256ms 139ms _desktop_index.php_command_strains_subcommand_edit_id_1408_zemm 1 64ms 64ms _desktop_index.php_command_tasks_subcommand_create_task_id_49_z 2 110ms 55ms _desktop_index.php_command_tasks_subcommand_create_zemm_produkt 1 54ms 54ms _desktop_index.php_command_tasks_subcommand_edit_id_10124831_ze 1 87ms 87ms _desktop_index.php_command_tasks_subcommand_edit_id_10134267_ze 7 628ms 89ms _desktop_index.php_command_tasks_subcommand_edit_id_10142217_ze 1 88ms 88ms _desktop_index.php_command_tasks_subcommand_edit_id_10142219_ze 1 86ms 86ms _desktop_index.php_command_tasks_subcommand_edit_id_10142220_ze 1 81ms 81ms _desktop_index.php_command_tasks_subcommand_edit_id_10142330_ze 3 267ms 89ms _desktop_index.php_command_tasks_subcommand_edit_id_10142347_ze 1 91ms 91ms _desktop_index.php_command_tasks_subcommand_edit_id_10142350_ze 1 89ms 89ms _desktop_index.php_command_tasks_subcommand_edit_id_10142412_ze 2 179ms 89ms _desktop_index.php_command_tasks_subcommand_edit_id_10142432_ze 1 87ms 87ms _desktop_index.php_command_tasks_subcommand_edit_id_10142433_ze 1 91ms 91ms _desktop_index.php_command_tasks_subcommand_edit_id_10142461_ze 5 412ms 82ms _desktop_index.php_command_tasks_subcommand_edit_id_10142476_ze 2 172ms 86ms _desktop_index.php_command_tasks_subcommand_edit_id_10142477_ze 1 87ms 87ms _desktop_index.php_command_tasks_subcommand_edit_id_10142501_ze 1 82ms 82ms _desktop_index.php_command_tasks_subcommand_edit_id_10142508_ze 1 93ms 93ms _desktop_index.php_command_tasks_subcommand_edit_id_10142519_ze 1 77ms 77ms _desktop_index.php_command_tasks_subcommand_edit_id_10142521_ze 2 170ms 85ms _desktop_index.php_command_tasks_subcommand_edit_id_10142526_ze 1 81ms 81ms _desktop_index.php_command_tasks_subcommand_edit_id_10142536_ze 1 87ms 87ms _desktop_index.php_command_tasks_subcommand_edit_id_10142537_ze 1 88ms 88ms _desktop_index.php_command_tasks_subcommand_edit_id_10142540_ze 1 87ms 87ms _desktop_index.php_command_tasks_subcommand_edit_id_10142545_ze 1 85ms 85ms _desktop_index.php_command_tasks_subcommand_edit_id_10142546_ze 1 88ms 88ms _desktop_index.php_command_tasks_subcommand_edit_id_10142561_ze 1 87ms 87ms _desktop_index.php_command_tasks_subcommand_edit_id_10142572_ze 3 262ms 87ms _desktop_index.php_command_tasks_subcommand_edit_id_10142579_ze 1 83ms 83ms _desktop_index.php_command_tasks_subcommand_edit_id_10142581_ze 2 175ms 87ms _desktop_index.php_command_tasks_subcommand_edit_id_10142582_ze 1 87ms 87ms _desktop_index.php_command_tasks_subcommand_edit_id_10142592_ze 3 257ms 85ms _desktop_index.php_command_tasks_subcommand_edit_id_10142593_ze 3 262ms 87ms _desktop_index.php_command_tasks_subcommand_edit_id_10142595_ze 1 86ms 86ms _desktop_index.php_command_tasks_subcommand_edit_id_10142596_ze 1 88ms 88ms _desktop_index.php_command_tasks_subcommand_edit_id_10142597_ze 1 87ms 87ms _desktop_index.php_command_tasks_subcommand_edit_id_10142604_ze 1 86ms 86ms _desktop_index.php_command_tasks_subcommand_edit_id_10142605_ze 1 77ms 77ms _desktop_index.php_command_tasks_subcommand_edit_id_10142608_ze 1 90ms 90ms _desktop_index.php_command_tasks_subcommand_edit_id_10142615_ze 1 90ms 90ms _desktop_index.php_command_tasks_subcommand_edit_id_10142624_ze 1 84ms 84ms _desktop_index.php_command_tasks_subcommand_edit_id_10142667_ze 1 84ms 84ms _desktop_index.php_command_tasks_subcommand_edit_id_10142668_ze 1 88ms 88ms _desktop_index.php_command_tasks_subcommand_found_val1_50_val2_ 1 32ms 32ms _desktop_index.php_command_tasks_subcommand_init_search_zemm_de 7 337ms 48ms _desktop_index.php_command_tasks_subcommand_init_template_zemm_ 2 87ms 43ms _desktop_index.php_command_tasks_subcommand_init_zemm_produktiv 18 1s111ms 61ms _desktop_index.php_command_tasks_subcommand_open_legacy_1_zemm_ 1 66ms 66ms _desktop_index.php_command_tasks_subcommand_open_zemm_produktiv 238 19s802ms 83ms _desktop_index.php_command_tasks_subcommand_search_zemm_produkt 2 86ms 43ms _desktop_index.php_command_tasks_subcommand_view_template_id_48 1 53ms 53ms _desktop_index.php_m_action_animals_litters_edit_3Am_init_row_1 2 560ms 280ms _desktop_index.php_m_action_animals_litters_edit_3Am_init_val4_ 1 41ms 41ms _desktop_index.php_name_Genotypisierungsproben_20genommen_instr 20 1s367ms 68ms _desktop_index.php_name_Tiertransport_20durch_20das_20ZEMM_inst 1 72ms 72ms _desktop_index.php_name_Tiertransport_20innerhalb_20W_C3_BCrzbu 1 55ms 55ms _desktop_index.php_name_Transfer_20von_20Zucht_20in_20Offene_in 1 49ms 49ms _desktop_index.php_name_VP_20von_20..._20bis_20..._20Ntsr1_2Fri 3 302ms 100ms _desktop_index.php_name_VP_20von_20_E2_80_A6_20bis_20_E2_80_A6_ 2 102ms 51ms _desktop_index.php_name_Verpaarung_20trennen_instructions_Bitte 1 47ms 47ms _desktop_index.php_name_Verpaarungen_20f_C3_BCr_20Versuchsvorha 4 224ms 56ms _desktop_index.php_name_Verpaarungen_20zur_20Zucht_20Emx1_2FEmx 1 48ms 48ms _desktop_index.php_name_Verpaarungen_20zur_20Zucht_instructions 2 102ms 51ms _desktop_index.php_search_name_VP_20von_20_E2_80_A6_20bis_20_E2 3 218ms 72ms _desktop_index.php_search_status__25_issuer_user_name_Huang_2C_ 3 343ms 114ms _desktop_index.php_search_status__25_issuer_user_name_Kirmse_2C 2 148ms 74ms _desktop_index.php_search_status__25_no_subtasks_true_command_t 1 1s567ms 1s567ms _desktop_index.php_sire_name_37_dam_name_36_sire_id_2025_2F002_ 1 63ms 63ms _desktop_index.php_sire_name_59_dam_name_55_sire_id_2025_2F001_ 1 32ms 32ms _desktop_index.php_unweaned_only_true_val4_animals_litters_sear 1 135ms 135ms _desktop_index.php_val4_strain_command_tasks_subcommand_init_ze 1 50ms 50ms _desktop_index.php_view_animal_name_on_view_animal_id_on_animal 8 2s132ms 266ms _desktop_index.php_view_animal_name_on_view_animal_id_on_view_b 68 20s753ms 305ms _desktop_index.php_zemm_dev_localhost_5432 114 41s260ms 361ms _desktop_index.php_zemm_produktiv_8_localhost_5432 10,457 35m8s 201ms _desktop_index.php_zemm_test_localhost_5432 62 10s830ms 174ms backend:zemm_produktiv_8@localhost 134 11s521ms 85ms expire_tasks:zemm_produktiv_8@h2940066.stratoserver.net:5432 5 5s818ms 1s163ms pg_dump 4 55s665ms 13s916ms psql 67 12s62ms 180ms taskscron:zemm_produktiv_8@h2940066.stratoserver.net:5432 103 37s224ms 361ms -
Checkpoints / Restartpoints
Checkpoints Buffers
Key values
- 18,942 buffers Checkpoint Peak
- 2026-04-30 01:36:48 Date
- 270.040 seconds Highest write time
- 0.100 seconds Sync time
Checkpoints Wal files
Key values
- 7 files Wal files usage Peak
- 2026-04-27 11:25:37 Date
Checkpoints distance
Key values
- 228.29 Mo Distance Peak
- 2026-04-27 11:25:37 Date
Checkpoints Activity
↑ Back to the top of the Checkpoint Activity tableDay Hour Written buffers Write time Sync time Total time Apr 26 00 4,434 444.459s 0.164s 444.684s 01 21,816 563.121s 0.097s 563.308s 02 4,514 452.129s 0.091s 452.278s 03 4,366 437.498s 0.093s 437.648s 04 3,608 361.563s 0.091s 361.707s 05 3,857 386.553s 0.092s 386.702s 06 3,656 367.343s 0.1s 367.513s 07 3,353 336.121s 0.095s 336.27s 08 3,059 306.651s 0.102s 306.811s 09 6,182 619.236s 0.214s 619.562s 10 10,108 792.248s 0.135s 792.449s 11 4,017 402.534s 0.11s 402.695s 12 3,010 301.749s 0.095s 301.898s 13 2,643 265.859s 0.103s 266.016s 14 2,573 258.057s 0.104s 258.214s 15 2,266 227.298s 0.102s 227.453s 16 3,234 324.217s 0.105s 324.373s 17 2,313 232.058s 0.108s 232.223s 18 18,368 1,199.473s 0.148s 1,199.679s 19 3,735 374.511s 0.1s 374.669s 20 3,447 345.441s 0.096s 345.584s 21 3,144 315.641s 0.088s 315.781s 22 3,089 309.912s 0.089s 310.063s 23 3,875 388.178s 0.086s 388.319s Apr 27 00 4,959 496.255s 0.093s 496.396s 01 21,957 572.146s 0.099s 572.305s 02 2,656 266.388s 0.087s 266.528s 03 2,639 264.667s 0.084s 264.811s 04 2,593 260.096s 0.085s 260.241s 05 2,634 264.157s 0.085s 264.298s 06 3,638 364.885s 0.132s 365.077s 07 5,946 595.49s 0.184s 595.731s 08 17,997 805.25s 0.149s 805.46s 09 12,809 700.3s 0.187s 700.544s 10 4,965 497.436s 0.154s 497.641s 11 31,924 978.46s 0.25s 978.778s 12 4,831 484.072s 0.197s 484.319s 13 13,541 1,066.791s 0.186s 1,067.034s 14 3,577 358.566s 0.139s 358.757s 15 24,019 991.777s 0.154s 991.985s 16 3,871 387.642s 0.12s 387.823s 17 3,137 340.696s 0.085s 340.836s 18 3,708 371.49s 0.12s 371.661s 19 2,608 261.476s 0.086s 261.614s 20 6,524 558.428s 0.085s 558.566s 21 3,260 326.783s 0.085s 326.931s 22 3,135 314.236s 0.086s 316.05s 23 3,674 368.366s 0.085s 368.505s Apr 28 00 3,278 328.379s 0.087s 328.52s 01 21,447 526.405s 0.091s 526.552s 02 2,671 267.781s 0.088s 267.921s 03 2,933 293.91s 0.083s 294.047s 04 2,633 263.959s 0.084s 264.099s 05 8,747 595.915s 0.087s 596.053s 06 19,237 859.662s 0.194s 859.92s 07 30,586 928.046s 0.176s 928.274s 08 31,645 988.385s 0.2s 988.653s 09 20,016 958.978s 0.242s 959.281s 10 5,671 567.762s 0.2s 568.021s 11 6,447 645.57s 0.204s 645.831s 12 4,837 486.703s 0.186s 486.943s 13 6,463 648.127s 0.26s 648.44s 14 4,765 477.017s 0.209s 477.272s 15 6,654 666.47s 0.148s 666.678s 16 4,666 467.758s 0.155s 467.963s 17 5,171 517.744s 0.147s 517.944s 18 4,263 427.169s 0.094s 427.312s 19 2,949 295.653s 0.089s 295.795s 20 3,253 326.092s 0.086s 326.231s 21 2,170 217.581s 0.098s 217.733s 22 2,199 220.501s 0.093s 220.647s 23 7,003 506.47s 0.089s 506.612s Apr 29 00 2,146 215.2s 0.098s 215.343s 01 21,029 488.087s 0.084s 488.222s 02 2,078 208.388s 0.09s 208.53s 03 2,080 208.576s 0.084s 208.714s 04 7,317 472.466s 0.077s 472.591s 05 2,247 225.312s 0.089s 225.457s 06 4,672 467.717s 0.185s 467.952s 07 6,108 611.774s 0.222s 612.057s 08 12,701 625.835s 0.175s 626.072s 09 5,468 547.47s 0.183s 547.715s 10 5,283 532.342s 0.218s 532.613s 11 6,063 606.84s 0.197s 607.09s 12 4,857 487.435s 0.173s 487.665s 13 6,474 648.523s 0.27s 648.848s 14 6,196 620.133s 0.257s 620.446s 15 4,444 445.224s 0.166s 445.443s 16 3,450 345.752s 0.139s 345.941s 17 3,035 304.258s 0.108s 304.426s 18 3,116 312.354s 0.106s 312.516s 19 2,689 269.581s 0.092s 269.72s 20 3,019 302.662s 0.108s 302.828s 21 11,447 575.582s 0.101s 575.741s 22 3,075 308.304s 0.085s 308.441s 23 4,083 409.03s 0.092s 409.186s Apr 30 00 3,615 362.047s 0.085s 362.186s 01 21,754 551.242s 0.09s 551.392s 02 3,792 380.523s 0.086s 380.666s 03 3,501 352.037s 0.085s 352.175s 04 3,172 318.468s 0.083s 318.604s 05 3,971 397.957s 0.085s 398.094s 06 328 32.778s 0.008s 32.789s Day Hour Added Removed Recycled Synced files Longest sync Average sync Apr 26 00 0 1 0 619 0.010s 0.012s 01 0 7 0 411 0.002s 0.011s 02 0 1 0 420 0.002s 0.012s 03 0 1 0 429 0.002s 0.012s 04 0 1 0 414 0.003s 0.012s 05 0 1 0 415 0.002s 0.012s 06 0 1 0 427 0.002s 0.012s 07 0 1 0 429 0.002s 0.012s 08 0 1 0 426 0.002s 0.012s 09 0 2 0 550 0.030s 0.014s 10 0 2 0 704 0.002s 0.012s 11 0 0 1 439 0.002s 0.012s 12 0 0 1 438 0.002s 0.012s 13 0 0 1 429 0.004s 0.012s 14 0 0 1 429 0.002s 0.012s 15 0 0 0 431 0.002s 0.012s 16 0 0 1 443 0.002s 0.012s 17 0 0 1 438 0.002s 0.012s 18 0 0 6 615 0.006s 0.012s 19 0 0 1 480 0.002s 0.012s 20 0 0 1 440 0.002s 0.012s 21 0 0 1 440 0.002s 0.012s 22 0 0 1 439 0.002s 0.012s 23 0 0 1 448 0.002s 0.012s Apr 27 00 0 0 1 445 0.002s 0.012s 01 0 0 7 488 0.002s 0.012s 02 0 0 1 433 0.002s 0.012s 03 0 0 1 433 0.002s 0.012s 04 0 0 1 425 0.001s 0.012s 05 0 0 1 427 0.002s 0.012s 06 0 0 1 717 0.002s 0.012s 07 0 0 1 1,036 0.002s 0.012s 08 0 0 9 843 0.004s 0.012s 09 0 0 3 1,058 0.002s 0.012s 10 0 0 2 887 0.002s 0.012s 11 0 0 12 1,355 0.005s 0.012s 12 0 0 1 1,093 0.003s 0.012s 13 0 0 5 1,091 0.002s 0.012s 14 0 0 1 737 0.003s 0.012s 15 0 0 6 853 0.004s 0.012s 16 0 0 1 683 0.001s 0.012s 17 0 0 1 425 0.002s 0.012s 18 0 0 1 661 0.001s 0.012s 19 0 0 1 445 0.001s 0.012s 20 0 0 1 447 0.001s 0.012s 21 0 0 1 428 0.002s 0.012s 22 0 0 1 422 0.002s 0.012s 23 0 0 1 435 0.002s 0.012s Apr 28 00 0 0 1 420 0.002s 0.012s 01 0 0 6 457 0.003s 0.012s 02 0 0 1 434 0.002s 0.012s 03 0 0 1 422 0.002s 0.012s 04 0 0 1 420 0.002s 0.012s 05 0 0 2 434 0.002s 0.012s 06 0 0 5 1,028 0.007s 0.012s 07 0 0 9 984 0.003s 0.011s 08 0 0 9 1,147 0.004s 0.012s 09 0 0 5 1,372 0.004s 0.013s 10 0 0 1 1,156 0.002s 0.012s 11 0 0 2 1,152 0.002s 0.012s 12 0 0 1 1,048 0.002s 0.012s 13 0 0 2 1,485 0.003s 0.012s 14 0 0 1 1,251 0.002s 0.011s 15 0 0 2 798 0.004s 0.013s 16 0 0 1 840 0.002s 0.012s 17 0 0 1 796 0.003s 0.012s 18 0 0 1 473 0.002s 0.012s 19 0 0 1 435 0.003s 0.012s 20 0 0 1 424 0.001s 0.012s 21 0 0 1 420 0.004s 0.012s 22 0 0 1 452 0.003s 0.012s 23 0 0 1 443 0.002s 0.012s Apr 29 00 0 0 1 428 0.012s 0.012s 01 0 0 7 416 0.003s 0.011s 02 0 0 1 422 0.003s 0.012s 03 0 0 0 419 0.002s 0.012s 04 0 0 2 403 0.001s 0.011s 05 0 0 1 428 0.002s 0.012s 06 0 0 1 1,092 0.002s 0.012s 07 0 0 2 1,277 0.003s 0.012s 08 0 0 3 1,026 0.002s 0.012s 09 0 0 1 1,064 0.002s 0.012s 10 0 0 1 1,269 0.002s 0.012s 11 0 0 2 1,134 0.002s 0.012s 12 0 0 1 992 0.002s 0.012s 13 0 0 2 1,592 0.002s 0.012s 14 0 0 2 1,528 0.002s 0.012s 15 0 0 1 939 0.002s 0.012s 16 0 0 1 760 0.002s 0.012s 17 0 0 1 578 0.002s 0.012s 18 0 0 1 531 0.004s 0.012s 19 0 0 0 465 0.002s 0.012s 20 0 0 1 581 0.001s 0.012s 21 0 0 3 491 0.004s 0.012s 22 0 0 1 429 0.002s 0.012s 23 0 0 1 452 0.005s 0.012s Apr 30 00 0 0 1 438 0.001s 0.012s 01 0 0 6 457 0.001s 0.012s 02 0 0 1 430 0.002s 0.012s 03 0 0 1 441 0.001s 0.012s 04 0 0 1 430 0.002s 0.012s 05 0 0 1 431 0.001s 0.012s 06 0 0 0 42 0.001s 0.001s Day Hour Count Avg time (sec) Apr 26 00 0 0s 01 0 0s 02 0 0s 03 0 0s 04 0 0s 05 0 0s 06 0 0s 07 0 0s 08 0 0s 09 0 0s 10 0 0s 11 0 0s 12 0 0s 13 0 0s 14 0 0s 15 0 0s 16 0 0s 17 0 0s 18 0 0s 19 0 0s 20 0 0s 21 0 0s 22 0 0s 23 0 0s Apr 27 00 0 0s 01 0 0s 02 0 0s 03 0 0s 04 0 0s 05 0 0s 06 0 0s 07 0 0s 08 0 0s 09 0 0s 10 0 0s 11 0 0s 12 0 0s 13 0 0s 14 0 0s 15 0 0s 16 0 0s 17 0 0s 18 0 0s 19 0 0s 20 0 0s 21 0 0s 22 0 0s 23 0 0s Apr 28 00 0 0s 01 0 0s 02 0 0s 03 0 0s 04 0 0s 05 0 0s 06 0 0s 07 0 0s 08 0 0s 09 0 0s 10 0 0s 11 0 0s 12 0 0s 13 0 0s 14 0 0s 15 0 0s 16 0 0s 17 0 0s 18 0 0s 19 0 0s 20 0 0s 21 0 0s 22 0 0s 23 0 0s Apr 29 00 0 0s 01 0 0s 02 0 0s 03 0 0s 04 0 0s 05 0 0s 06 0 0s 07 0 0s 08 0 0s 09 0 0s 10 0 0s 11 0 0s 12 0 0s 13 0 0s 14 0 0s 15 0 0s 16 0 0s 17 0 0s 18 0 0s 19 0 0s 20 0 0s 21 0 0s 22 0 0s 23 0 0s Apr 30 00 0 0s 01 0 0s 02 0 0s 03 0 0s 04 0 0s 05 0 0s 06 0 0s Day Hour Mean distance Mean estimate Apr 26 00 1,773.17 kB 2,913.67 kB 01 9,664.18 kB 35,763.55 kB 02 1,608.67 kB 33,683.42 kB 03 1,603.58 kB 10,677.58 kB 04 1,368.42 kB 4,038.92 kB 05 1,422.42 kB 2,160.33 kB 06 1,377.08 kB 1,606.42 kB 07 1,314.25 kB 1,462.50 kB 08 1,223.92 kB 1,508.58 kB 09 2,184.58 kB 3,466.92 kB 10 3,474.17 kB 9,716.08 kB 11 1,491.75 kB 4,745.92 kB 12 1,198.50 kB 2,235.67 kB 13 1,121.33 kB 1,793.00 kB 14 1,078.42 kB 1,442.58 kB 15 1,039.67 kB 1,147.83 kB 16 1,239.83 kB 1,451.75 kB 17 1,048.75 kB 1,879.25 kB 18 8,416.67 kB 19,495.08 kB 19 1,395.25 kB 14,497.83 kB 20 1,323.08 kB 5,064.25 kB 21 1,227.58 kB 2,330.92 kB 22 1,192.42 kB 1,527.00 kB 23 1,416.25 kB 1,447.08 kB Apr 27 00 1,712.92 kB 1,893.92 kB 01 9,484.25 kB 40,042.67 kB 02 1,113.58 kB 32,511.08 kB 03 1,126.50 kB 9,992.67 kB 04 1,099.83 kB 3,618.67 kB 05 1,121.17 kB 1,812.50 kB 06 1,375.92 kB 1,810.42 kB 07 2,151.33 kB 3,052.50 kB 08 12,599.08 kB 40,983.42 kB 09 4,025.67 kB 24,309.42 kB 10 1,784.58 kB 8,365.92 kB 11 16,463.92 kB 59,385.17 kB 12 1,754.33 kB 33,416.25 kB 13 6,915.58 kB 19,671.92 kB 14 1,372.08 kB 11,406.33 kB 15 7,920.50 kB 27,167.58 kB 16 1,422.08 kB 21,311.42 kB 17 1,253.67 kB 6,981.42 kB 18 1,334.08 kB 2,882.42 kB 19 1,070.08 kB 1,652.08 kB 20 2,142.25 kB 6,078.00 kB 21 1,236.83 kB 4,445.58 kB 22 1,176.17 kB 2,109.50 kB 23 1,318.83 kB 1,490.92 kB Apr 28 00 1,225.33 kB 1,354.58 kB 01 8,709.92 kB 36,658.17 kB 02 1,099.42 kB 29,941.08 kB 03 1,150.92 kB 9,247.92 kB 04 1,088.83 kB 3,430.08 kB 05 2,712.75 kB 10,051.25 kB 06 7,176.33 kB 21,562.00 kB 07 13,881.64 kB 54,149.82 kB 08 11,332.17 kB 43,726.67 kB 09 6,424.38 kB 34,453.00 kB 10 2,128.75 kB 10,716.33 kB 11 2,241.42 kB 4,667.08 kB 12 1,748.33 kB 2,604.75 kB 13 2,401.58 kB 2,930.92 kB 14 1,884.55 kB 2,405.00 kB 15 2,161.92 kB 5,460.08 kB 16 1,697.42 kB 2,659.92 kB 17 1,623.42 kB 2,412.67 kB 18 1,554.67 kB 3,675.92 kB 19 1,217.50 kB 1,902.00 kB 20 1,273.58 kB 1,657.92 kB 21 1,012.58 kB 1,299.25 kB 22 1,023.58 kB 1,102.00 kB 23 2,354.58 kB 10,105.75 kB Apr 29 00 1,005.08 kB 3,612.33 kB 01 10,158.64 kB 38,428.09 kB 02 1,016.75 kB 36,038.25 kB 03 1,015.42 kB 10,906.67 kB 04 2,312.91 kB 9,286.82 kB 05 1,007.00 kB 3,504.83 kB 06 1,656.58 kB 2,448.58 kB 07 2,251.25 kB 3,734.58 kB 08 3,997.08 kB 16,102.67 kB 09 1,962.08 kB 9,468.83 kB 10 1,889.08 kB 4,015.42 kB 11 2,073.08 kB 2,701.08 kB 12 1,766.33 kB 2,821.33 kB 13 2,391.92 kB 3,017.50 kB 14 2,251.42 kB 2,846.25 kB 15 1,566.08 kB 2,544.00 kB 16 1,342.58 kB 1,807.00 kB 17 1,211.42 kB 1,534.92 kB 18 1,197.17 kB 1,530.75 kB 19 1,119.42 kB 1,354.00 kB 20 1,222.92 kB 1,300.83 kB 21 3,742.00 kB 18,922.67 kB 22 1,199.92 kB 6,218.33 kB 23 1,459.42 kB 2,724.50 kB Apr 30 00 1,400.17 kB 1,869.25 kB 01 8,698.42 kB 36,476.67 kB 02 1,397.25 kB 29,865.08 kB 03 1,321.67 kB 9,418.42 kB 04 1,224.67 kB 3,558.67 kB 05 1,433.92 kB 2,069.33 kB 06 1,419.00 kB 1,837.00 kB -
Temporary Files
Size of temporary files
Key values
- 710.27 MiB Temp Files size Peak
- 2026-04-29 21:02:49 Date
Number of temporary files
Key values
- 9 per second Temp Files Peak
- 2026-04-29 21:02:49 Date
Temporary Files Activity
↑ Back to the top of the Temporary Files Activity tableDay Hour Count Total size Average size Apr 26 00 75 3.74 GiB 51.03 MiB 01 60 2.91 GiB 49.61 MiB 02 60 2.91 GiB 49.65 MiB 03 55 2.67 GiB 49.69 MiB 04 60 2.91 GiB 49.73 MiB 05 60 2.92 GiB 49.78 MiB 06 55 2.68 GiB 49.82 MiB 07 60 2.92 GiB 49.86 MiB 08 15 748.27 MiB 49.88 MiB 09 70 3.45 GiB 50.49 MiB 10 99 5.78 GiB 59.76 MiB 11 55 3.32 GiB 61.77 MiB 12 55 3.32 GiB 61.81 MiB 13 5 309.24 MiB 61.85 MiB 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 30 1.82 GiB 62.08 MiB 19 60 3.64 GiB 62.11 MiB 20 60 3.64 GiB 62.15 MiB 21 55 3.34 GiB 62.19 MiB 22 60 3.65 GiB 62.23 MiB 23 60 3.65 GiB 62.28 MiB Apr 27 00 60 3.65 GiB 62.32 MiB 01 40 2.44 GiB 62.35 MiB 02 0 0 0 03 0 0 0 04 0 0 0 05 0 0 0 06 0 0 0 07 0 0 0 08 0 0 0 09 45 2.76 GiB 62.70 MiB 10 10 627.41 MiB 62.74 MiB 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 50 3.06 GiB 62.72 MiB 16 60 3.68 GiB 62.74 MiB 17 25 1.53 GiB 62.77 MiB 18 0 0 0 19 0 0 0 20 65 4.26 GiB 67.08 MiB 21 50 3.09 GiB 63.20 MiB 22 60 3.71 GiB 63.24 MiB 23 60 3.71 GiB 63.28 MiB Apr 28 00 65 3.90 GiB 61.50 MiB 01 0 0 0 02 0 0 0 03 0 0 0 04 0 0 0 05 65 4.03 GiB 63.52 MiB 06 60 3.73 GiB 63.58 MiB 07 90 5.59 GiB 63.62 MiB 08 60 3.73 GiB 63.66 MiB 09 45 2.80 GiB 63.70 MiB 10 20 1.24 GiB 63.73 MiB 11 60 3.74 GiB 63.79 MiB 12 55 3.43 GiB 63.83 MiB 13 15 957.81 MiB 63.85 MiB 14 15 958.97 MiB 63.93 MiB 15 65 4.06 GiB 63.95 MiB 16 55 3.44 GiB 63.99 MiB 17 5 320.07 MiB 64.01 MiB 18 45 2.82 GiB 64.07 MiB 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 30 1.88 GiB 64.28 MiB Apr 29 00 0 0 0 01 0 0 0 02 0 0 0 03 0 0 0 04 0 0 0 05 0 0 0 06 0 0 0 07 0 0 0 08 15 969.91 MiB 64.66 MiB 09 40 2.53 GiB 64.71 MiB 10 70 4.43 GiB 64.75 MiB 11 70 4.43 GiB 64.79 MiB 12 80 5.34 GiB 68.40 MiB 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 23 1.38 GiB 61.36 MiB 21 130 8.20 GiB 64.58 MiB 22 72 4.51 GiB 64.15 MiB 23 72 4.51 GiB 64.21 MiB Apr 30 00 66 4.14 GiB 64.26 MiB 01 72 4.52 GiB 64.31 MiB 02 72 4.53 GiB 64.37 MiB 03 61 3.86 GiB 64.74 MiB 04 60 3.82 GiB 65.25 MiB 05 60 3.83 GiB 65.29 MiB 06 5 326.57 MiB 65.31 MiB Queries generating the most temporary files (N)
Rank Count Total size Min size Max size Avg size Query 1 2,608 152.09 GiB 44.88 MiB 119.60 MiB 59.72 MiB with start_snap as ( select distinct on (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at from observability.db_top_queries where tenant_key in (...) and collected_at <= ? order by tenant_key, fingerprint, collected_at desc ), fallback_start as ( select distinct on (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at from observability.db_top_queries where tenant_key in (...) and collected_at between ? and ? order by tenant_key, fingerprint, collected_at asc ), end_snap as ( select distinct on (tenant_key, fingerprint) tenant_key, fingerprint, query, total_time_ms, calls, rows_returned, collected_at from observability.db_top_queries where tenant_key in (...) and collected_at between ? and ? order by tenant_key, fingerprint, collected_at desc ), deltas as ( select e.tenant_key, e.fingerprint, e.query, e.collected_at as last_seen, greatest (coalesce(e.total_time_ms, ?) - coalesce(s.total_time_ms, fs.total_time_ms, ?), ?) as total_time_ms, greatest (coalesce(e.calls, ?) - coalesce(s.calls, fs.calls, ?), ?) as calls, greatest (coalesce(e.rows_returned, ?) - coalesce(s.rows_returned, fs.rows_returned, ?), ?) as rows_returned from end_snap e left join start_snap s on s.tenant_key = e.tenant_key and s.fingerprint = e.fingerprint left join fallback_start fs on fs.tenant_key = e.tenant_key and fs.fingerprint = e.fingerprint and s.tenant_key is null ) select fingerprint, max(query) as query, max(last_seen) as last_seen, sum(total_time_ms) as total_time_ms, sum(calls) as calls, sum(rows_returned) as rows_returned, case when sum(calls) > ? then sum(total_time_ms) / sum(calls) else ? end as mean_time_ms, array_agg(distinct tenant_key order by tenant_key) as tenant_keys from deltas where total_time_ms > ? or calls > ? group by fingerprint order by total_time_ms desc, calls desc limit ? offset ?;-
WITH start_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ('prod', 'test') AND collected_at <= '2026-04-27 14:42:24+02' ORDER BY tenant_key, fingerprint, collected_at DESC ), fallback_start AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ('prod', 'test') AND collected_at BETWEEN '2026-04-27 14:42:24+02' AND '2026-04-27 20:42:24+02' ORDER BY tenant_key, fingerprint, collected_at ASC ), end_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, query, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ('prod', 'test') AND collected_at BETWEEN '2026-04-27 14:42:24+02' AND '2026-04-27 20:42:24+02' ORDER BY tenant_key, fingerprint, collected_at DESC ), deltas AS ( SELECT e.tenant_key, e.fingerprint, e.query, e.collected_at AS last_seen, GREATEST (COALESCE(e.total_time_ms, 0) - COALESCE(s.total_time_ms, fs.total_time_ms, 0), 0) AS total_time_ms, GREATEST (COALESCE(e.calls, 0) - COALESCE(s.calls, fs.calls, 0), 0) AS calls, GREATEST (COALESCE(e.rows_returned, 0) - COALESCE(s.rows_returned, fs.rows_returned, 0), 0) AS rows_returned FROM end_snap e LEFT JOIN start_snap s ON s.tenant_key = e.tenant_key AND s.fingerprint = e.fingerprint LEFT JOIN fallback_start fs ON fs.tenant_key = e.tenant_key AND fs.fingerprint = e.fingerprint AND s.tenant_key IS NULL ) SELECT fingerprint, MAX(query) AS query, MAX(last_seen) AS last_seen, SUM(total_time_ms) AS total_time_ms, SUM(calls) AS calls, SUM(rows_returned) AS rows_returned, CASE WHEN SUM(calls) > 0 THEN SUM(total_time_ms) / SUM(calls) ELSE 0 END AS mean_time_ms, array_agg(DISTINCT tenant_key ORDER BY tenant_key) AS tenant_keys FROM deltas WHERE total_time_ms > 0 OR calls > 0 GROUP BY fingerprint ORDER BY total_time_ms DESC, calls DESC LIMIT '20' OFFSET '0';
Date: 2026-04-27 20:42:37 Duration: 12s447ms Database: zemm_monitoring User: labanimal Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
WITH start_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ('prod') AND collected_at <= '2026-04-22 21:02:42+02' ORDER BY tenant_key, fingerprint, collected_at DESC ), fallback_start AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ('prod') AND collected_at BETWEEN '2026-04-22 21:02:42+02' AND '2026-04-29 21:02:42+02' ORDER BY tenant_key, fingerprint, collected_at ASC ), end_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, query, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ('prod') AND collected_at BETWEEN '2026-04-22 21:02:42+02' AND '2026-04-29 21:02:42+02' ORDER BY tenant_key, fingerprint, collected_at DESC ), deltas AS ( SELECT e.tenant_key, e.fingerprint, e.query, e.collected_at AS last_seen, GREATEST (COALESCE(e.total_time_ms, 0) - COALESCE(s.total_time_ms, fs.total_time_ms, 0), 0) AS total_time_ms, GREATEST (COALESCE(e.calls, 0) - COALESCE(s.calls, fs.calls, 0), 0) AS calls, GREATEST (COALESCE(e.rows_returned, 0) - COALESCE(s.rows_returned, fs.rows_returned, 0), 0) AS rows_returned FROM end_snap e LEFT JOIN start_snap s ON s.tenant_key = e.tenant_key AND s.fingerprint = e.fingerprint LEFT JOIN fallback_start fs ON fs.tenant_key = e.tenant_key AND fs.fingerprint = e.fingerprint AND s.tenant_key IS NULL ) SELECT fingerprint, MAX(query) AS query, MAX(last_seen) AS last_seen, SUM(total_time_ms) AS total_time_ms, SUM(calls) AS calls, SUM(rows_returned) AS rows_returned, CASE WHEN SUM(calls) > 0 THEN SUM(total_time_ms) / SUM(calls) ELSE 0 END AS mean_time_ms, array_agg(DISTINCT tenant_key ORDER BY tenant_key) AS tenant_keys FROM deltas WHERE total_time_ms > 0 OR calls > 0 GROUP BY fingerprint ORDER BY total_time_ms DESC, calls DESC LIMIT '20' OFFSET '0';
Date: 2026-04-29 21:02:49 Duration: 6s632ms Database: zemm_monitoring User: labanimal Log file: /var/log/postgresql/postgresql-2026-04-29_000000.csv
-
WITH start_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ('dev') AND collected_at <= '2026-04-22 12:37:07+02' ORDER BY tenant_key, fingerprint, collected_at DESC ), fallback_start AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ('dev') AND collected_at BETWEEN '2026-04-22 12:37:07+02' AND '2026-04-29 12:37:07+02' ORDER BY tenant_key, fingerprint, collected_at ASC ), end_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, query, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ('dev') AND collected_at BETWEEN '2026-04-22 12:37:07+02' AND '2026-04-29 12:37:07+02' ORDER BY tenant_key, fingerprint, collected_at DESC ), deltas AS ( SELECT e.tenant_key, e.fingerprint, e.query, e.collected_at AS last_seen, GREATEST (COALESCE(e.total_time_ms, 0) - COALESCE(s.total_time_ms, fs.total_time_ms, 0), 0) AS total_time_ms, GREATEST (COALESCE(e.calls, 0) - COALESCE(s.calls, fs.calls, 0), 0) AS calls, GREATEST (COALESCE(e.rows_returned, 0) - COALESCE(s.rows_returned, fs.rows_returned, 0), 0) AS rows_returned FROM end_snap e LEFT JOIN start_snap s ON s.tenant_key = e.tenant_key AND s.fingerprint = e.fingerprint LEFT JOIN fallback_start fs ON fs.tenant_key = e.tenant_key AND fs.fingerprint = e.fingerprint AND s.tenant_key IS NULL ) SELECT fingerprint, MAX(query) AS query, MAX(last_seen) AS last_seen, SUM(total_time_ms) AS total_time_ms, SUM(calls) AS calls, SUM(rows_returned) AS rows_returned, CASE WHEN SUM(calls) > 0 THEN SUM(total_time_ms) / SUM(calls) ELSE 0 END AS mean_time_ms, array_agg(DISTINCT tenant_key ORDER BY tenant_key) AS tenant_keys FROM deltas WHERE total_time_ms > 0 OR calls > 0 GROUP BY fingerprint ORDER BY total_time_ms DESC, calls DESC LIMIT '20' OFFSET '0';
Date: 2026-04-29 12:37:13 Duration: 6s227ms Database: zemm_monitoring User: labanimal Log file: /var/log/postgresql/postgresql-2026-04-29_000000.csv
Queries generating the largest temporary files
Rank Size Query 1 119.60 MiB WITH start_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($1, $2) AND collected_at <= $3 ORDER BY tenant_key, fingerprint, collected_at DESC ), fallback_start AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($4, $5) AND collected_at BETWEEN $6 AND $7 ORDER BY tenant_key, fingerprint, collected_at ASC ), end_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, query, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($8, $9) AND collected_at BETWEEN $10 AND $11 ORDER BY tenant_key, fingerprint, collected_at DESC ), deltas AS ( SELECT e.tenant_key, e.fingerprint, e.query, e.collected_at AS last_seen, GREATEST (COALESCE(e.total_time_ms, 0) - COALESCE(s.total_time_ms, fs.total_time_ms, 0), 0) AS total_time_ms, GREATEST (COALESCE(e.calls, 0) - COALESCE(s.calls, fs.calls, 0), 0) AS calls, GREATEST (COALESCE(e.rows_returned, 0) - COALESCE(s.rows_returned, fs.rows_returned, 0), 0) AS rows_returned FROM end_snap e LEFT JOIN start_snap s ON s.tenant_key = e.tenant_key AND s.fingerprint = e.fingerprint LEFT JOIN fallback_start fs ON fs.tenant_key = e.tenant_key AND fs.fingerprint = e.fingerprint AND s.tenant_key IS NULL ) SELECT fingerprint, MAX(query) AS query, MAX(last_seen) AS last_seen, SUM(total_time_ms) AS total_time_ms, SUM(calls) AS calls, SUM(rows_returned) AS rows_returned, CASE WHEN SUM(calls) > 0 THEN SUM(total_time_ms) / SUM(calls) ELSE 0 END AS mean_time_ms, array_agg(DISTINCT tenant_key ORDER BY tenant_key) AS tenant_keys FROM deltas WHERE total_time_ms > 0 OR calls > 0 GROUP BY fingerprint ORDER BY total_time_ms DESC, calls DESC LIMIT $12 OFFSET $13;[ Date: 2026-04-27 20:42:37 - Queryid: 1870755 ]
2 114.96 MiB WITH start_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($1, $2) AND collected_at <= $3 ORDER BY tenant_key, fingerprint, collected_at DESC ), fallback_start AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($4, $5) AND collected_at BETWEEN $6 AND $7 ORDER BY tenant_key, fingerprint, collected_at ASC ), end_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, query, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($8, $9) AND collected_at BETWEEN $10 AND $11 ORDER BY tenant_key, fingerprint, collected_at DESC ), deltas AS ( SELECT e.tenant_key, e.fingerprint, e.query, e.collected_at AS last_seen, GREATEST (COALESCE(e.total_time_ms, 0) - COALESCE(s.total_time_ms, fs.total_time_ms, 0), 0) AS total_time_ms, GREATEST (COALESCE(e.calls, 0) - COALESCE(s.calls, fs.calls, 0), 0) AS calls, GREATEST (COALESCE(e.rows_returned, 0) - COALESCE(s.rows_returned, fs.rows_returned, 0), 0) AS rows_returned FROM end_snap e LEFT JOIN start_snap s ON s.tenant_key = e.tenant_key AND s.fingerprint = e.fingerprint LEFT JOIN fallback_start fs ON fs.tenant_key = e.tenant_key AND fs.fingerprint = e.fingerprint AND s.tenant_key IS NULL ) SELECT fingerprint, MAX(query) AS query, MAX(last_seen) AS last_seen, SUM(total_time_ms) AS total_time_ms, SUM(calls) AS calls, SUM(rows_returned) AS rows_returned, CASE WHEN SUM(calls) > 0 THEN SUM(total_time_ms) / SUM(calls) ELSE 0 END AS mean_time_ms, array_agg(DISTINCT tenant_key ORDER BY tenant_key) AS tenant_keys FROM deltas WHERE total_time_ms > 0 OR calls > 0 GROUP BY fingerprint ORDER BY total_time_ms DESC, calls DESC LIMIT $12 OFFSET $13;[ Date: 2026-04-27 20:42:37 - Queryid: 1870755 ]
3 111.92 MiB WITH start_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($1, $2) AND collected_at <= $3 ORDER BY tenant_key, fingerprint, collected_at DESC ), fallback_start AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($4, $5) AND collected_at BETWEEN $6 AND $7 ORDER BY tenant_key, fingerprint, collected_at ASC ), end_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, query, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($8, $9) AND collected_at BETWEEN $10 AND $11 ORDER BY tenant_key, fingerprint, collected_at DESC ), deltas AS ( SELECT e.tenant_key, e.fingerprint, e.query, e.collected_at AS last_seen, GREATEST (COALESCE(e.total_time_ms, 0) - COALESCE(s.total_time_ms, fs.total_time_ms, 0), 0) AS total_time_ms, GREATEST (COALESCE(e.calls, 0) - COALESCE(s.calls, fs.calls, 0), 0) AS calls, GREATEST (COALESCE(e.rows_returned, 0) - COALESCE(s.rows_returned, fs.rows_returned, 0), 0) AS rows_returned FROM end_snap e LEFT JOIN start_snap s ON s.tenant_key = e.tenant_key AND s.fingerprint = e.fingerprint LEFT JOIN fallback_start fs ON fs.tenant_key = e.tenant_key AND fs.fingerprint = e.fingerprint AND s.tenant_key IS NULL ) SELECT fingerprint, MAX(query) AS query, MAX(last_seen) AS last_seen, SUM(total_time_ms) AS total_time_ms, SUM(calls) AS calls, SUM(rows_returned) AS rows_returned, CASE WHEN SUM(calls) > 0 THEN SUM(total_time_ms) / SUM(calls) ELSE 0 END AS mean_time_ms, array_agg(DISTINCT tenant_key ORDER BY tenant_key) AS tenant_keys FROM deltas WHERE total_time_ms > 0 OR calls > 0 GROUP BY fingerprint ORDER BY total_time_ms DESC, calls DESC LIMIT $12 OFFSET $13;[ Date: 2026-04-27 20:42:37 - Queryid: 1870755 ]
4 111.84 MiB WITH start_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($1) AND collected_at <= $2 ORDER BY tenant_key, fingerprint, collected_at DESC ), fallback_start AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($3) AND collected_at BETWEEN $4 AND $5 ORDER BY tenant_key, fingerprint, collected_at ASC ), end_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, query, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($6) AND collected_at BETWEEN $7 AND $8 ORDER BY tenant_key, fingerprint, collected_at DESC ), deltas AS ( SELECT e.tenant_key, e.fingerprint, e.query, e.collected_at AS last_seen, GREATEST (COALESCE(e.total_time_ms, 0) - COALESCE(s.total_time_ms, fs.total_time_ms, 0), 0) AS total_time_ms, GREATEST (COALESCE(e.calls, 0) - COALESCE(s.calls, fs.calls, 0), 0) AS calls, GREATEST (COALESCE(e.rows_returned, 0) - COALESCE(s.rows_returned, fs.rows_returned, 0), 0) AS rows_returned FROM end_snap e LEFT JOIN start_snap s ON s.tenant_key = e.tenant_key AND s.fingerprint = e.fingerprint LEFT JOIN fallback_start fs ON fs.tenant_key = e.tenant_key AND fs.fingerprint = e.fingerprint AND s.tenant_key IS NULL ) SELECT fingerprint, MAX(query) AS query, MAX(last_seen) AS last_seen, SUM(total_time_ms) AS total_time_ms, SUM(calls) AS calls, SUM(rows_returned) AS rows_returned, CASE WHEN SUM(calls) > 0 THEN SUM(total_time_ms) / SUM(calls) ELSE 0 END AS mean_time_ms, array_agg(DISTINCT tenant_key ORDER BY tenant_key) AS tenant_keys FROM deltas WHERE total_time_ms > 0 OR calls > 0 GROUP BY fingerprint ORDER BY total_time_ms DESC, calls DESC LIMIT $9 OFFSET $10;[ Date: 2026-04-29 12:40:20 - Queryid: 3060872 ]
5 106.87 MiB WITH start_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($1) AND collected_at <= $2 ORDER BY tenant_key, fingerprint, collected_at DESC ), fallback_start AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($3) AND collected_at BETWEEN $4 AND $5 ORDER BY tenant_key, fingerprint, collected_at ASC ), end_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, query, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($6) AND collected_at BETWEEN $7 AND $8 ORDER BY tenant_key, fingerprint, collected_at DESC ), deltas AS ( SELECT e.tenant_key, e.fingerprint, e.query, e.collected_at AS last_seen, GREATEST (COALESCE(e.total_time_ms, 0) - COALESCE(s.total_time_ms, fs.total_time_ms, 0), 0) AS total_time_ms, GREATEST (COALESCE(e.calls, 0) - COALESCE(s.calls, fs.calls, 0), 0) AS calls, GREATEST (COALESCE(e.rows_returned, 0) - COALESCE(s.rows_returned, fs.rows_returned, 0), 0) AS rows_returned FROM end_snap e LEFT JOIN start_snap s ON s.tenant_key = e.tenant_key AND s.fingerprint = e.fingerprint LEFT JOIN fallback_start fs ON fs.tenant_key = e.tenant_key AND fs.fingerprint = e.fingerprint AND s.tenant_key IS NULL ) SELECT fingerprint, MAX(query) AS query, MAX(last_seen) AS last_seen, SUM(total_time_ms) AS total_time_ms, SUM(calls) AS calls, SUM(rows_returned) AS rows_returned, CASE WHEN SUM(calls) > 0 THEN SUM(total_time_ms) / SUM(calls) ELSE 0 END AS mean_time_ms, array_agg(DISTINCT tenant_key ORDER BY tenant_key) AS tenant_keys FROM deltas WHERE total_time_ms > 0 OR calls > 0 GROUP BY fingerprint ORDER BY total_time_ms DESC, calls DESC LIMIT $9 OFFSET $10;[ Date: 2026-04-29 12:50:39 - Queryid: 3155570 ]
6 106.75 MiB WITH start_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($1) AND collected_at <= $2 ORDER BY tenant_key, fingerprint, collected_at DESC ), fallback_start AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($3) AND collected_at BETWEEN $4 AND $5 ORDER BY tenant_key, fingerprint, collected_at ASC ), end_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, query, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($6) AND collected_at BETWEEN $7 AND $8 ORDER BY tenant_key, fingerprint, collected_at DESC ), deltas AS ( SELECT e.tenant_key, e.fingerprint, e.query, e.collected_at AS last_seen, GREATEST (COALESCE(e.total_time_ms, 0) - COALESCE(s.total_time_ms, fs.total_time_ms, 0), 0) AS total_time_ms, GREATEST (COALESCE(e.calls, 0) - COALESCE(s.calls, fs.calls, 0), 0) AS calls, GREATEST (COALESCE(e.rows_returned, 0) - COALESCE(s.rows_returned, fs.rows_returned, 0), 0) AS rows_returned FROM end_snap e LEFT JOIN start_snap s ON s.tenant_key = e.tenant_key AND s.fingerprint = e.fingerprint LEFT JOIN fallback_start fs ON fs.tenant_key = e.tenant_key AND fs.fingerprint = e.fingerprint AND s.tenant_key IS NULL ) SELECT fingerprint, MAX(query) AS query, MAX(last_seen) AS last_seen, SUM(total_time_ms) AS total_time_ms, SUM(calls) AS calls, SUM(rows_returned) AS rows_returned, CASE WHEN SUM(calls) > 0 THEN SUM(total_time_ms) / SUM(calls) ELSE 0 END AS mean_time_ms, array_agg(DISTINCT tenant_key ORDER BY tenant_key) AS tenant_keys FROM deltas WHERE total_time_ms > 0 OR calls > 0 GROUP BY fingerprint ORDER BY total_time_ms DESC, calls DESC LIMIT $9 OFFSET $10;[ Date: 2026-04-29 12:40:20 - Queryid: 3060872 ]
7 105.56 MiB WITH start_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($1) AND collected_at <= $2 ORDER BY tenant_key, fingerprint, collected_at DESC ), fallback_start AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($3) AND collected_at BETWEEN $4 AND $5 ORDER BY tenant_key, fingerprint, collected_at ASC ), end_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, query, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($6) AND collected_at BETWEEN $7 AND $8 ORDER BY tenant_key, fingerprint, collected_at DESC ), deltas AS ( SELECT e.tenant_key, e.fingerprint, e.query, e.collected_at AS last_seen, GREATEST (COALESCE(e.total_time_ms, 0) - COALESCE(s.total_time_ms, fs.total_time_ms, 0), 0) AS total_time_ms, GREATEST (COALESCE(e.calls, 0) - COALESCE(s.calls, fs.calls, 0), 0) AS calls, GREATEST (COALESCE(e.rows_returned, 0) - COALESCE(s.rows_returned, fs.rows_returned, 0), 0) AS rows_returned FROM end_snap e LEFT JOIN start_snap s ON s.tenant_key = e.tenant_key AND s.fingerprint = e.fingerprint LEFT JOIN fallback_start fs ON fs.tenant_key = e.tenant_key AND fs.fingerprint = e.fingerprint AND s.tenant_key IS NULL ) SELECT fingerprint, MAX(query) AS query, MAX(last_seen) AS last_seen, SUM(total_time_ms) AS total_time_ms, SUM(calls) AS calls, SUM(rows_returned) AS rows_returned, CASE WHEN SUM(calls) > 0 THEN SUM(total_time_ms) / SUM(calls) ELSE 0 END AS mean_time_ms, array_agg(DISTINCT tenant_key ORDER BY tenant_key) AS tenant_keys FROM deltas WHERE total_time_ms > 0 OR calls > 0 GROUP BY fingerprint ORDER BY total_time_ms DESC, calls DESC LIMIT $9 OFFSET $10;[ Date: 2026-04-29 21:01:16 - Queryid: 3480628 ]
8 104.95 MiB WITH start_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($1) AND collected_at <= $2 ORDER BY tenant_key, fingerprint, collected_at DESC ), fallback_start AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($3) AND collected_at BETWEEN $4 AND $5 ORDER BY tenant_key, fingerprint, collected_at ASC ), end_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, query, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($6) AND collected_at BETWEEN $7 AND $8 ORDER BY tenant_key, fingerprint, collected_at DESC ), deltas AS ( SELECT e.tenant_key, e.fingerprint, e.query, e.collected_at AS last_seen, GREATEST (COALESCE(e.total_time_ms, 0) - COALESCE(s.total_time_ms, fs.total_time_ms, 0), 0) AS total_time_ms, GREATEST (COALESCE(e.calls, 0) - COALESCE(s.calls, fs.calls, 0), 0) AS calls, GREATEST (COALESCE(e.rows_returned, 0) - COALESCE(s.rows_returned, fs.rows_returned, 0), 0) AS rows_returned FROM end_snap e LEFT JOIN start_snap s ON s.tenant_key = e.tenant_key AND s.fingerprint = e.fingerprint LEFT JOIN fallback_start fs ON fs.tenant_key = e.tenant_key AND fs.fingerprint = e.fingerprint AND s.tenant_key IS NULL ) SELECT fingerprint, MAX(query) AS query, MAX(last_seen) AS last_seen, SUM(total_time_ms) AS total_time_ms, SUM(calls) AS calls, SUM(rows_returned) AS rows_returned, CASE WHEN SUM(calls) > 0 THEN SUM(total_time_ms) / SUM(calls) ELSE 0 END AS mean_time_ms, array_agg(DISTINCT tenant_key ORDER BY tenant_key) AS tenant_keys FROM deltas WHERE total_time_ms > 0 OR calls > 0 GROUP BY fingerprint ORDER BY total_time_ms DESC, calls DESC LIMIT $9 OFFSET $10;[ Date: 2026-04-29 21:02:49 - Queryid: 3494149 ]
9 104.74 MiB WITH start_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($1, $2) AND collected_at <= $3 ORDER BY tenant_key, fingerprint, collected_at DESC ), fallback_start AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($4, $5) AND collected_at BETWEEN $6 AND $7 ORDER BY tenant_key, fingerprint, collected_at ASC ), end_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, query, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($8, $9) AND collected_at BETWEEN $10 AND $11 ORDER BY tenant_key, fingerprint, collected_at DESC ), deltas AS ( SELECT e.tenant_key, e.fingerprint, e.query, e.collected_at AS last_seen, GREATEST (COALESCE(e.total_time_ms, 0) - COALESCE(s.total_time_ms, fs.total_time_ms, 0), 0) AS total_time_ms, GREATEST (COALESCE(e.calls, 0) - COALESCE(s.calls, fs.calls, 0), 0) AS calls, GREATEST (COALESCE(e.rows_returned, 0) - COALESCE(s.rows_returned, fs.rows_returned, 0), 0) AS rows_returned FROM end_snap e LEFT JOIN start_snap s ON s.tenant_key = e.tenant_key AND s.fingerprint = e.fingerprint LEFT JOIN fallback_start fs ON fs.tenant_key = e.tenant_key AND fs.fingerprint = e.fingerprint AND s.tenant_key IS NULL ) SELECT fingerprint, MAX(query) AS query, MAX(last_seen) AS last_seen, SUM(total_time_ms) AS total_time_ms, SUM(calls) AS calls, SUM(rows_returned) AS rows_returned, CASE WHEN SUM(calls) > 0 THEN SUM(total_time_ms) / SUM(calls) ELSE 0 END AS mean_time_ms, array_agg(DISTINCT tenant_key ORDER BY tenant_key) AS tenant_keys FROM deltas WHERE total_time_ms > 0 OR calls > 0 GROUP BY fingerprint ORDER BY total_time_ms DESC, calls DESC LIMIT $12 OFFSET $13;[ Date: 2026-04-27 20:42:37 - Queryid: 1870755 ]
10 102.38 MiB WITH start_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($1) AND collected_at <= $2 ORDER BY tenant_key, fingerprint, collected_at DESC ), fallback_start AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($3) AND collected_at BETWEEN $4 AND $5 ORDER BY tenant_key, fingerprint, collected_at ASC ), end_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, query, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($6) AND collected_at BETWEEN $7 AND $8 ORDER BY tenant_key, fingerprint, collected_at DESC ), deltas AS ( SELECT e.tenant_key, e.fingerprint, e.query, e.collected_at AS last_seen, GREATEST (COALESCE(e.total_time_ms, 0) - COALESCE(s.total_time_ms, fs.total_time_ms, 0), 0) AS total_time_ms, GREATEST (COALESCE(e.calls, 0) - COALESCE(s.calls, fs.calls, 0), 0) AS calls, GREATEST (COALESCE(e.rows_returned, 0) - COALESCE(s.rows_returned, fs.rows_returned, 0), 0) AS rows_returned FROM end_snap e LEFT JOIN start_snap s ON s.tenant_key = e.tenant_key AND s.fingerprint = e.fingerprint LEFT JOIN fallback_start fs ON fs.tenant_key = e.tenant_key AND fs.fingerprint = e.fingerprint AND s.tenant_key IS NULL ) SELECT fingerprint, MAX(query) AS query, MAX(last_seen) AS last_seen, SUM(total_time_ms) AS total_time_ms, SUM(calls) AS calls, SUM(rows_returned) AS rows_returned, CASE WHEN SUM(calls) > 0 THEN SUM(total_time_ms) / SUM(calls) ELSE 0 END AS mean_time_ms, array_agg(DISTINCT tenant_key ORDER BY tenant_key) AS tenant_keys FROM deltas WHERE total_time_ms > 0 OR calls > 0 GROUP BY fingerprint ORDER BY total_time_ms DESC, calls DESC LIMIT $9 OFFSET $10;[ Date: 2026-04-29 12:45:29 - Queryid: 3108095 ]
11 101.45 MiB WITH start_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($1) AND collected_at <= $2 ORDER BY tenant_key, fingerprint, collected_at DESC ), fallback_start AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($3) AND collected_at BETWEEN $4 AND $5 ORDER BY tenant_key, fingerprint, collected_at ASC ), end_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, query, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($6) AND collected_at BETWEEN $7 AND $8 ORDER BY tenant_key, fingerprint, collected_at DESC ), deltas AS ( SELECT e.tenant_key, e.fingerprint, e.query, e.collected_at AS last_seen, GREATEST (COALESCE(e.total_time_ms, 0) - COALESCE(s.total_time_ms, fs.total_time_ms, 0), 0) AS total_time_ms, GREATEST (COALESCE(e.calls, 0) - COALESCE(s.calls, fs.calls, 0), 0) AS calls, GREATEST (COALESCE(e.rows_returned, 0) - COALESCE(s.rows_returned, fs.rows_returned, 0), 0) AS rows_returned FROM end_snap e LEFT JOIN start_snap s ON s.tenant_key = e.tenant_key AND s.fingerprint = e.fingerprint LEFT JOIN fallback_start fs ON fs.tenant_key = e.tenant_key AND fs.fingerprint = e.fingerprint AND s.tenant_key IS NULL ) SELECT fingerprint, MAX(query) AS query, MAX(last_seen) AS last_seen, SUM(total_time_ms) AS total_time_ms, SUM(calls) AS calls, SUM(rows_returned) AS rows_returned, CASE WHEN SUM(calls) > 0 THEN SUM(total_time_ms) / SUM(calls) ELSE 0 END AS mean_time_ms, array_agg(DISTINCT tenant_key ORDER BY tenant_key) AS tenant_keys FROM deltas WHERE total_time_ms > 0 OR calls > 0 GROUP BY fingerprint ORDER BY total_time_ms DESC, calls DESC LIMIT $9 OFFSET $10;[ Date: 2026-04-29 21:02:49 - Queryid: 3494149 ]
12 96.82 MiB WITH start_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($1) AND collected_at <= $2 ORDER BY tenant_key, fingerprint, collected_at DESC ), fallback_start AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($3) AND collected_at BETWEEN $4 AND $5 ORDER BY tenant_key, fingerprint, collected_at ASC ), end_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, query, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($6) AND collected_at BETWEEN $7 AND $8 ORDER BY tenant_key, fingerprint, collected_at DESC ), deltas AS ( SELECT e.tenant_key, e.fingerprint, e.query, e.collected_at AS last_seen, GREATEST (COALESCE(e.total_time_ms, 0) - COALESCE(s.total_time_ms, fs.total_time_ms, 0), 0) AS total_time_ms, GREATEST (COALESCE(e.calls, 0) - COALESCE(s.calls, fs.calls, 0), 0) AS calls, GREATEST (COALESCE(e.rows_returned, 0) - COALESCE(s.rows_returned, fs.rows_returned, 0), 0) AS rows_returned FROM end_snap e LEFT JOIN start_snap s ON s.tenant_key = e.tenant_key AND s.fingerprint = e.fingerprint LEFT JOIN fallback_start fs ON fs.tenant_key = e.tenant_key AND fs.fingerprint = e.fingerprint AND s.tenant_key IS NULL ) SELECT fingerprint, MAX(query) AS query, MAX(last_seen) AS last_seen, SUM(total_time_ms) AS total_time_ms, SUM(calls) AS calls, SUM(rows_returned) AS rows_returned, CASE WHEN SUM(calls) > 0 THEN SUM(total_time_ms) / SUM(calls) ELSE 0 END AS mean_time_ms, array_agg(DISTINCT tenant_key ORDER BY tenant_key) AS tenant_keys FROM deltas WHERE total_time_ms > 0 OR calls > 0 GROUP BY fingerprint ORDER BY total_time_ms DESC, calls DESC LIMIT $9 OFFSET $10;[ Date: 2026-04-29 12:50:39 - Queryid: 3155570 ]
13 95.52 MiB WITH start_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($1) AND collected_at <= $2 ORDER BY tenant_key, fingerprint, collected_at DESC ), fallback_start AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($3) AND collected_at BETWEEN $4 AND $5 ORDER BY tenant_key, fingerprint, collected_at ASC ), end_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, query, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($6) AND collected_at BETWEEN $7 AND $8 ORDER BY tenant_key, fingerprint, collected_at DESC ), deltas AS ( SELECT e.tenant_key, e.fingerprint, e.query, e.collected_at AS last_seen, GREATEST (COALESCE(e.total_time_ms, 0) - COALESCE(s.total_time_ms, fs.total_time_ms, 0), 0) AS total_time_ms, GREATEST (COALESCE(e.calls, 0) - COALESCE(s.calls, fs.calls, 0), 0) AS calls, GREATEST (COALESCE(e.rows_returned, 0) - COALESCE(s.rows_returned, fs.rows_returned, 0), 0) AS rows_returned FROM end_snap e LEFT JOIN start_snap s ON s.tenant_key = e.tenant_key AND s.fingerprint = e.fingerprint LEFT JOIN fallback_start fs ON fs.tenant_key = e.tenant_key AND fs.fingerprint = e.fingerprint AND s.tenant_key IS NULL ) SELECT fingerprint, MAX(query) AS query, MAX(last_seen) AS last_seen, SUM(total_time_ms) AS total_time_ms, SUM(calls) AS calls, SUM(rows_returned) AS rows_returned, CASE WHEN SUM(calls) > 0 THEN SUM(total_time_ms) / SUM(calls) ELSE 0 END AS mean_time_ms, array_agg(DISTINCT tenant_key ORDER BY tenant_key) AS tenant_keys FROM deltas WHERE total_time_ms > 0 OR calls > 0 GROUP BY fingerprint ORDER BY total_time_ms DESC, calls DESC LIMIT $9 OFFSET $10;[ Date: 2026-04-29 12:37:13 - Queryid: 3032212 ]
14 94.13 MiB WITH start_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($1) AND collected_at <= $2 ORDER BY tenant_key, fingerprint, collected_at DESC ), fallback_start AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($3) AND collected_at BETWEEN $4 AND $5 ORDER BY tenant_key, fingerprint, collected_at ASC ), end_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, query, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($6) AND collected_at BETWEEN $7 AND $8 ORDER BY tenant_key, fingerprint, collected_at DESC ), deltas AS ( SELECT e.tenant_key, e.fingerprint, e.query, e.collected_at AS last_seen, GREATEST (COALESCE(e.total_time_ms, 0) - COALESCE(s.total_time_ms, fs.total_time_ms, 0), 0) AS total_time_ms, GREATEST (COALESCE(e.calls, 0) - COALESCE(s.calls, fs.calls, 0), 0) AS calls, GREATEST (COALESCE(e.rows_returned, 0) - COALESCE(s.rows_returned, fs.rows_returned, 0), 0) AS rows_returned FROM end_snap e LEFT JOIN start_snap s ON s.tenant_key = e.tenant_key AND s.fingerprint = e.fingerprint LEFT JOIN fallback_start fs ON fs.tenant_key = e.tenant_key AND fs.fingerprint = e.fingerprint AND s.tenant_key IS NULL ) SELECT fingerprint, MAX(query) AS query, MAX(last_seen) AS last_seen, SUM(total_time_ms) AS total_time_ms, SUM(calls) AS calls, SUM(rows_returned) AS rows_returned, CASE WHEN SUM(calls) > 0 THEN SUM(total_time_ms) / SUM(calls) ELSE 0 END AS mean_time_ms, array_agg(DISTINCT tenant_key ORDER BY tenant_key) AS tenant_keys FROM deltas WHERE total_time_ms > 0 OR calls > 0 GROUP BY fingerprint ORDER BY total_time_ms DESC, calls DESC LIMIT $9 OFFSET $10;[ Date: 2026-04-29 12:37:13 - Queryid: 3032212 ]
15 92.92 MiB WITH start_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($1) AND collected_at <= $2 ORDER BY tenant_key, fingerprint, collected_at DESC ), fallback_start AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($3) AND collected_at BETWEEN $4 AND $5 ORDER BY tenant_key, fingerprint, collected_at ASC ), end_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, query, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($6) AND collected_at BETWEEN $7 AND $8 ORDER BY tenant_key, fingerprint, collected_at DESC ), deltas AS ( SELECT e.tenant_key, e.fingerprint, e.query, e.collected_at AS last_seen, GREATEST (COALESCE(e.total_time_ms, 0) - COALESCE(s.total_time_ms, fs.total_time_ms, 0), 0) AS total_time_ms, GREATEST (COALESCE(e.calls, 0) - COALESCE(s.calls, fs.calls, 0), 0) AS calls, GREATEST (COALESCE(e.rows_returned, 0) - COALESCE(s.rows_returned, fs.rows_returned, 0), 0) AS rows_returned FROM end_snap e LEFT JOIN start_snap s ON s.tenant_key = e.tenant_key AND s.fingerprint = e.fingerprint LEFT JOIN fallback_start fs ON fs.tenant_key = e.tenant_key AND fs.fingerprint = e.fingerprint AND s.tenant_key IS NULL ) SELECT fingerprint, MAX(query) AS query, MAX(last_seen) AS last_seen, SUM(total_time_ms) AS total_time_ms, SUM(calls) AS calls, SUM(rows_returned) AS rows_returned, CASE WHEN SUM(calls) > 0 THEN SUM(total_time_ms) / SUM(calls) ELSE 0 END AS mean_time_ms, array_agg(DISTINCT tenant_key ORDER BY tenant_key) AS tenant_keys FROM deltas WHERE total_time_ms > 0 OR calls > 0 GROUP BY fingerprint ORDER BY total_time_ms DESC, calls DESC LIMIT $9 OFFSET $10;[ Date: 2026-04-29 21:01:16 - Queryid: 3480628 ]
16 91.27 MiB WITH start_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($1) AND collected_at <= $2 ORDER BY tenant_key, fingerprint, collected_at DESC ), fallback_start AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($3) AND collected_at BETWEEN $4 AND $5 ORDER BY tenant_key, fingerprint, collected_at ASC ), end_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, query, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($6) AND collected_at BETWEEN $7 AND $8 ORDER BY tenant_key, fingerprint, collected_at DESC ), deltas AS ( SELECT e.tenant_key, e.fingerprint, e.query, e.collected_at AS last_seen, GREATEST (COALESCE(e.total_time_ms, 0) - COALESCE(s.total_time_ms, fs.total_time_ms, 0), 0) AS total_time_ms, GREATEST (COALESCE(e.calls, 0) - COALESCE(s.calls, fs.calls, 0), 0) AS calls, GREATEST (COALESCE(e.rows_returned, 0) - COALESCE(s.rows_returned, fs.rows_returned, 0), 0) AS rows_returned FROM end_snap e LEFT JOIN start_snap s ON s.tenant_key = e.tenant_key AND s.fingerprint = e.fingerprint LEFT JOIN fallback_start fs ON fs.tenant_key = e.tenant_key AND fs.fingerprint = e.fingerprint AND s.tenant_key IS NULL ) SELECT fingerprint, MAX(query) AS query, MAX(last_seen) AS last_seen, SUM(total_time_ms) AS total_time_ms, SUM(calls) AS calls, SUM(rows_returned) AS rows_returned, CASE WHEN SUM(calls) > 0 THEN SUM(total_time_ms) / SUM(calls) ELSE 0 END AS mean_time_ms, array_agg(DISTINCT tenant_key ORDER BY tenant_key) AS tenant_keys FROM deltas WHERE total_time_ms > 0 OR calls > 0 GROUP BY fingerprint ORDER BY total_time_ms DESC, calls DESC LIMIT $9 OFFSET $10;[ Date: 2026-04-29 12:37:13 - Queryid: 3032212 ]
17 90.69 MiB WITH start_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($1) AND collected_at <= $2 ORDER BY tenant_key, fingerprint, collected_at DESC ), fallback_start AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($3) AND collected_at BETWEEN $4 AND $5 ORDER BY tenant_key, fingerprint, collected_at ASC ), end_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, query, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($6) AND collected_at BETWEEN $7 AND $8 ORDER BY tenant_key, fingerprint, collected_at DESC ), deltas AS ( SELECT e.tenant_key, e.fingerprint, e.query, e.collected_at AS last_seen, GREATEST (COALESCE(e.total_time_ms, 0) - COALESCE(s.total_time_ms, fs.total_time_ms, 0), 0) AS total_time_ms, GREATEST (COALESCE(e.calls, 0) - COALESCE(s.calls, fs.calls, 0), 0) AS calls, GREATEST (COALESCE(e.rows_returned, 0) - COALESCE(s.rows_returned, fs.rows_returned, 0), 0) AS rows_returned FROM end_snap e LEFT JOIN start_snap s ON s.tenant_key = e.tenant_key AND s.fingerprint = e.fingerprint LEFT JOIN fallback_start fs ON fs.tenant_key = e.tenant_key AND fs.fingerprint = e.fingerprint AND s.tenant_key IS NULL ) SELECT fingerprint, MAX(query) AS query, MAX(last_seen) AS last_seen, SUM(total_time_ms) AS total_time_ms, SUM(calls) AS calls, SUM(rows_returned) AS rows_returned, CASE WHEN SUM(calls) > 0 THEN SUM(total_time_ms) / SUM(calls) ELSE 0 END AS mean_time_ms, array_agg(DISTINCT tenant_key ORDER BY tenant_key) AS tenant_keys FROM deltas WHERE total_time_ms > 0 OR calls > 0 GROUP BY fingerprint ORDER BY total_time_ms DESC, calls DESC LIMIT $9 OFFSET $10;[ Date: 2026-04-29 12:45:29 - Queryid: 3108095 ]
18 88.02 MiB WITH start_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($1) AND collected_at <= $2 ORDER BY tenant_key, fingerprint, collected_at DESC ), fallback_start AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($3) AND collected_at BETWEEN $4 AND $5 ORDER BY tenant_key, fingerprint, collected_at ASC ), end_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, query, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($6) AND collected_at BETWEEN $7 AND $8 ORDER BY tenant_key, fingerprint, collected_at DESC ), deltas AS ( SELECT e.tenant_key, e.fingerprint, e.query, e.collected_at AS last_seen, GREATEST (COALESCE(e.total_time_ms, 0) - COALESCE(s.total_time_ms, fs.total_time_ms, 0), 0) AS total_time_ms, GREATEST (COALESCE(e.calls, 0) - COALESCE(s.calls, fs.calls, 0), 0) AS calls, GREATEST (COALESCE(e.rows_returned, 0) - COALESCE(s.rows_returned, fs.rows_returned, 0), 0) AS rows_returned FROM end_snap e LEFT JOIN start_snap s ON s.tenant_key = e.tenant_key AND s.fingerprint = e.fingerprint LEFT JOIN fallback_start fs ON fs.tenant_key = e.tenant_key AND fs.fingerprint = e.fingerprint AND s.tenant_key IS NULL ) SELECT fingerprint, MAX(query) AS query, MAX(last_seen) AS last_seen, SUM(total_time_ms) AS total_time_ms, SUM(calls) AS calls, SUM(rows_returned) AS rows_returned, CASE WHEN SUM(calls) > 0 THEN SUM(total_time_ms) / SUM(calls) ELSE 0 END AS mean_time_ms, array_agg(DISTINCT tenant_key ORDER BY tenant_key) AS tenant_keys FROM deltas WHERE total_time_ms > 0 OR calls > 0 GROUP BY fingerprint ORDER BY total_time_ms DESC, calls DESC LIMIT $9 OFFSET $10;[ Date: 2026-04-29 12:45:29 - Queryid: 3108095 ]
19 83.34 MiB WITH start_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($1) AND collected_at <= $2 ORDER BY tenant_key, fingerprint, collected_at DESC ), fallback_start AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($3) AND collected_at BETWEEN $4 AND $5 ORDER BY tenant_key, fingerprint, collected_at ASC ), end_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, query, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($6) AND collected_at BETWEEN $7 AND $8 ORDER BY tenant_key, fingerprint, collected_at DESC ), deltas AS ( SELECT e.tenant_key, e.fingerprint, e.query, e.collected_at AS last_seen, GREATEST (COALESCE(e.total_time_ms, 0) - COALESCE(s.total_time_ms, fs.total_time_ms, 0), 0) AS total_time_ms, GREATEST (COALESCE(e.calls, 0) - COALESCE(s.calls, fs.calls, 0), 0) AS calls, GREATEST (COALESCE(e.rows_returned, 0) - COALESCE(s.rows_returned, fs.rows_returned, 0), 0) AS rows_returned FROM end_snap e LEFT JOIN start_snap s ON s.tenant_key = e.tenant_key AND s.fingerprint = e.fingerprint LEFT JOIN fallback_start fs ON fs.tenant_key = e.tenant_key AND fs.fingerprint = e.fingerprint AND s.tenant_key IS NULL ) SELECT fingerprint, MAX(query) AS query, MAX(last_seen) AS last_seen, SUM(total_time_ms) AS total_time_ms, SUM(calls) AS calls, SUM(rows_returned) AS rows_returned, CASE WHEN SUM(calls) > 0 THEN SUM(total_time_ms) / SUM(calls) ELSE 0 END AS mean_time_ms, array_agg(DISTINCT tenant_key ORDER BY tenant_key) AS tenant_keys FROM deltas WHERE total_time_ms > 0 OR calls > 0 GROUP BY fingerprint ORDER BY total_time_ms DESC, calls DESC LIMIT $9 OFFSET $10;[ Date: 2026-04-29 21:01:16 - Queryid: 3480628 ]
20 82.59 MiB WITH start_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($1) AND collected_at <= $2 ORDER BY tenant_key, fingerprint, collected_at DESC ), fallback_start AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($3) AND collected_at BETWEEN $4 AND $5 ORDER BY tenant_key, fingerprint, collected_at ASC ), end_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, query, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ($6) AND collected_at BETWEEN $7 AND $8 ORDER BY tenant_key, fingerprint, collected_at DESC ), deltas AS ( SELECT e.tenant_key, e.fingerprint, e.query, e.collected_at AS last_seen, GREATEST (COALESCE(e.total_time_ms, 0) - COALESCE(s.total_time_ms, fs.total_time_ms, 0), 0) AS total_time_ms, GREATEST (COALESCE(e.calls, 0) - COALESCE(s.calls, fs.calls, 0), 0) AS calls, GREATEST (COALESCE(e.rows_returned, 0) - COALESCE(s.rows_returned, fs.rows_returned, 0), 0) AS rows_returned FROM end_snap e LEFT JOIN start_snap s ON s.tenant_key = e.tenant_key AND s.fingerprint = e.fingerprint LEFT JOIN fallback_start fs ON fs.tenant_key = e.tenant_key AND fs.fingerprint = e.fingerprint AND s.tenant_key IS NULL ) SELECT fingerprint, MAX(query) AS query, MAX(last_seen) AS last_seen, SUM(total_time_ms) AS total_time_ms, SUM(calls) AS calls, SUM(rows_returned) AS rows_returned, CASE WHEN SUM(calls) > 0 THEN SUM(total_time_ms) / SUM(calls) ELSE 0 END AS mean_time_ms, array_agg(DISTINCT tenant_key ORDER BY tenant_key) AS tenant_keys FROM deltas WHERE total_time_ms > 0 OR calls > 0 GROUP BY fingerprint ORDER BY total_time_ms DESC, calls DESC LIMIT $9 OFFSET $10;[ Date: 2026-04-30 02:07:42 - Queryid: 2106361 ]
-
Vacuums
Vacuums / Analyzes Distribution
Key values
- 1.98 sec Highest CPU-cost vacuum
Table observability.metrics_timeseries
Database zemm_monitoring - 2026-04-29 03:58:07 Date
- 0 sec Highest CPU-cost analyze
Table
Database zemm_monitoring - Date
Average Autovacuum Duration
Key values
- 1.98 sec Highest CPU-cost vacuum
Table observability.metrics_timeseries
Database zemm_monitoring - 2026-04-29 03:58:07 Date
Analyzes per table
Key values
- pg_catalog.pg_type (152) Main table analyzed (database zemm_produktiv_8)
- 544 analyzes Total
Table Number of analyzes zemm_produktiv_8.pg_catalog.pg_type 152 zemm_produktiv_8.pg_catalog.pg_attribute 114 zemm_produktiv_8.pg_catalog.pg_class 81 zemm_produktiv_8.pg_catalog.pg_depend 74 zemm_produktiv_8.public.breedingsdams 16 zemm_produktiv_8.public.breedingssires 16 zemm_monitoring.observability.metrics_timeseries 9 zemm_produktiv_8.public.tmptasks 8 zemm_produktiv_8.public.cages_search_mview 8 zemm_produktiv_8.public.users 6 zemm_produktiv_8.public.tasks 5 zemm_test.pg_catalog.pg_type 5 zemm_produktiv_8.public.cost_history 4 zemm_produktiv_8.pg_catalog.pg_shdepend 4 fbi_ci_db.pg_catalog.pg_shdepend 4 zemm_dev.public.login_tracker 3 postgres.pg_catalog.pg_shdepend 3 zemm_test.pg_catalog.pg_attribute 3 fbi_unire.pg_catalog.pg_shdepend 3 zemm_monitoring.observability.uptime_checks 3 zemm_dev.pg_catalog.pg_shdepend 2 template0.pg_catalog.pg_shdepend 2 zemm_test.pg_catalog.pg_depend 2 invdb.pg_catalog.pg_shdepend 2 zemm_test.pg_catalog.pg_class 2 labanimal.pg_catalog.pg_shdepend 1 template1.pg_catalog.pg_shdepend 1 zemm_test.pg_catalog.pg_shdepend 1 zemm_produktiv_8.public.monitoring_session_activity 1 zemm_test.public.login_tracker 1 zemm_monitoring.pg_catalog.pg_shdepend 1 zemm_monitoring.observability.nginx_counters 1 zemm_monitoring.observability.system_metrics 1 zemm_dev.pg_catalog.pg_type 1 zemm_dev.public.users 1 zemm_monitoring.observability.db_top_queries 1 zemm_produktiv_8.public.cages 1 zemm_produktiv_8.public.login_tracker 1 Total 544 Vacuums per table
Key values
- pg_catalog.pg_type (52) Main table vacuumed on database zemm_produktiv_8
- 237 vacuums Total
Index Buffer usage Skipped WAL usage Frozen Table Vacuums scans hits misses dirtied pins frozen records full page bytes pages tuples zemm_produktiv_8.pg_catalog.pg_type 52 52 0 0 0 0 0 2,710 607 618,595 0 0 zemm_produktiv_8.pg_catalog.pg_attribute 39 39 0 0 0 0 0 5,020 1,677 1,155,169 1 3 zemm_produktiv_8.pg_catalog.pg_class 25 25 0 0 0 0 0 2,441 823 987,908 1 1 zemm_produktiv_8.pg_catalog.pg_depend 20 20 0 0 0 0 0 2,592 766 968,571 2 4 zemm_monitoring.pg_toast.pg_toast_67431 19 0 0 0 0 0 0 18,580 6,239 14,206,472 6,145 36,870 zemm_produktiv_8.public.breedingssires 16 0 0 0 0 0 0 2,385 502 1,654,290 0 0 zemm_produktiv_8.public.breedingsdams 16 0 0 0 0 0 0 3,184 651 2,226,739 0 0 zemm_produktiv_8.pg_toast.pg_toast_2619 12 12 0 0 0 0 0 2,238 590 3,315,877 159 483 fbi_unibi.pg_catalog.pg_shdepend 10 10 0 0 0 0 0 676 227 469,825 5 348 zemm_produktiv_8.public.tasks 5 5 0 0 0 0 0 235,957 139 17,126,406 3 6 zemm_monitoring.pg_toast.pg_toast_2619 2 2 0 0 0 0 0 191 44 281,852 11 31 zemm_monitoring.observability.metrics_timeseries 2 2 0 0 0 0 0 26,152 11,737 26,847,552 2,246 38,947 zemm_monitoring.pg_toast.pg_toast_67411 2 0 0 0 0 0 0 10,834 2,987 22,380,161 2,980 11,922 zemm_produktiv_8.public.cages_search_mview 2 2 0 0 0 0 0 1,274 707 2,376,683 76 468 zemm_produktiv_8.pg_catalog.pg_statistic 2 2 0 0 0 0 0 418 107 336,515 54 155 zemm_produktiv_8.public.tmptasks 2 2 0 0 0 0 0 162 59 46,249 3 3 zemm_test.pg_catalog.pg_type 2 2 0 0 0 0 0 35 19 32,997 0 0 zemm_test.pg_catalog.pg_statistic 1 1 0 0 0 0 0 81 13 53,885 0 0 zemm_test.pg_catalog.pg_class 1 1 0 0 0 0 0 55 25 54,977 1 35 zemm_monitoring.observability.uptime_checks 1 0 0 0 0 0 0 1,478 1,459 2,432,311 9 180 zemm_monitoring.observability.phpfpm_counters 1 0 0 0 0 0 0 1,167 1,167 1,097,710 0 0 zemm_test.pg_catalog.pg_attribute 1 1 0 0 0 0 0 120 77 128,763 0 0 zemm_produktiv_8.public.users 1 1 0 0 0 0 0 159 76 184,794 43 108 zemm_produktiv_8.public.cost_history 1 1 0 0 0 0 0 10,066 3,322 6,518,130 145 2,473 zemm_dev.pg_toast.pg_toast_2619 1 1 0 0 0 0 0 155 39 201,226 8 23 zemm_monitoring.observability.nginx_counters 1 0 0 0 0 0 0 603 602 899,110 0 0 Total 237 181 0 0 0 0 0 328,733 34,661 106,602,767 11,892 92,060 Vacuum throughput per table
Key values
- observability.metrics_timeseries (3.89) Max CPU elapsed for vacuum on database zemm_monitoring
- observability.metrics_timeseries (41 ms) Max I/O read time for vacuum on database zemm_monitoring
- observability.metrics_timeseries (12.999 ms) Max I/O write time for vacuum on database zemm_monitoring
I/O timing (ms) CPU (s) Table read write elapsed zemm_produktiv_8.pg_catalog.pg_type 3.626 0 0.01 zemm_produktiv_8.pg_catalog.pg_attribute 10.211 0 0.4 zemm_produktiv_8.pg_catalog.pg_class 7.523 0 0.09 zemm_produktiv_8.pg_catalog.pg_depend 4.618 0 0.15 zemm_monitoring.pg_toast.pg_toast_67431 11.785 1.81 1.54 zemm_produktiv_8.public.breedingssires 0 0.406 0 zemm_produktiv_8.public.breedingsdams 0 0.247 0.01 zemm_produktiv_8.pg_toast.pg_toast_2619 4.433 0 0.13 fbi_unibi.pg_catalog.pg_shdepend 8.918 0 0.03 zemm_produktiv_8.public.tasks 3.97 0 3.04 zemm_monitoring.pg_toast.pg_toast_2619 1.891 0 0 zemm_monitoring.observability.metrics_timeseries 41 12.999 3.89 zemm_monitoring.pg_toast.pg_toast_67411 1.077 5.193 0.81 zemm_produktiv_8.public.cages_search_mview 0.686 0 0.2 zemm_produktiv_8.pg_catalog.pg_statistic 1.051 0 0.03 zemm_produktiv_8.public.tmptasks 0.718 0 0.01 zemm_test.pg_catalog.pg_type 1.089 0 0 zemm_test.pg_catalog.pg_statistic 0.435 0 0 zemm_test.pg_catalog.pg_class 1.071 0 0 zemm_monitoring.observability.uptime_checks 0.561 0 0.36 zemm_monitoring.observability.phpfpm_counters 0.74 0 0.28 zemm_test.pg_catalog.pg_attribute 1.307 0 0.03 zemm_produktiv_8.public.users 0.816 0 0.02 zemm_produktiv_8.public.cost_history 1.065 2.963 1.05 zemm_dev.pg_toast.pg_toast_2619 0.627 0 0.01 zemm_monitoring.observability.nginx_counters 0.515 0 0.14 Total 109.733 23.618 12.23 Tuples removed per table
Key values
- public.tasks (270584) Main table with removed tuples on database zemm_produktiv_8
- 459270 tuples Total removed
Index Tuples Pages Table Vacuums scans removed remain not yet removable removed remain zemm_produktiv_8.public.tasks 5 5 270,584 285,930 0 0 84,338 zemm_monitoring.observability.metrics_timeseries 2 2 98,942 721,165 2 0 16,389 zemm_produktiv_8.pg_catalog.pg_attribute 39 39 38,262 224,173 0 0 7,176 zemm_produktiv_8.pg_catalog.pg_depend 20 20 17,341 83,420 0 0 1,100 zemm_produktiv_8.public.cost_history 1 1 14,534 674,015 0 0 11,367 zemm_produktiv_8.pg_catalog.pg_type 52 52 10,556 43,212 0 0 1,612 zemm_produktiv_8.pg_catalog.pg_class 25 25 3,860 22,350 0 0 1,050 fbi_unibi.pg_catalog.pg_shdepend 10 10 2,111 47,030 0 0 380 zemm_produktiv_8.pg_toast.pg_toast_2619 12 12 1,202 3,481 0 0 1,272 zemm_produktiv_8.pg_catalog.pg_statistic 2 2 548 2,541 0 0 288 zemm_produktiv_8.public.cages_search_mview 2 2 519 27,770 0 0 468 zemm_produktiv_8.public.users 1 1 175 756 0 0 108 zemm_produktiv_8.public.tmptasks 2 2 148 1,634 0 10 232 zemm_monitoring.pg_toast.pg_toast_2619 2 2 128 164 0 0 72 zemm_test.pg_catalog.pg_attribute 1 1 117 7,649 0 10 134 zemm_dev.pg_toast.pg_toast_2619 1 1 98 211 0 0 120 zemm_test.pg_catalog.pg_statistic 1 1 86 1,058 0 0 91 zemm_test.pg_catalog.pg_type 2 2 40 1,790 0 0 44 zemm_test.pg_catalog.pg_class 1 1 19 1,087 0 0 29 zemm_monitoring.pg_toast.pg_toast_67411 2 0 0 276,818 0 0 65,544 zemm_produktiv_8.public.breedingssires 16 0 0 361,861 0 0 2,320 zemm_monitoring.observability.uptime_checks 1 0 0 146,691 0 0 7,554 zemm_monitoring.observability.phpfpm_counters 1 0 0 89,921 0 0 5,745 zemm_monitoring.pg_toast.pg_toast_67431 19 0 0 9,333,494 0 0 1,577,711 zemm_produktiv_8.public.breedingsdams 16 0 0 488,818 0 0 3,120 zemm_monitoring.observability.nginx_counters 1 0 0 88,804 0 0 2,753 Total 237 181 459,270 12,935,843 2 20 1,791,017 Pages removed per table
Key values
- pg_catalog.pg_attribute (10) Main table with removed pages on database zemm_test
- 20 pages Total removed
Table Number of vacuums Index scans Tuples removed Pages removed zemm_test.pg_catalog.pg_attribute 1 1 117 10 zemm_produktiv_8.public.tmptasks 2 2 148 10 zemm_produktiv_8.pg_catalog.pg_type 52 52 10556 0 fbi_unibi.pg_catalog.pg_shdepend 10 10 2111 0 zemm_test.pg_catalog.pg_statistic 1 1 86 0 zemm_monitoring.pg_toast.pg_toast_2619 2 2 128 0 zemm_monitoring.observability.metrics_timeseries 2 2 98942 0 zemm_monitoring.pg_toast.pg_toast_67411 2 0 0 0 zemm_produktiv_8.public.cages_search_mview 2 2 519 0 zemm_produktiv_8.public.breedingssires 16 0 0 0 zemm_test.pg_catalog.pg_class 1 1 19 0 zemm_produktiv_8.pg_catalog.pg_depend 20 20 17341 0 zemm_produktiv_8.pg_toast.pg_toast_2619 12 12 1202 0 zemm_monitoring.observability.uptime_checks 1 0 0 0 zemm_produktiv_8.pg_catalog.pg_statistic 2 2 548 0 zemm_monitoring.observability.phpfpm_counters 1 0 0 0 zemm_monitoring.pg_toast.pg_toast_67431 19 0 0 0 zemm_produktiv_8.public.users 1 1 175 0 zemm_produktiv_8.pg_catalog.pg_class 25 25 3860 0 zemm_produktiv_8.public.tasks 5 5 270584 0 zemm_produktiv_8.public.breedingsdams 16 0 0 0 zemm_produktiv_8.public.cost_history 1 1 14534 0 zemm_dev.pg_toast.pg_toast_2619 1 1 98 0 zemm_monitoring.observability.nginx_counters 1 0 0 0 zemm_test.pg_catalog.pg_type 2 2 40 0 zemm_produktiv_8.pg_catalog.pg_attribute 39 39 38262 0 Total 237 181 459,270 20 Autovacuum Activity
↑ Back to the top of the Autovacuum Activity tableDay Hour VACUUMs ANALYZEs Apr 26 00 4 6 01 1 1 02 0 0 03 2 1 04 0 0 05 0 0 06 0 1 07 0 0 08 1 0 09 1 4 10 4 4 11 0 0 12 0 0 13 0 0 14 1 0 15 0 0 16 0 1 17 0 0 18 3 3 19 1 2 20 0 0 21 0 0 22 0 0 23 0 0 Apr 27 00 1 0 01 1 1 02 0 0 03 0 0 04 0 0 05 0 0 06 3 5 07 5 15 08 7 13 09 2 7 10 2 6 11 17 32 12 8 17 13 6 14 14 1 5 15 5 9 16 0 1 17 1 0 18 1 3 19 0 0 20 0 0 21 0 0 22 1 0 23 0 0 Apr 28 00 0 0 01 1 1 02 0 1 03 1 0 04 0 0 05 0 3 06 7 11 07 11 20 08 12 28 09 9 14 10 6 22 11 8 24 12 5 17 13 10 29 14 6 13 15 0 3 16 5 12 17 4 12 18 0 0 19 0 0 20 1 0 21 0 0 22 0 0 23 0 0 Apr 29 00 0 0 01 2 1 02 0 0 03 1 0 04 0 0 05 0 0 06 9 21 07 8 25 08 4 12 09 2 4 10 7 16 11 5 13 12 3 8 13 11 28 14 10 34 15 2 9 16 1 4 17 3 2 18 1 0 19 0 2 20 0 1 21 0 0 22 0 0 23 1 0 Apr 30 00 0 0 01 1 1 02 0 0 03 0 1 04 0 0 05 1 0 06 0 1 - 1.98 sec Highest CPU-cost vacuum
-
Locks
Locks by types
Key values
- unknown Main Lock Type
- 0 locks Total
Most frequent waiting queries (N)
Rank Count Total time Min time Max time Avg duration Query NO DATASET
Queries that waited the most
Rank Wait time Query NO DATASET
-
Queries
Queries by type
Key values
- 408 Total read queries
- 104,923 Total write queries
Queries by database
Key values
- zemm_monitoring Main database
- 104,980 Requests
- 3d18h32m15s (zemm_monitoring)
- Main time consuming database
Database Request type Count Duration zemm_dev Total 18 21s378ms cte 6 11s983ms select 12 9s395ms zemm_monitoring Total 104,980 3d18h32m15s cte 719 49m6s ddl 104,142 3d17h41m54s select 118 1m14s tcl 1 542ms zemm_produktiv_8 Total 333 7m26s copy to 21 29s736ms cte 25 48s921ms ddl 4 17s223ms others 1 4s302ms select 277 5m40s update 5 5s712ms zemm_test Total 1 551ms select 1 551ms Queries by user
Key values
- labanimal Main user
- 1,710,916 Requests
User Request type Count Duration deploy Total 482 55m18s cte 8 2m36s ddl 268 23m40s others 176 11m52s select 18 12m7s labanimal Total 1,710,916 52d20h39m7s copy from 56 7m45s copy to 388 18m27s cte 10,968 12h31m33s ddl 1,690,830 52d5h6m7s others 1,336 25m52s select 7,174 2h6m23s tcl 22 18s538ms update 78 1m24s postgres Total 410 9m26s copy to 410 9m26s Duration by user
Key values
- 52d20h39m7s (labanimal) Main time consuming user
User Request type Count Duration deploy Total 482 55m18s cte 8 2m36s ddl 268 23m40s others 176 11m52s select 18 12m7s labanimal Total 1,710,916 52d20h39m7s copy from 56 7m45s copy to 388 18m27s cte 10,968 12h31m33s ddl 1,690,830 52d5h6m7s others 1,336 25m52s select 7,174 2h6m23s tcl 22 18s538ms update 78 1m24s postgres Total 410 9m26s copy to 410 9m26s Queries by host
Key values
- unknown Main host
- 1,710,832 Requests
- 52d20h31m36s (unknown)
- Main time consuming host
Host Request type Count Duration 127.0.0.1 Total 4 12s622ms ddl 4 12s622ms 81.169.238.237 Total 80 7m17s select 2 5m53s update 78 1m24s [local] Total 892 1h4m45s copy to 410 9m26s cte 8 2m36s ddl 268 23m40s others 176 11m52s select 18 12m7s unknown Total 1,710,832 52d20h31m36s copy from 56 7m45s copy to 388 18m27s cte 10,968 12h31m33s ddl 1,690,826 52d5h5m55s others 1,336 25m52s select 7,172 2h29s tcl 22 18s538ms Queries by application
Key values
- unknown Main application
- 104,980 Requests
- 3d18h32m6s (unknown)
- Main time consuming application
Application Request type Count Duration _desktop_index.php_command_animals_subcommand_found_val1_101017 Total 3 1m18s select 3 1m18s _desktop_index.php_command_reports_subcommand_init_zemm_dev_loc Total 12 9s395ms select 12 9s395ms _desktop_index.php_search_status__25_no_subtasks_true_command_t Total 1 1s527ms select 1 1s527ms _desktop_index.php_zemm_dev_localhost_5432 Total 6 11s983ms cte 6 11s983ms _desktop_index.php_zemm_produktiv_8_localhost_5432 Total 297 5m9s cte 25 48s921ms select 272 4m20s _desktop_index.php_zemm_test_localhost_5432 Total 1 551ms select 1 551ms expire_tasks:zemm_produktiv_8@h2940066.stratoserver.net:5432 Total 5 5s712ms update 5 5s712ms pg_dump Total 21 29s736ms copy to 21 29s736ms psql Total 6 31s217ms ddl 4 17s223ms others 1 4s302ms select 1 9s691ms unknown Total 104,980 3d18h32m6s cte 719 49m6s ddl 104,142 3d17h41m54s select 118 1m5s tcl 1 542ms Number of cancelled queries
Key values
- 0 per second Cancelled query Peak
- 2026-04-27 04:46:02 Date
Number of cancelled queries (5 minutes period)
NO DATASET
-
Top Queries
Histogram of query times
Key values
- 735 1000-10000ms duration
Slowest individual queries
Rank Duration Query 1 26s509ms SELECT COUNT(DISTINCT animal_id) AS "count" FROM ( SELECT animals_search_mview.*, b.unbreeding_date, a.id as animal, user_is_tgm (animals_search_mview.owner, 10100205) AS is_owner, user_is_tgm (animals_search_mview.editor, 10100205) AS is_editor, user_is_tgm (animals_search_mview.tourist, 10100205) AS is_tourist, CASE WHEN NOT EXISTS ( SELECT 1 FROM scoresheet_diary sd WHERE sd.animals_id = animals_search_mview.id) THEN 'f' ELSE 't' END AS isscored FROM animals_search_mview LEFT JOIN strains ON strains.name = animals_search_mview.strain LEFT JOIN license_history lh ON lh.anid = animals_search_mview.id LEFT JOIN animals a ON a."animalID" = animals_search_mview.animal_id LEFT JOIN breedings b ON b.id = animals_search_mview.last_mating) data WHERE (is_owner OR is_editor OR is_tourist);[ Date: 2026-04-27 18:23:29 - Database: zemm_produktiv_8 - User: labanimal - Application: _desktop_index.php_command_animals_subcommand_found_val1_101017 - Bind query: yes ]
2 26s229ms SELECT COUNT(DISTINCT animal_id) AS "count" FROM ( SELECT animals_search_mview.*, b.unbreeding_date, a.id as animal, user_is_tgm (animals_search_mview.owner, 10100205) AS is_owner, user_is_tgm (animals_search_mview.editor, 10100205) AS is_editor, user_is_tgm (animals_search_mview.tourist, 10100205) AS is_tourist, CASE WHEN NOT EXISTS ( SELECT 1 FROM scoresheet_diary sd WHERE sd.animals_id = animals_search_mview.id) THEN 'f' ELSE 't' END AS isscored FROM animals_search_mview LEFT JOIN strains ON strains.name = animals_search_mview.strain LEFT JOIN license_history lh ON lh.anid = animals_search_mview.id LEFT JOIN animals a ON a."animalID" = animals_search_mview.animal_id LEFT JOIN breedings b ON b.id = animals_search_mview.last_mating) data WHERE (is_owner OR is_editor OR is_tourist);[ Date: 2026-04-27 18:23:56 - Database: zemm_produktiv_8 - User: labanimal - Application: _desktop_index.php_command_animals_subcommand_found_val1_101017 - Bind query: yes ]
3 26s229ms CREATE SCHEMA IF NOT EXISTS observability;[ Date: 2026-04-27 18:24:01 - Database: zemm_monitoring - User: labanimal - Bind query: yes ]
4 26s229ms CREATE TABLE IF NOT EXISTS observability.metrics_timeseries ( id bigserial PRIMARY KEY, tenant_key text NOT NULL, metric_name text NOT NULL, bucket_start timestamptz NOT NULL, bucket_width_seconds integer NOT NULL DEFAULT 60, sum_value double precision NOT NULL DEFAULT 0, count_value bigint NOT NULL DEFAULT 0, histogram jsonb, created_at timestamptz NOT NULL DEFAULT NOW(), updated_at timestamptz NOT NULL DEFAULT NOW(), UNIQUE (tenant_key, metric_name, bucket_start, bucket_width_seconds) );[ Date: 2026-04-27 18:24:01 - Database: zemm_monitoring - User: labanimal - Bind query: yes ]
5 26s229ms CREATE INDEX IF NOT EXISTS idx_metrics_timeseries_bucket ON observability.metrics_timeseries (bucket_start);[ Date: 2026-04-27 18:24:01 - Database: zemm_monitoring - User: labanimal - Bind query: yes ]
6 26s229ms CREATE INDEX IF NOT EXISTS idx_metrics_timeseries_metric ON observability.metrics_timeseries (metric_name);[ Date: 2026-04-27 18:24:01 - Database: zemm_monitoring - User: labanimal - Bind query: yes ]
7 26s229ms CREATE TABLE IF NOT EXISTS observability.app_events ( id bigserial PRIMARY KEY, tenant_key text NOT NULL, event_type text NOT NULL, severity text NOT NULL, message text NOT NULL, payload jsonb, occurred_at timestamptz NOT NULL DEFAULT NOW(), created_at timestamptz NOT NULL DEFAULT NOW() );[ Date: 2026-04-27 18:24:01 - Database: zemm_monitoring - User: labanimal - Bind query: yes ]
8 26s229ms CREATE INDEX IF NOT EXISTS idx_app_events_tenant ON observability.app_events (tenant_key, occurred_at DESC);[ Date: 2026-04-27 18:24:01 - Database: zemm_monitoring - User: labanimal - Bind query: yes ]
9 26s229ms CREATE INDEX IF NOT EXISTS idx_app_events_type ON observability.app_events (event_type);[ Date: 2026-04-27 18:24:01 - Database: zemm_monitoring - User: labanimal - Bind query: yes ]
10 26s229ms CREATE TABLE IF NOT EXISTS observability.db_top_queries ( id bigserial PRIMARY KEY, tenant_key text NOT NULL, fingerprint text, query text, mean_time_ms double precision, total_time_ms double precision, calls bigint, rows_returned bigint, collected_at timestamptz NOT NULL DEFAULT NOW() );[ Date: 2026-04-27 18:24:01 - Database: zemm_monitoring - User: labanimal - Bind query: yes ]
11 26s229ms CREATE INDEX IF NOT EXISTS idx_db_top_queries_tenant ON observability.db_top_queries (tenant_key, collected_at DESC);[ Date: 2026-04-27 18:24:01 - Database: zemm_monitoring - User: labanimal - Bind query: yes ]
12 26s229ms CREATE TABLE IF NOT EXISTS observability.nginx_counters ( id bigserial PRIMARY KEY, payload jsonb NOT NULL, collected_at timestamptz NOT NULL DEFAULT NOW() );[ Date: 2026-04-27 18:24:01 - Database: zemm_monitoring - User: labanimal - Bind query: yes ]
13 26s229ms CREATE TABLE IF NOT EXISTS observability.phpfpm_counters ( id bigserial PRIMARY KEY, payload jsonb NOT NULL, collected_at timestamptz NOT NULL DEFAULT NOW() );[ Date: 2026-04-27 18:24:01 - Database: zemm_monitoring - User: labanimal - Bind query: yes ]
14 26s229ms CREATE TABLE IF NOT EXISTS observability.system_metrics ( id bigserial PRIMARY KEY, payload jsonb NOT NULL, collected_at timestamptz NOT NULL DEFAULT NOW() );[ Date: 2026-04-27 18:24:01 - Database: zemm_monitoring - User: labanimal - Bind query: yes ]
15 26s229ms CREATE TABLE IF NOT EXISTS observability.uptime_checks ( id bigserial PRIMARY KEY, endpoint text NOT NULL, status text NOT NULL, latency_ms double precision, checked_at timestamptz NOT NULL DEFAULT NOW() );[ Date: 2026-04-27 18:24:01 - Database: zemm_monitoring - User: labanimal - Bind query: yes ]
16 26s229ms ALTER TABLE observability.uptime_checks ADD COLUMN IF NOT EXISTS label text;[ Date: 2026-04-27 18:24:01 - Database: zemm_monitoring - User: labanimal - Bind query: yes ]
17 26s229ms ALTER TABLE observability.uptime_checks ADD COLUMN IF NOT EXISTS payload jsonb;[ Date: 2026-04-27 18:24:01 - Database: zemm_monitoring - User: labanimal - Bind query: yes ]
18 26s229ms CREATE INDEX IF NOT EXISTS idx_uptime_checks_endpoint ON observability.uptime_checks (endpoint, checked_at DESC);[ Date: 2026-04-27 18:24:01 - Database: zemm_monitoring - User: labanimal - Bind query: yes ]
19 26s229ms CREATE INDEX IF NOT EXISTS idx_uptime_checks_key ON observability.uptime_checks (check_key, checked_at DESC);[ Date: 2026-04-27 18:24:01 - Database: zemm_monitoring - User: labanimal - Bind query: yes ]
20 25s586ms SELECT COUNT(DISTINCT animal_id) AS "count" FROM ( SELECT animals_search_mview.*, b.unbreeding_date, a.id as animal, user_is_tgm (animals_search_mview.owner, 10100205) AS is_owner, user_is_tgm (animals_search_mview.editor, 10100205) AS is_editor, user_is_tgm (animals_search_mview.tourist, 10100205) AS is_tourist, CASE WHEN NOT EXISTS ( SELECT 1 FROM scoresheet_diary sd WHERE sd.animals_id = animals_search_mview.id) THEN 'f' ELSE 't' END AS isscored FROM animals_search_mview LEFT JOIN strains ON strains.name = animals_search_mview.strain LEFT JOIN license_history lh ON lh.anid = animals_search_mview.id LEFT JOIN animals a ON a."animalID" = animals_search_mview.animal_id LEFT JOIN breedings b ON b.id = animals_search_mview.last_mating) data WHERE (is_owner OR is_editor OR is_tourist);[ Date: 2026-04-27 18:24:21 - Database: zemm_produktiv_8 - User: labanimal - Application: _desktop_index.php_command_animals_subcommand_found_val1_101017 - Bind query: yes ]
Time consuming queries (N)
Rank Total duration Times executed Min duration Max duration Avg duration Query 1 5h16m34s 6,126 500ms 26s229ms 3s100ms create index if not exists idx_metrics_timeseries_bucket on observability.metrics_timeseries (bucket_start);Times Reported Time consuming queries #1
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE INDEX IF NOT EXISTS idx_metrics_timeseries_bucket ON observability.metrics_timeseries (bucket_start);
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_metrics_timeseries_bucket ON observability.metrics_timeseries (bucket_start);
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_metrics_timeseries_bucket ON observability.metrics_timeseries (bucket_start);
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
2 5h16m34s 6,126 500ms 26s229ms 3s100ms create table if not exists observability.uptime_checks ( id bigserial primary key, endpoint text not null, status text not null, latency_ms double precision, checked_at timestamptz not null default now() );Times Reported Time consuming queries #2
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE TABLE IF NOT EXISTS observability.uptime_checks ( id bigserial PRIMARY KEY, endpoint text NOT NULL, status text NOT NULL, latency_ms double precision, checked_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.uptime_checks ( id bigserial PRIMARY KEY, endpoint text NOT NULL, status text NOT NULL, latency_ms double precision, checked_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.uptime_checks ( id bigserial PRIMARY KEY, endpoint text NOT NULL, status text NOT NULL, latency_ms double precision, checked_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
3 5h16m34s 6,126 500ms 26s229ms 3s100ms create table if not exists observability.phpfpm_counters ( id bigserial primary key, payload jsonb not null, collected_at timestamptz not null default now() );Times Reported Time consuming queries #3
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE TABLE IF NOT EXISTS observability.phpfpm_counters ( id bigserial PRIMARY KEY, payload jsonb NOT NULL, collected_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.phpfpm_counters ( id bigserial PRIMARY KEY, payload jsonb NOT NULL, collected_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.phpfpm_counters ( id bigserial PRIMARY KEY, payload jsonb NOT NULL, collected_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
4 5h16m34s 6,126 500ms 26s229ms 3s100ms create table if not exists observability.system_metrics ( id bigserial primary key, payload jsonb not null, collected_at timestamptz not null default now() );Times Reported Time consuming queries #4
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE TABLE IF NOT EXISTS observability.system_metrics ( id bigserial PRIMARY KEY, payload jsonb NOT NULL, collected_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.system_metrics ( id bigserial PRIMARY KEY, payload jsonb NOT NULL, collected_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.system_metrics ( id bigserial PRIMARY KEY, payload jsonb NOT NULL, collected_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
5 5h16m34s 6,126 500ms 26s229ms 3s100ms alter table observability.uptime_checks add column if not exists payload jsonb;Times Reported Time consuming queries #5
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
ALTER TABLE observability.uptime_checks ADD COLUMN IF NOT EXISTS payload jsonb;
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
ALTER TABLE observability.uptime_checks ADD COLUMN IF NOT EXISTS payload jsonb;
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
ALTER TABLE observability.uptime_checks ADD COLUMN IF NOT EXISTS payload jsonb;
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
6 5h16m34s 6,126 500ms 26s229ms 3s100ms create index if not exists idx_metrics_timeseries_metric on observability.metrics_timeseries (metric_name);Times Reported Time consuming queries #6
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE INDEX IF NOT EXISTS idx_metrics_timeseries_metric ON observability.metrics_timeseries (metric_name);
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_metrics_timeseries_metric ON observability.metrics_timeseries (metric_name);
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_metrics_timeseries_metric ON observability.metrics_timeseries (metric_name);
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
7 5h16m34s 6,126 500ms 26s229ms 3s100ms create index if not exists idx_uptime_checks_key on observability.uptime_checks (check_key, checked_at desc);Times Reported Time consuming queries #7
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE INDEX IF NOT EXISTS idx_uptime_checks_key ON observability.uptime_checks (check_key, checked_at DESC);
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_uptime_checks_key ON observability.uptime_checks (check_key, checked_at DESC);
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_uptime_checks_key ON observability.uptime_checks (check_key, checked_at DESC);
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
8 5h16m34s 6,126 500ms 26s229ms 3s100ms create schema if not exists observability;Times Reported Time consuming queries #8
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE SCHEMA IF NOT EXISTS observability;
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE SCHEMA IF NOT EXISTS observability;
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE SCHEMA IF NOT EXISTS observability;
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
9 5h16m34s 6,126 500ms 26s229ms 3s100ms create table if not exists observability.metrics_timeseries ( id bigserial primary key, tenant_key text not null, metric_name text not null, bucket_start timestamptz not null, bucket_width_seconds integer not null default ?, sum_value double precision not null default ?, count_value bigint not null default ?, histogram jsonb, created_at timestamptz not null default now(), updated_at timestamptz not null default now(), unique (tenant_key, metric_name, bucket_start, bucket_width_seconds) );Times Reported Time consuming queries #9
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE TABLE IF NOT EXISTS observability.metrics_timeseries ( id bigserial PRIMARY KEY, tenant_key text NOT NULL, metric_name text NOT NULL, bucket_start timestamptz NOT NULL, bucket_width_seconds integer NOT NULL DEFAULT 60, sum_value double precision NOT NULL DEFAULT 0, count_value bigint NOT NULL DEFAULT 0, histogram jsonb, created_at timestamptz NOT NULL DEFAULT NOW(), updated_at timestamptz NOT NULL DEFAULT NOW(), UNIQUE (tenant_key, metric_name, bucket_start, bucket_width_seconds) );
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.metrics_timeseries ( id bigserial PRIMARY KEY, tenant_key text NOT NULL, metric_name text NOT NULL, bucket_start timestamptz NOT NULL, bucket_width_seconds integer NOT NULL DEFAULT 60, sum_value double precision NOT NULL DEFAULT 0, count_value bigint NOT NULL DEFAULT 0, histogram jsonb, created_at timestamptz NOT NULL DEFAULT NOW(), updated_at timestamptz NOT NULL DEFAULT NOW(), UNIQUE (tenant_key, metric_name, bucket_start, bucket_width_seconds) );
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.metrics_timeseries ( id bigserial PRIMARY KEY, tenant_key text NOT NULL, metric_name text NOT NULL, bucket_start timestamptz NOT NULL, bucket_width_seconds integer NOT NULL DEFAULT 60, sum_value double precision NOT NULL DEFAULT 0, count_value bigint NOT NULL DEFAULT 0, histogram jsonb, created_at timestamptz NOT NULL DEFAULT NOW(), updated_at timestamptz NOT NULL DEFAULT NOW(), UNIQUE (tenant_key, metric_name, bucket_start, bucket_width_seconds) );
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
10 5h16m34s 6,126 500ms 26s229ms 3s100ms alter table observability.uptime_checks add column if not exists label text;Times Reported Time consuming queries #10
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
ALTER TABLE observability.uptime_checks ADD COLUMN IF NOT EXISTS label text;
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
ALTER TABLE observability.uptime_checks ADD COLUMN IF NOT EXISTS label text;
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
ALTER TABLE observability.uptime_checks ADD COLUMN IF NOT EXISTS label text;
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
11 5h16m34s 6,126 500ms 26s229ms 3s100ms create table if not exists observability.db_top_queries ( id bigserial primary key, tenant_key text not null, fingerprint text, query text, mean_time_ms double precision, total_time_ms double precision, calls bigint, rows_returned bigint, collected_at timestamptz not null default now() );Times Reported Time consuming queries #11
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE TABLE IF NOT EXISTS observability.db_top_queries ( id bigserial PRIMARY KEY, tenant_key text NOT NULL, fingerprint text, query text, mean_time_ms double precision, total_time_ms double precision, calls bigint, rows_returned bigint, collected_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.db_top_queries ( id bigserial PRIMARY KEY, tenant_key text NOT NULL, fingerprint text, query text, mean_time_ms double precision, total_time_ms double precision, calls bigint, rows_returned bigint, collected_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.db_top_queries ( id bigserial PRIMARY KEY, tenant_key text NOT NULL, fingerprint text, query text, mean_time_ms double precision, total_time_ms double precision, calls bigint, rows_returned bigint, collected_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
12 5h16m34s 6,126 500ms 26s229ms 3s100ms create index if not exists idx_uptime_checks_endpoint on observability.uptime_checks (endpoint, checked_at desc);Times Reported Time consuming queries #12
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE INDEX IF NOT EXISTS idx_uptime_checks_endpoint ON observability.uptime_checks (endpoint, checked_at DESC);
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_uptime_checks_endpoint ON observability.uptime_checks (endpoint, checked_at DESC);
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_uptime_checks_endpoint ON observability.uptime_checks (endpoint, checked_at DESC);
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
13 5h16m34s 6,126 500ms 26s229ms 3s100ms create index if not exists idx_db_top_queries_tenant on observability.db_top_queries (tenant_key, collected_at desc);Times Reported Time consuming queries #13
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE INDEX IF NOT EXISTS idx_db_top_queries_tenant ON observability.db_top_queries (tenant_key, collected_at DESC);
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_db_top_queries_tenant ON observability.db_top_queries (tenant_key, collected_at DESC);
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_db_top_queries_tenant ON observability.db_top_queries (tenant_key, collected_at DESC);
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
14 5h16m34s 6,126 500ms 26s229ms 3s100ms create table if not exists observability.nginx_counters ( id bigserial primary key, payload jsonb not null, collected_at timestamptz not null default now() );Times Reported Time consuming queries #14
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE TABLE IF NOT EXISTS observability.nginx_counters ( id bigserial PRIMARY KEY, payload jsonb NOT NULL, collected_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.nginx_counters ( id bigserial PRIMARY KEY, payload jsonb NOT NULL, collected_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.nginx_counters ( id bigserial PRIMARY KEY, payload jsonb NOT NULL, collected_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
15 5h16m34s 6,126 500ms 26s229ms 3s100ms create index if not exists idx_app_events_type on observability.app_events (event_type);Times Reported Time consuming queries #15
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE INDEX IF NOT EXISTS idx_app_events_type ON observability.app_events (event_type);
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_app_events_type ON observability.app_events (event_type);
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_app_events_type ON observability.app_events (event_type);
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
16 5h16m34s 6,126 500ms 26s229ms 3s100ms create table if not exists observability.app_events ( id bigserial primary key, tenant_key text not null, event_type text not null, severity text not null, message text not null, payload jsonb, occurred_at timestamptz not null default now(), created_at timestamptz not null default now() );Times Reported Time consuming queries #16
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE TABLE IF NOT EXISTS observability.app_events ( id bigserial PRIMARY KEY, tenant_key text NOT NULL, event_type text NOT NULL, severity text NOT NULL, message text NOT NULL, payload jsonb, occurred_at timestamptz NOT NULL DEFAULT NOW(), created_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.app_events ( id bigserial PRIMARY KEY, tenant_key text NOT NULL, event_type text NOT NULL, severity text NOT NULL, message text NOT NULL, payload jsonb, occurred_at timestamptz NOT NULL DEFAULT NOW(), created_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.app_events ( id bigserial PRIMARY KEY, tenant_key text NOT NULL, event_type text NOT NULL, severity text NOT NULL, message text NOT NULL, payload jsonb, occurred_at timestamptz NOT NULL DEFAULT NOW(), created_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
17 5h16m34s 6,126 500ms 26s229ms 3s100ms create index if not exists idx_app_events_tenant on observability.app_events (tenant_key, occurred_at desc);Times Reported Time consuming queries #17
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE INDEX IF NOT EXISTS idx_app_events_tenant ON observability.app_events (tenant_key, occurred_at DESC);
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_app_events_tenant ON observability.app_events (tenant_key, occurred_at DESC);
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_app_events_tenant ON observability.app_events (tenant_key, occurred_at DESC);
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
18 48m21s 649 3s552ms 12s447ms 4s471ms with start_snap as ( select distinct on (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at from observability.db_top_queries where tenant_key in (...) and collected_at <= ? order by tenant_key, fingerprint, collected_at desc ), fallback_start as ( select distinct on (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at from observability.db_top_queries where tenant_key in (...) and collected_at between ? and ? order by tenant_key, fingerprint, collected_at asc ), end_snap as ( select distinct on (tenant_key, fingerprint) tenant_key, fingerprint, query, total_time_ms, calls, rows_returned, collected_at from observability.db_top_queries where tenant_key in (...) and collected_at between ? and ? order by tenant_key, fingerprint, collected_at desc ), deltas as ( select e.tenant_key, e.fingerprint, e.query, e.collected_at as last_seen, greatest (coalesce(e.total_time_ms, ?) - coalesce(s.total_time_ms, fs.total_time_ms, ?), ?) as total_time_ms, greatest (coalesce(e.calls, ?) - coalesce(s.calls, fs.calls, ?), ?) as calls, greatest (coalesce(e.rows_returned, ?) - coalesce(s.rows_returned, fs.rows_returned, ?), ?) as rows_returned from end_snap e left join start_snap s on s.tenant_key = e.tenant_key and s.fingerprint = e.fingerprint left join fallback_start fs on fs.tenant_key = e.tenant_key and fs.fingerprint = e.fingerprint and s.tenant_key is null ) select fingerprint, max(query) as query, max(last_seen) as last_seen, sum(total_time_ms) as total_time_ms, sum(calls) as calls, sum(rows_returned) as rows_returned, case when sum(calls) > ? then sum(total_time_ms) / sum(calls) else ? end as mean_time_ms, array_agg(distinct tenant_key order by tenant_key) as tenant_keys from deltas where total_time_ms > ? or calls > ? group by fingerprint order by total_time_ms desc, calls desc limit ? offset ?;Times Reported Time consuming queries #18
Day Hour Count Duration Avg duration Apr 26 01 15 1m 4s56ms 02 12 47s221ms 3s935ms 03 12 46s365ms 3s863ms 04 11 42s137ms 3s830ms 05 12 45s873ms 3s822ms 06 12 46s344ms 3s862ms 07 11 42s146ms 3s831ms 08 12 45s807ms 3s817ms 09 3 11s476ms 3s825ms 10 14 52s529ms 3s752ms 11 20 1m29s 4s496ms 12 11 47s601ms 4s327ms 13 11 47s219ms 4s292ms 14 1 4s269ms 4s269ms 19 6 26s596ms 4s432ms 20 12 52s461ms 4s371ms 21 12 52s67ms 4s338ms 22 11 47s986ms 4s362ms 23 12 51s119ms 4s259ms 00 12 51s362ms 4s280ms Apr 27 01 12 51s15ms 4s251ms 02 8 33s127ms 4s140ms 10 9 38s707ms 4s300ms 11 2 8s543ms 4s271ms 16 10 45s79ms 4s507ms 17 12 55s610ms 4s634ms 18 5 22s931ms 4s586ms 21 13 1m6s 5s134ms 22 10 44s979ms 4s497ms 23 12 53s544ms 4s462ms 00 12 52s266ms 4s355ms Apr 28 01 13 57s39ms 4s387ms 06 13 56s293ms 4s330ms 07 12 53s83ms 4s423ms 08 18 1m17s 4s316ms 09 12 52s477ms 4s373ms 10 9 39s769ms 4s418ms 11 4 18s836ms 4s709ms 12 12 54s463ms 4s538ms 13 11 49s717ms 4s519ms 14 3 13s526ms 4s508ms 15 3 13s904ms 4s634ms 16 13 1m 4s627ms 17 11 49s829ms 4s529ms 18 1 4s420ms 4s420ms 19 9 40s919ms 4s546ms 00 6 27s543ms 4s590ms Apr 29 09 3 13s470ms 4s490ms 10 8 37s230ms 4s653ms 11 14 1m4s 4s583ms 12 14 1m4s 4s585ms 13 14 1m9s 4s993ms 21 4 20s764ms 5s191ms 22 20 1m43s 5s171ms 23 12 1m 5s 00 12 1m1s 5s84ms Apr 30 01 11 56s533ms 5s139ms 02 12 1m 5s72ms 03 12 59s288ms 4s940ms 04 11 55s349ms 5s31ms 05 12 58s724ms 4s893ms 06 12 58s430ms 4s869ms 07 1 4s873ms 4s873ms [ User: labanimal - Total duration: 48m21s - Times executed: 649 ]
-
WITH start_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ('prod', 'test') AND collected_at <= '2026-04-27 14:42:24+02' ORDER BY tenant_key, fingerprint, collected_at DESC ), fallback_start AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ('prod', 'test') AND collected_at BETWEEN '2026-04-27 14:42:24+02' AND '2026-04-27 20:42:24+02' ORDER BY tenant_key, fingerprint, collected_at ASC ), end_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, query, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ('prod', 'test') AND collected_at BETWEEN '2026-04-27 14:42:24+02' AND '2026-04-27 20:42:24+02' ORDER BY tenant_key, fingerprint, collected_at DESC ), deltas AS ( SELECT e.tenant_key, e.fingerprint, e.query, e.collected_at AS last_seen, GREATEST (COALESCE(e.total_time_ms, 0) - COALESCE(s.total_time_ms, fs.total_time_ms, 0), 0) AS total_time_ms, GREATEST (COALESCE(e.calls, 0) - COALESCE(s.calls, fs.calls, 0), 0) AS calls, GREATEST (COALESCE(e.rows_returned, 0) - COALESCE(s.rows_returned, fs.rows_returned, 0), 0) AS rows_returned FROM end_snap e LEFT JOIN start_snap s ON s.tenant_key = e.tenant_key AND s.fingerprint = e.fingerprint LEFT JOIN fallback_start fs ON fs.tenant_key = e.tenant_key AND fs.fingerprint = e.fingerprint AND s.tenant_key IS NULL ) SELECT fingerprint, MAX(query) AS query, MAX(last_seen) AS last_seen, SUM(total_time_ms) AS total_time_ms, SUM(calls) AS calls, SUM(rows_returned) AS rows_returned, CASE WHEN SUM(calls) > 0 THEN SUM(total_time_ms) / SUM(calls) ELSE 0 END AS mean_time_ms, array_agg(DISTINCT tenant_key ORDER BY tenant_key) AS tenant_keys FROM deltas WHERE total_time_ms > 0 OR calls > 0 GROUP BY fingerprint ORDER BY total_time_ms DESC, calls DESC LIMIT '20' OFFSET '0';
Date: 2026-04-27 20:42:37 Duration: 12s447ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
WITH start_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ('prod') AND collected_at <= '2026-04-22 21:02:42+02' ORDER BY tenant_key, fingerprint, collected_at DESC ), fallback_start AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ('prod') AND collected_at BETWEEN '2026-04-22 21:02:42+02' AND '2026-04-29 21:02:42+02' ORDER BY tenant_key, fingerprint, collected_at ASC ), end_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, query, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ('prod') AND collected_at BETWEEN '2026-04-22 21:02:42+02' AND '2026-04-29 21:02:42+02' ORDER BY tenant_key, fingerprint, collected_at DESC ), deltas AS ( SELECT e.tenant_key, e.fingerprint, e.query, e.collected_at AS last_seen, GREATEST (COALESCE(e.total_time_ms, 0) - COALESCE(s.total_time_ms, fs.total_time_ms, 0), 0) AS total_time_ms, GREATEST (COALESCE(e.calls, 0) - COALESCE(s.calls, fs.calls, 0), 0) AS calls, GREATEST (COALESCE(e.rows_returned, 0) - COALESCE(s.rows_returned, fs.rows_returned, 0), 0) AS rows_returned FROM end_snap e LEFT JOIN start_snap s ON s.tenant_key = e.tenant_key AND s.fingerprint = e.fingerprint LEFT JOIN fallback_start fs ON fs.tenant_key = e.tenant_key AND fs.fingerprint = e.fingerprint AND s.tenant_key IS NULL ) SELECT fingerprint, MAX(query) AS query, MAX(last_seen) AS last_seen, SUM(total_time_ms) AS total_time_ms, SUM(calls) AS calls, SUM(rows_returned) AS rows_returned, CASE WHEN SUM(calls) > 0 THEN SUM(total_time_ms) / SUM(calls) ELSE 0 END AS mean_time_ms, array_agg(DISTINCT tenant_key ORDER BY tenant_key) AS tenant_keys FROM deltas WHERE total_time_ms > 0 OR calls > 0 GROUP BY fingerprint ORDER BY total_time_ms DESC, calls DESC LIMIT '20' OFFSET '0';
Date: 2026-04-29 21:02:49 Duration: 6s632ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-29_000000.csv
-
WITH start_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ('dev') AND collected_at <= '2026-04-22 12:37:07+02' ORDER BY tenant_key, fingerprint, collected_at DESC ), fallback_start AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ('dev') AND collected_at BETWEEN '2026-04-22 12:37:07+02' AND '2026-04-29 12:37:07+02' ORDER BY tenant_key, fingerprint, collected_at ASC ), end_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, query, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ('dev') AND collected_at BETWEEN '2026-04-22 12:37:07+02' AND '2026-04-29 12:37:07+02' ORDER BY tenant_key, fingerprint, collected_at DESC ), deltas AS ( SELECT e.tenant_key, e.fingerprint, e.query, e.collected_at AS last_seen, GREATEST (COALESCE(e.total_time_ms, 0) - COALESCE(s.total_time_ms, fs.total_time_ms, 0), 0) AS total_time_ms, GREATEST (COALESCE(e.calls, 0) - COALESCE(s.calls, fs.calls, 0), 0) AS calls, GREATEST (COALESCE(e.rows_returned, 0) - COALESCE(s.rows_returned, fs.rows_returned, 0), 0) AS rows_returned FROM end_snap e LEFT JOIN start_snap s ON s.tenant_key = e.tenant_key AND s.fingerprint = e.fingerprint LEFT JOIN fallback_start fs ON fs.tenant_key = e.tenant_key AND fs.fingerprint = e.fingerprint AND s.tenant_key IS NULL ) SELECT fingerprint, MAX(query) AS query, MAX(last_seen) AS last_seen, SUM(total_time_ms) AS total_time_ms, SUM(calls) AS calls, SUM(rows_returned) AS rows_returned, CASE WHEN SUM(calls) > 0 THEN SUM(total_time_ms) / SUM(calls) ELSE 0 END AS mean_time_ms, array_agg(DISTINCT tenant_key ORDER BY tenant_key) AS tenant_keys FROM deltas WHERE total_time_ms > 0 OR calls > 0 GROUP BY fingerprint ORDER BY total_time_ms DESC, calls DESC LIMIT '20' OFFSET '0';
Date: 2026-04-29 12:37:13 Duration: 6s227ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-29_000000.csv
19 1m18s 3 25s586ms 26s509ms 26s108ms select count(distinct animal_id) AS "count" from ( select animals_search_mview.*, b.unbreeding_date, a.id as animal, user_is_tgm (animals_search_mview.owner, ?) as is_owner, user_is_tgm (animals_search_mview.editor, ?) as is_editor, user_is_tgm (animals_search_mview.tourist, ?) as is_tourist, case when not exists ( select ? from scoresheet_diary sd where sd.animals_id = animals_search_mview.id) then ? else ? end as isscored from animals_search_mview left join strains on strains.name = animals_search_mview.strain left join license_history lh on lh.anid = animals_search_mview.id left join animals a on a."animalID" = animals_search_mview.animal_id left join breedings b on b.id = animals_search_mview.last_mating) data where (is_owner or is_editor or is_tourist);Times Reported Time consuming queries #19
Day Hour Count Duration Avg duration Apr 27 19 3 1m18s 26s108ms [ User: labanimal - Total duration: 1m18s - Times executed: 3 ]
[ Application: _desktop_index.php_command_animals_subcommand_found_val1_101017 - Total duration: 1m18s - Times executed: 3 ]
-
SELECT COUNT(DISTINCT animal_id) AS "count" FROM ( SELECT animals_search_mview.*, b.unbreeding_date, a.id as animal, user_is_tgm (animals_search_mview.owner, 10100205) AS is_owner, user_is_tgm (animals_search_mview.editor, 10100205) AS is_editor, user_is_tgm (animals_search_mview.tourist, 10100205) AS is_tourist, CASE WHEN NOT EXISTS ( SELECT 1 FROM scoresheet_diary sd WHERE sd.animals_id = animals_search_mview.id) THEN 'f' ELSE 't' END AS isscored FROM animals_search_mview LEFT JOIN strains ON strains.name = animals_search_mview.strain LEFT JOIN license_history lh ON lh.anid = animals_search_mview.id LEFT JOIN animals a ON a."animalID" = animals_search_mview.animal_id LEFT JOIN breedings b ON b.id = animals_search_mview.last_mating) data WHERE (is_owner OR is_editor OR is_tourist);
Date: 2026-04-27 18:23:29 Duration: 26s509ms Database: zemm_produktiv_8 User: labanimal Application: _desktop_index.php_command_animals_subcommand_found_val1_101017 Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
SELECT COUNT(DISTINCT animal_id) AS "count" FROM ( SELECT animals_search_mview.*, b.unbreeding_date, a.id as animal, user_is_tgm (animals_search_mview.owner, 10100205) AS is_owner, user_is_tgm (animals_search_mview.editor, 10100205) AS is_editor, user_is_tgm (animals_search_mview.tourist, 10100205) AS is_tourist, CASE WHEN NOT EXISTS ( SELECT 1 FROM scoresheet_diary sd WHERE sd.animals_id = animals_search_mview.id) THEN 'f' ELSE 't' END AS isscored FROM animals_search_mview LEFT JOIN strains ON strains.name = animals_search_mview.strain LEFT JOIN license_history lh ON lh.anid = animals_search_mview.id LEFT JOIN animals a ON a."animalID" = animals_search_mview.animal_id LEFT JOIN breedings b ON b.id = animals_search_mview.last_mating) data WHERE (is_owner OR is_editor OR is_tourist);
Date: 2026-04-27 18:23:56 Duration: 26s229ms Database: zemm_produktiv_8 User: labanimal Application: _desktop_index.php_command_animals_subcommand_found_val1_101017 Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
SELECT COUNT(DISTINCT animal_id) AS "count" FROM ( SELECT animals_search_mview.*, b.unbreeding_date, a.id as animal, user_is_tgm (animals_search_mview.owner, 10100205) AS is_owner, user_is_tgm (animals_search_mview.editor, 10100205) AS is_editor, user_is_tgm (animals_search_mview.tourist, 10100205) AS is_tourist, CASE WHEN NOT EXISTS ( SELECT 1 FROM scoresheet_diary sd WHERE sd.animals_id = animals_search_mview.id) THEN 'f' ELSE 't' END AS isscored FROM animals_search_mview LEFT JOIN strains ON strains.name = animals_search_mview.strain LEFT JOIN license_history lh ON lh.anid = animals_search_mview.id LEFT JOIN animals a ON a."animalID" = animals_search_mview.animal_id LEFT JOIN breedings b ON b.id = animals_search_mview.last_mating) data WHERE (is_owner OR is_editor OR is_tourist);
Date: 2026-04-27 18:24:21 Duration: 25s586ms Database: zemm_produktiv_8 User: labanimal Application: _desktop_index.php_command_animals_subcommand_found_val1_101017 Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
20 1m2s 78 746ms 1s468ms 799ms select count(distinct animal_id) AS "count" from ( select animals_search_mview.*, b.unbreeding_date, a.id as animal, user_is_tgm (animals_search_mview.owner, ?) as is_owner, user_is_tgm (animals_search_mview.editor, ?) as is_editor, user_is_tgm (animals_search_mview.tourist, ?) as is_tourist, case when not exists ( select ? from scoresheet_diary sd where sd.animals_id = animals_search_mview.id) then ? else ? end as isscored from animals_search_mview left join strains on strains.name = animals_search_mview.strain left join license_history lh on lh.anid = animals_search_mview.id left join animals a on a."animalID" = animals_search_mview.animal_id left join breedings b on b.id = animals_search_mview.last_mating) data where fate = ? and alive = ? and deleted = ? and (is_owner or is_editor or is_tourist);Times Reported Time consuming queries #20
Day Hour Count Duration Avg duration Apr 27 08 7 5s402ms 771ms 09 1 765ms 765ms 10 3 2s287ms 762ms 11 5 3s794ms 758ms 13 2 1s524ms 762ms 14 2 1s504ms 752ms 16 1 757ms 757ms 17 3 3s22ms 1s7ms Apr 28 08 1 871ms 871ms 10 6 4s835ms 805ms 11 16 12s802ms 800ms 12 5 4s11ms 802ms 13 2 1s665ms 832ms 15 1 809ms 809ms 17 1 845ms 845ms Apr 29 08 2 1s596ms 798ms 09 3 2s358ms 786ms 12 2 1s586ms 793ms 13 2 1s626ms 813ms 14 1 799ms 799ms 15 3 2s367ms 789ms 16 2 1s579ms 789ms 17 7 5s525ms 789ms [ User: labanimal - Total duration: 1m2s - Times executed: 78 ]
[ Application: _desktop_index.php_zemm_produktiv_8_localhost_5432 - Total duration: 1m2s - Times executed: 78 ]
-
SELECT COUNT(DISTINCT animal_id) AS "count" FROM ( SELECT animals_search_mview.*, b.unbreeding_date, a.id as animal, user_is_tgm (animals_search_mview.owner, 580) AS is_owner, user_is_tgm (animals_search_mview.editor, 580) AS is_editor, user_is_tgm (animals_search_mview.tourist, 580) AS is_tourist, CASE WHEN NOT EXISTS ( SELECT 1 FROM scoresheet_diary sd WHERE sd.animals_id = animals_search_mview.id) THEN 'f' ELSE 't' END AS isscored FROM animals_search_mview LEFT JOIN strains ON strains.name = animals_search_mview.strain LEFT JOIN license_history lh ON lh.anid = animals_search_mview.id LEFT JOIN animals a ON a."animalID" = animals_search_mview.animal_id LEFT JOIN breedings b ON b.id = animals_search_mview.last_mating) data WHERE fate = 5 AND alive = 't' AND deleted = 'f' AND (is_owner OR is_editor OR is_tourist);
Date: 2026-04-27 16:35:23 Duration: 1s468ms Database: zemm_produktiv_8 User: labanimal Application: _desktop_index.php_zemm_produktiv_8_localhost_5432 Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
SELECT COUNT(DISTINCT animal_id) AS "count" FROM ( SELECT animals_search_mview.*, b.unbreeding_date, a.id as animal, user_is_tgm (animals_search_mview.owner, 10100187) AS is_owner, user_is_tgm (animals_search_mview.editor, 10100187) AS is_editor, user_is_tgm (animals_search_mview.tourist, 10100187) AS is_tourist, CASE WHEN NOT EXISTS ( SELECT 1 FROM scoresheet_diary sd WHERE sd.animals_id = animals_search_mview.id) THEN 'f' ELSE 't' END AS isscored FROM animals_search_mview LEFT JOIN strains ON strains.name = animals_search_mview.strain LEFT JOIN license_history lh ON lh.anid = animals_search_mview.id LEFT JOIN animals a ON a."animalID" = animals_search_mview.animal_id LEFT JOIN breedings b ON b.id = animals_search_mview.last_mating) data WHERE fate = 5 AND alive = 't' AND deleted = 'f' AND (is_owner OR is_editor OR is_tourist);
Date: 2026-04-28 07:28:03 Duration: 871ms Database: zemm_produktiv_8 User: labanimal Application: _desktop_index.php_zemm_produktiv_8_localhost_5432 Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-28_000000.csv
-
SELECT COUNT(DISTINCT animal_id) AS "count" FROM ( SELECT animals_search_mview.*, b.unbreeding_date, a.id as animal, user_is_tgm (animals_search_mview.owner, 429) AS is_owner, user_is_tgm (animals_search_mview.editor, 429) AS is_editor, user_is_tgm (animals_search_mview.tourist, 429) AS is_tourist, CASE WHEN NOT EXISTS ( SELECT 1 FROM scoresheet_diary sd WHERE sd.animals_id = animals_search_mview.id) THEN 'f' ELSE 't' END AS isscored FROM animals_search_mview LEFT JOIN strains ON strains.name = animals_search_mview.strain LEFT JOIN license_history lh ON lh.anid = animals_search_mview.id LEFT JOIN animals a ON a."animalID" = animals_search_mview.animal_id LEFT JOIN breedings b ON b.id = animals_search_mview.last_mating) data WHERE fate = 5 AND alive = 't' AND deleted = 'f' AND (is_owner OR is_editor OR is_tourist);
Date: 2026-04-28 12:32:25 Duration: 861ms Database: zemm_produktiv_8 User: labanimal Application: _desktop_index.php_zemm_produktiv_8_localhost_5432 Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-28_000000.csv
Most frequent queries (N)
Rank Times executed Total duration Min duration Max duration Avg duration Query 1 6,126 5h16m34s 500ms 26s229ms 3s100ms create index if not exists idx_metrics_timeseries_bucket on observability.metrics_timeseries (bucket_start);Times Reported Time consuming queries #1
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE INDEX IF NOT EXISTS idx_metrics_timeseries_bucket ON observability.metrics_timeseries (bucket_start);
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_metrics_timeseries_bucket ON observability.metrics_timeseries (bucket_start);
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_metrics_timeseries_bucket ON observability.metrics_timeseries (bucket_start);
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
2 6,126 5h16m34s 500ms 26s229ms 3s100ms create table if not exists observability.uptime_checks ( id bigserial primary key, endpoint text not null, status text not null, latency_ms double precision, checked_at timestamptz not null default now() );Times Reported Time consuming queries #2
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE TABLE IF NOT EXISTS observability.uptime_checks ( id bigserial PRIMARY KEY, endpoint text NOT NULL, status text NOT NULL, latency_ms double precision, checked_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.uptime_checks ( id bigserial PRIMARY KEY, endpoint text NOT NULL, status text NOT NULL, latency_ms double precision, checked_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.uptime_checks ( id bigserial PRIMARY KEY, endpoint text NOT NULL, status text NOT NULL, latency_ms double precision, checked_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
3 6,126 5h16m34s 500ms 26s229ms 3s100ms create table if not exists observability.phpfpm_counters ( id bigserial primary key, payload jsonb not null, collected_at timestamptz not null default now() );Times Reported Time consuming queries #3
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE TABLE IF NOT EXISTS observability.phpfpm_counters ( id bigserial PRIMARY KEY, payload jsonb NOT NULL, collected_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.phpfpm_counters ( id bigserial PRIMARY KEY, payload jsonb NOT NULL, collected_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.phpfpm_counters ( id bigserial PRIMARY KEY, payload jsonb NOT NULL, collected_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
4 6,126 5h16m34s 500ms 26s229ms 3s100ms create table if not exists observability.system_metrics ( id bigserial primary key, payload jsonb not null, collected_at timestamptz not null default now() );Times Reported Time consuming queries #4
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE TABLE IF NOT EXISTS observability.system_metrics ( id bigserial PRIMARY KEY, payload jsonb NOT NULL, collected_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.system_metrics ( id bigserial PRIMARY KEY, payload jsonb NOT NULL, collected_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.system_metrics ( id bigserial PRIMARY KEY, payload jsonb NOT NULL, collected_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
5 6,126 5h16m34s 500ms 26s229ms 3s100ms alter table observability.uptime_checks add column if not exists payload jsonb;Times Reported Time consuming queries #5
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
ALTER TABLE observability.uptime_checks ADD COLUMN IF NOT EXISTS payload jsonb;
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
ALTER TABLE observability.uptime_checks ADD COLUMN IF NOT EXISTS payload jsonb;
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
ALTER TABLE observability.uptime_checks ADD COLUMN IF NOT EXISTS payload jsonb;
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
6 6,126 5h16m34s 500ms 26s229ms 3s100ms create index if not exists idx_metrics_timeseries_metric on observability.metrics_timeseries (metric_name);Times Reported Time consuming queries #6
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE INDEX IF NOT EXISTS idx_metrics_timeseries_metric ON observability.metrics_timeseries (metric_name);
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_metrics_timeseries_metric ON observability.metrics_timeseries (metric_name);
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_metrics_timeseries_metric ON observability.metrics_timeseries (metric_name);
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
7 6,126 5h16m34s 500ms 26s229ms 3s100ms create index if not exists idx_uptime_checks_key on observability.uptime_checks (check_key, checked_at desc);Times Reported Time consuming queries #7
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE INDEX IF NOT EXISTS idx_uptime_checks_key ON observability.uptime_checks (check_key, checked_at DESC);
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_uptime_checks_key ON observability.uptime_checks (check_key, checked_at DESC);
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_uptime_checks_key ON observability.uptime_checks (check_key, checked_at DESC);
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
8 6,126 5h16m34s 500ms 26s229ms 3s100ms create schema if not exists observability;Times Reported Time consuming queries #8
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE SCHEMA IF NOT EXISTS observability;
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE SCHEMA IF NOT EXISTS observability;
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE SCHEMA IF NOT EXISTS observability;
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
9 6,126 5h16m34s 500ms 26s229ms 3s100ms create table if not exists observability.metrics_timeseries ( id bigserial primary key, tenant_key text not null, metric_name text not null, bucket_start timestamptz not null, bucket_width_seconds integer not null default ?, sum_value double precision not null default ?, count_value bigint not null default ?, histogram jsonb, created_at timestamptz not null default now(), updated_at timestamptz not null default now(), unique (tenant_key, metric_name, bucket_start, bucket_width_seconds) );Times Reported Time consuming queries #9
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE TABLE IF NOT EXISTS observability.metrics_timeseries ( id bigserial PRIMARY KEY, tenant_key text NOT NULL, metric_name text NOT NULL, bucket_start timestamptz NOT NULL, bucket_width_seconds integer NOT NULL DEFAULT 60, sum_value double precision NOT NULL DEFAULT 0, count_value bigint NOT NULL DEFAULT 0, histogram jsonb, created_at timestamptz NOT NULL DEFAULT NOW(), updated_at timestamptz NOT NULL DEFAULT NOW(), UNIQUE (tenant_key, metric_name, bucket_start, bucket_width_seconds) );
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.metrics_timeseries ( id bigserial PRIMARY KEY, tenant_key text NOT NULL, metric_name text NOT NULL, bucket_start timestamptz NOT NULL, bucket_width_seconds integer NOT NULL DEFAULT 60, sum_value double precision NOT NULL DEFAULT 0, count_value bigint NOT NULL DEFAULT 0, histogram jsonb, created_at timestamptz NOT NULL DEFAULT NOW(), updated_at timestamptz NOT NULL DEFAULT NOW(), UNIQUE (tenant_key, metric_name, bucket_start, bucket_width_seconds) );
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.metrics_timeseries ( id bigserial PRIMARY KEY, tenant_key text NOT NULL, metric_name text NOT NULL, bucket_start timestamptz NOT NULL, bucket_width_seconds integer NOT NULL DEFAULT 60, sum_value double precision NOT NULL DEFAULT 0, count_value bigint NOT NULL DEFAULT 0, histogram jsonb, created_at timestamptz NOT NULL DEFAULT NOW(), updated_at timestamptz NOT NULL DEFAULT NOW(), UNIQUE (tenant_key, metric_name, bucket_start, bucket_width_seconds) );
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
10 6,126 5h16m34s 500ms 26s229ms 3s100ms alter table observability.uptime_checks add column if not exists label text;Times Reported Time consuming queries #10
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
ALTER TABLE observability.uptime_checks ADD COLUMN IF NOT EXISTS label text;
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
ALTER TABLE observability.uptime_checks ADD COLUMN IF NOT EXISTS label text;
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
ALTER TABLE observability.uptime_checks ADD COLUMN IF NOT EXISTS label text;
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
11 6,126 5h16m34s 500ms 26s229ms 3s100ms create table if not exists observability.db_top_queries ( id bigserial primary key, tenant_key text not null, fingerprint text, query text, mean_time_ms double precision, total_time_ms double precision, calls bigint, rows_returned bigint, collected_at timestamptz not null default now() );Times Reported Time consuming queries #11
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE TABLE IF NOT EXISTS observability.db_top_queries ( id bigserial PRIMARY KEY, tenant_key text NOT NULL, fingerprint text, query text, mean_time_ms double precision, total_time_ms double precision, calls bigint, rows_returned bigint, collected_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.db_top_queries ( id bigserial PRIMARY KEY, tenant_key text NOT NULL, fingerprint text, query text, mean_time_ms double precision, total_time_ms double precision, calls bigint, rows_returned bigint, collected_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.db_top_queries ( id bigserial PRIMARY KEY, tenant_key text NOT NULL, fingerprint text, query text, mean_time_ms double precision, total_time_ms double precision, calls bigint, rows_returned bigint, collected_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
12 6,126 5h16m34s 500ms 26s229ms 3s100ms create index if not exists idx_uptime_checks_endpoint on observability.uptime_checks (endpoint, checked_at desc);Times Reported Time consuming queries #12
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE INDEX IF NOT EXISTS idx_uptime_checks_endpoint ON observability.uptime_checks (endpoint, checked_at DESC);
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_uptime_checks_endpoint ON observability.uptime_checks (endpoint, checked_at DESC);
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_uptime_checks_endpoint ON observability.uptime_checks (endpoint, checked_at DESC);
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
13 6,126 5h16m34s 500ms 26s229ms 3s100ms create index if not exists idx_db_top_queries_tenant on observability.db_top_queries (tenant_key, collected_at desc);Times Reported Time consuming queries #13
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE INDEX IF NOT EXISTS idx_db_top_queries_tenant ON observability.db_top_queries (tenant_key, collected_at DESC);
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_db_top_queries_tenant ON observability.db_top_queries (tenant_key, collected_at DESC);
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_db_top_queries_tenant ON observability.db_top_queries (tenant_key, collected_at DESC);
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
14 6,126 5h16m34s 500ms 26s229ms 3s100ms create table if not exists observability.nginx_counters ( id bigserial primary key, payload jsonb not null, collected_at timestamptz not null default now() );Times Reported Time consuming queries #14
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE TABLE IF NOT EXISTS observability.nginx_counters ( id bigserial PRIMARY KEY, payload jsonb NOT NULL, collected_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.nginx_counters ( id bigserial PRIMARY KEY, payload jsonb NOT NULL, collected_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.nginx_counters ( id bigserial PRIMARY KEY, payload jsonb NOT NULL, collected_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
15 6,126 5h16m34s 500ms 26s229ms 3s100ms create index if not exists idx_app_events_type on observability.app_events (event_type);Times Reported Time consuming queries #15
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE INDEX IF NOT EXISTS idx_app_events_type ON observability.app_events (event_type);
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_app_events_type ON observability.app_events (event_type);
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_app_events_type ON observability.app_events (event_type);
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
16 6,126 5h16m34s 500ms 26s229ms 3s100ms create table if not exists observability.app_events ( id bigserial primary key, tenant_key text not null, event_type text not null, severity text not null, message text not null, payload jsonb, occurred_at timestamptz not null default now(), created_at timestamptz not null default now() );Times Reported Time consuming queries #16
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE TABLE IF NOT EXISTS observability.app_events ( id bigserial PRIMARY KEY, tenant_key text NOT NULL, event_type text NOT NULL, severity text NOT NULL, message text NOT NULL, payload jsonb, occurred_at timestamptz NOT NULL DEFAULT NOW(), created_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.app_events ( id bigserial PRIMARY KEY, tenant_key text NOT NULL, event_type text NOT NULL, severity text NOT NULL, message text NOT NULL, payload jsonb, occurred_at timestamptz NOT NULL DEFAULT NOW(), created_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.app_events ( id bigserial PRIMARY KEY, tenant_key text NOT NULL, event_type text NOT NULL, severity text NOT NULL, message text NOT NULL, payload jsonb, occurred_at timestamptz NOT NULL DEFAULT NOW(), created_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
17 6,126 5h16m34s 500ms 26s229ms 3s100ms create index if not exists idx_app_events_tenant on observability.app_events (tenant_key, occurred_at desc);Times Reported Time consuming queries #17
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE INDEX IF NOT EXISTS idx_app_events_tenant ON observability.app_events (tenant_key, occurred_at DESC);
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_app_events_tenant ON observability.app_events (tenant_key, occurred_at DESC);
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_app_events_tenant ON observability.app_events (tenant_key, occurred_at DESC);
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
18 649 48m21s 3s552ms 12s447ms 4s471ms with start_snap as ( select distinct on (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at from observability.db_top_queries where tenant_key in (...) and collected_at <= ? order by tenant_key, fingerprint, collected_at desc ), fallback_start as ( select distinct on (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at from observability.db_top_queries where tenant_key in (...) and collected_at between ? and ? order by tenant_key, fingerprint, collected_at asc ), end_snap as ( select distinct on (tenant_key, fingerprint) tenant_key, fingerprint, query, total_time_ms, calls, rows_returned, collected_at from observability.db_top_queries where tenant_key in (...) and collected_at between ? and ? order by tenant_key, fingerprint, collected_at desc ), deltas as ( select e.tenant_key, e.fingerprint, e.query, e.collected_at as last_seen, greatest (coalesce(e.total_time_ms, ?) - coalesce(s.total_time_ms, fs.total_time_ms, ?), ?) as total_time_ms, greatest (coalesce(e.calls, ?) - coalesce(s.calls, fs.calls, ?), ?) as calls, greatest (coalesce(e.rows_returned, ?) - coalesce(s.rows_returned, fs.rows_returned, ?), ?) as rows_returned from end_snap e left join start_snap s on s.tenant_key = e.tenant_key and s.fingerprint = e.fingerprint left join fallback_start fs on fs.tenant_key = e.tenant_key and fs.fingerprint = e.fingerprint and s.tenant_key is null ) select fingerprint, max(query) as query, max(last_seen) as last_seen, sum(total_time_ms) as total_time_ms, sum(calls) as calls, sum(rows_returned) as rows_returned, case when sum(calls) > ? then sum(total_time_ms) / sum(calls) else ? end as mean_time_ms, array_agg(distinct tenant_key order by tenant_key) as tenant_keys from deltas where total_time_ms > ? or calls > ? group by fingerprint order by total_time_ms desc, calls desc limit ? offset ?;Times Reported Time consuming queries #18
Day Hour Count Duration Avg duration Apr 26 01 15 1m 4s56ms 02 12 47s221ms 3s935ms 03 12 46s365ms 3s863ms 04 11 42s137ms 3s830ms 05 12 45s873ms 3s822ms 06 12 46s344ms 3s862ms 07 11 42s146ms 3s831ms 08 12 45s807ms 3s817ms 09 3 11s476ms 3s825ms 10 14 52s529ms 3s752ms 11 20 1m29s 4s496ms 12 11 47s601ms 4s327ms 13 11 47s219ms 4s292ms 14 1 4s269ms 4s269ms 19 6 26s596ms 4s432ms 20 12 52s461ms 4s371ms 21 12 52s67ms 4s338ms 22 11 47s986ms 4s362ms 23 12 51s119ms 4s259ms 00 12 51s362ms 4s280ms Apr 27 01 12 51s15ms 4s251ms 02 8 33s127ms 4s140ms 10 9 38s707ms 4s300ms 11 2 8s543ms 4s271ms 16 10 45s79ms 4s507ms 17 12 55s610ms 4s634ms 18 5 22s931ms 4s586ms 21 13 1m6s 5s134ms 22 10 44s979ms 4s497ms 23 12 53s544ms 4s462ms 00 12 52s266ms 4s355ms Apr 28 01 13 57s39ms 4s387ms 06 13 56s293ms 4s330ms 07 12 53s83ms 4s423ms 08 18 1m17s 4s316ms 09 12 52s477ms 4s373ms 10 9 39s769ms 4s418ms 11 4 18s836ms 4s709ms 12 12 54s463ms 4s538ms 13 11 49s717ms 4s519ms 14 3 13s526ms 4s508ms 15 3 13s904ms 4s634ms 16 13 1m 4s627ms 17 11 49s829ms 4s529ms 18 1 4s420ms 4s420ms 19 9 40s919ms 4s546ms 00 6 27s543ms 4s590ms Apr 29 09 3 13s470ms 4s490ms 10 8 37s230ms 4s653ms 11 14 1m4s 4s583ms 12 14 1m4s 4s585ms 13 14 1m9s 4s993ms 21 4 20s764ms 5s191ms 22 20 1m43s 5s171ms 23 12 1m 5s 00 12 1m1s 5s84ms Apr 30 01 11 56s533ms 5s139ms 02 12 1m 5s72ms 03 12 59s288ms 4s940ms 04 11 55s349ms 5s31ms 05 12 58s724ms 4s893ms 06 12 58s430ms 4s869ms 07 1 4s873ms 4s873ms [ User: labanimal - Total duration: 48m21s - Times executed: 649 ]
-
WITH start_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ('prod', 'test') AND collected_at <= '2026-04-27 14:42:24+02' ORDER BY tenant_key, fingerprint, collected_at DESC ), fallback_start AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ('prod', 'test') AND collected_at BETWEEN '2026-04-27 14:42:24+02' AND '2026-04-27 20:42:24+02' ORDER BY tenant_key, fingerprint, collected_at ASC ), end_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, query, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ('prod', 'test') AND collected_at BETWEEN '2026-04-27 14:42:24+02' AND '2026-04-27 20:42:24+02' ORDER BY tenant_key, fingerprint, collected_at DESC ), deltas AS ( SELECT e.tenant_key, e.fingerprint, e.query, e.collected_at AS last_seen, GREATEST (COALESCE(e.total_time_ms, 0) - COALESCE(s.total_time_ms, fs.total_time_ms, 0), 0) AS total_time_ms, GREATEST (COALESCE(e.calls, 0) - COALESCE(s.calls, fs.calls, 0), 0) AS calls, GREATEST (COALESCE(e.rows_returned, 0) - COALESCE(s.rows_returned, fs.rows_returned, 0), 0) AS rows_returned FROM end_snap e LEFT JOIN start_snap s ON s.tenant_key = e.tenant_key AND s.fingerprint = e.fingerprint LEFT JOIN fallback_start fs ON fs.tenant_key = e.tenant_key AND fs.fingerprint = e.fingerprint AND s.tenant_key IS NULL ) SELECT fingerprint, MAX(query) AS query, MAX(last_seen) AS last_seen, SUM(total_time_ms) AS total_time_ms, SUM(calls) AS calls, SUM(rows_returned) AS rows_returned, CASE WHEN SUM(calls) > 0 THEN SUM(total_time_ms) / SUM(calls) ELSE 0 END AS mean_time_ms, array_agg(DISTINCT tenant_key ORDER BY tenant_key) AS tenant_keys FROM deltas WHERE total_time_ms > 0 OR calls > 0 GROUP BY fingerprint ORDER BY total_time_ms DESC, calls DESC LIMIT '20' OFFSET '0';
Date: 2026-04-27 20:42:37 Duration: 12s447ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
WITH start_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ('prod') AND collected_at <= '2026-04-22 21:02:42+02' ORDER BY tenant_key, fingerprint, collected_at DESC ), fallback_start AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ('prod') AND collected_at BETWEEN '2026-04-22 21:02:42+02' AND '2026-04-29 21:02:42+02' ORDER BY tenant_key, fingerprint, collected_at ASC ), end_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, query, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ('prod') AND collected_at BETWEEN '2026-04-22 21:02:42+02' AND '2026-04-29 21:02:42+02' ORDER BY tenant_key, fingerprint, collected_at DESC ), deltas AS ( SELECT e.tenant_key, e.fingerprint, e.query, e.collected_at AS last_seen, GREATEST (COALESCE(e.total_time_ms, 0) - COALESCE(s.total_time_ms, fs.total_time_ms, 0), 0) AS total_time_ms, GREATEST (COALESCE(e.calls, 0) - COALESCE(s.calls, fs.calls, 0), 0) AS calls, GREATEST (COALESCE(e.rows_returned, 0) - COALESCE(s.rows_returned, fs.rows_returned, 0), 0) AS rows_returned FROM end_snap e LEFT JOIN start_snap s ON s.tenant_key = e.tenant_key AND s.fingerprint = e.fingerprint LEFT JOIN fallback_start fs ON fs.tenant_key = e.tenant_key AND fs.fingerprint = e.fingerprint AND s.tenant_key IS NULL ) SELECT fingerprint, MAX(query) AS query, MAX(last_seen) AS last_seen, SUM(total_time_ms) AS total_time_ms, SUM(calls) AS calls, SUM(rows_returned) AS rows_returned, CASE WHEN SUM(calls) > 0 THEN SUM(total_time_ms) / SUM(calls) ELSE 0 END AS mean_time_ms, array_agg(DISTINCT tenant_key ORDER BY tenant_key) AS tenant_keys FROM deltas WHERE total_time_ms > 0 OR calls > 0 GROUP BY fingerprint ORDER BY total_time_ms DESC, calls DESC LIMIT '20' OFFSET '0';
Date: 2026-04-29 21:02:49 Duration: 6s632ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-29_000000.csv
-
WITH start_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ('dev') AND collected_at <= '2026-04-22 12:37:07+02' ORDER BY tenant_key, fingerprint, collected_at DESC ), fallback_start AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ('dev') AND collected_at BETWEEN '2026-04-22 12:37:07+02' AND '2026-04-29 12:37:07+02' ORDER BY tenant_key, fingerprint, collected_at ASC ), end_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, query, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ('dev') AND collected_at BETWEEN '2026-04-22 12:37:07+02' AND '2026-04-29 12:37:07+02' ORDER BY tenant_key, fingerprint, collected_at DESC ), deltas AS ( SELECT e.tenant_key, e.fingerprint, e.query, e.collected_at AS last_seen, GREATEST (COALESCE(e.total_time_ms, 0) - COALESCE(s.total_time_ms, fs.total_time_ms, 0), 0) AS total_time_ms, GREATEST (COALESCE(e.calls, 0) - COALESCE(s.calls, fs.calls, 0), 0) AS calls, GREATEST (COALESCE(e.rows_returned, 0) - COALESCE(s.rows_returned, fs.rows_returned, 0), 0) AS rows_returned FROM end_snap e LEFT JOIN start_snap s ON s.tenant_key = e.tenant_key AND s.fingerprint = e.fingerprint LEFT JOIN fallback_start fs ON fs.tenant_key = e.tenant_key AND fs.fingerprint = e.fingerprint AND s.tenant_key IS NULL ) SELECT fingerprint, MAX(query) AS query, MAX(last_seen) AS last_seen, SUM(total_time_ms) AS total_time_ms, SUM(calls) AS calls, SUM(rows_returned) AS rows_returned, CASE WHEN SUM(calls) > 0 THEN SUM(total_time_ms) / SUM(calls) ELSE 0 END AS mean_time_ms, array_agg(DISTINCT tenant_key ORDER BY tenant_key) AS tenant_keys FROM deltas WHERE total_time_ms > 0 OR calls > 0 GROUP BY fingerprint ORDER BY total_time_ms DESC, calls DESC LIMIT '20' OFFSET '0';
Date: 2026-04-29 12:37:13 Duration: 6s227ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-29_000000.csv
19 78 1m2s 746ms 1s468ms 799ms select count(distinct animal_id) AS "count" from ( select animals_search_mview.*, b.unbreeding_date, a.id as animal, user_is_tgm (animals_search_mview.owner, ?) as is_owner, user_is_tgm (animals_search_mview.editor, ?) as is_editor, user_is_tgm (animals_search_mview.tourist, ?) as is_tourist, case when not exists ( select ? from scoresheet_diary sd where sd.animals_id = animals_search_mview.id) then ? else ? end as isscored from animals_search_mview left join strains on strains.name = animals_search_mview.strain left join license_history lh on lh.anid = animals_search_mview.id left join animals a on a."animalID" = animals_search_mview.animal_id left join breedings b on b.id = animals_search_mview.last_mating) data where fate = ? and alive = ? and deleted = ? and (is_owner or is_editor or is_tourist);Times Reported Time consuming queries #19
Day Hour Count Duration Avg duration Apr 27 08 7 5s402ms 771ms 09 1 765ms 765ms 10 3 2s287ms 762ms 11 5 3s794ms 758ms 13 2 1s524ms 762ms 14 2 1s504ms 752ms 16 1 757ms 757ms 17 3 3s22ms 1s7ms Apr 28 08 1 871ms 871ms 10 6 4s835ms 805ms 11 16 12s802ms 800ms 12 5 4s11ms 802ms 13 2 1s665ms 832ms 15 1 809ms 809ms 17 1 845ms 845ms Apr 29 08 2 1s596ms 798ms 09 3 2s358ms 786ms 12 2 1s586ms 793ms 13 2 1s626ms 813ms 14 1 799ms 799ms 15 3 2s367ms 789ms 16 2 1s579ms 789ms 17 7 5s525ms 789ms [ User: labanimal - Total duration: 1m2s - Times executed: 78 ]
[ Application: _desktop_index.php_zemm_produktiv_8_localhost_5432 - Total duration: 1m2s - Times executed: 78 ]
-
SELECT COUNT(DISTINCT animal_id) AS "count" FROM ( SELECT animals_search_mview.*, b.unbreeding_date, a.id as animal, user_is_tgm (animals_search_mview.owner, 580) AS is_owner, user_is_tgm (animals_search_mview.editor, 580) AS is_editor, user_is_tgm (animals_search_mview.tourist, 580) AS is_tourist, CASE WHEN NOT EXISTS ( SELECT 1 FROM scoresheet_diary sd WHERE sd.animals_id = animals_search_mview.id) THEN 'f' ELSE 't' END AS isscored FROM animals_search_mview LEFT JOIN strains ON strains.name = animals_search_mview.strain LEFT JOIN license_history lh ON lh.anid = animals_search_mview.id LEFT JOIN animals a ON a."animalID" = animals_search_mview.animal_id LEFT JOIN breedings b ON b.id = animals_search_mview.last_mating) data WHERE fate = 5 AND alive = 't' AND deleted = 'f' AND (is_owner OR is_editor OR is_tourist);
Date: 2026-04-27 16:35:23 Duration: 1s468ms Database: zemm_produktiv_8 User: labanimal Application: _desktop_index.php_zemm_produktiv_8_localhost_5432 Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
SELECT COUNT(DISTINCT animal_id) AS "count" FROM ( SELECT animals_search_mview.*, b.unbreeding_date, a.id as animal, user_is_tgm (animals_search_mview.owner, 10100187) AS is_owner, user_is_tgm (animals_search_mview.editor, 10100187) AS is_editor, user_is_tgm (animals_search_mview.tourist, 10100187) AS is_tourist, CASE WHEN NOT EXISTS ( SELECT 1 FROM scoresheet_diary sd WHERE sd.animals_id = animals_search_mview.id) THEN 'f' ELSE 't' END AS isscored FROM animals_search_mview LEFT JOIN strains ON strains.name = animals_search_mview.strain LEFT JOIN license_history lh ON lh.anid = animals_search_mview.id LEFT JOIN animals a ON a."animalID" = animals_search_mview.animal_id LEFT JOIN breedings b ON b.id = animals_search_mview.last_mating) data WHERE fate = 5 AND alive = 't' AND deleted = 'f' AND (is_owner OR is_editor OR is_tourist);
Date: 2026-04-28 07:28:03 Duration: 871ms Database: zemm_produktiv_8 User: labanimal Application: _desktop_index.php_zemm_produktiv_8_localhost_5432 Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-28_000000.csv
-
SELECT COUNT(DISTINCT animal_id) AS "count" FROM ( SELECT animals_search_mview.*, b.unbreeding_date, a.id as animal, user_is_tgm (animals_search_mview.owner, 429) AS is_owner, user_is_tgm (animals_search_mview.editor, 429) AS is_editor, user_is_tgm (animals_search_mview.tourist, 429) AS is_tourist, CASE WHEN NOT EXISTS ( SELECT 1 FROM scoresheet_diary sd WHERE sd.animals_id = animals_search_mview.id) THEN 'f' ELSE 't' END AS isscored FROM animals_search_mview LEFT JOIN strains ON strains.name = animals_search_mview.strain LEFT JOIN license_history lh ON lh.anid = animals_search_mview.id LEFT JOIN animals a ON a."animalID" = animals_search_mview.animal_id LEFT JOIN breedings b ON b.id = animals_search_mview.last_mating) data WHERE fate = 5 AND alive = 't' AND deleted = 'f' AND (is_owner OR is_editor OR is_tourist);
Date: 2026-04-28 12:32:25 Duration: 861ms Database: zemm_produktiv_8 User: labanimal Application: _desktop_index.php_zemm_produktiv_8_localhost_5432 Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-28_000000.csv
20 78 55s284ms 678ms 739ms 708ms select distinct * from ( select animals_search_mview.*, b.unbreeding_date, fates.loc as fate_name, user_is_tgm (animals_search_mview.owner, ?) as is_owner, user_is_tgm (animals_search_mview.editor, ?) as is_editor, user_is_tgm (animals_search_mview.tourist, ?) as is_tourist, strains.cancel_criteria, strains.symtoms, strains.reduce_severity_by, strains.sym_immune, strains.deleted as straindeleted, string_agg(l."application_id" || ? || l."title" || ? || date(lh."timestamp")::varchar, ?) as licensehistory, case when not exists ( select ? from scoresheet_diary sd where sd.animals_id = animals_search_mview.id) then ? else ? end as isscored from animals_search_mview inner join fates on fates.id = animals_search_mview.fate left join strains on strains.name = animals_search_mview.strain left join license_history lh on lh.anid = animals_search_mview.id left join licenses l on l.id = lh.licid left join breedings b on b.id = animals_search_mview.last_mating group by animals_search_mview.id, b.unbreeding_date, fates.loc, strains.cancel_criteria, strains.symtoms, strains.reduce_severity_by, strains.sym_immune, straindeleted) data where data.fate = ? and data.alive = ? and data.deleted = ? and (is_owner or is_editor or is_tourist) and (data.straindeleted = ? or data.straindeleted is null) order by data.cage_name, data.animal_id, data.name;Times Reported Time consuming queries #20
Day Hour Count Duration Avg duration Apr 27 08 7 4s814ms 687ms 09 1 694ms 694ms 10 3 2s69ms 689ms 11 5 3s421ms 684ms 13 2 1s373ms 686ms 14 2 1s368ms 684ms 16 1 686ms 686ms 17 3 2s103ms 701ms Apr 28 08 1 703ms 703ms 10 6 4s315ms 719ms 11 16 11s511ms 719ms 12 5 3s619ms 723ms 13 2 1s435ms 717ms 15 1 725ms 725ms 17 1 725ms 725ms Apr 29 08 2 1s453ms 726ms 09 3 2s149ms 716ms 12 2 1s425ms 712ms 13 2 1s418ms 709ms 14 1 720ms 720ms 15 3 2s127ms 709ms 16 2 1s444ms 722ms 17 7 4s977ms 711ms [ User: labanimal - Total duration: 55s284ms - Times executed: 78 ]
[ Application: _desktop_index.php_zemm_produktiv_8_localhost_5432 - Total duration: 55s284ms - Times executed: 78 ]
-
SELECT DISTINCT * FROM ( SELECT animals_search_mview.*, b.unbreeding_date, fates.loc AS fate_name, user_is_tgm (animals_search_mview.owner, 486) AS is_owner, user_is_tgm (animals_search_mview.editor, 486) AS is_editor, user_is_tgm (animals_search_mview.tourist, 486) AS is_tourist, strains.cancel_criteria, strains.symtoms, strains.reduce_severity_by, strains.sym_immune, strains.deleted as straindeleted, STRING_AGG(l."application_id" || ':' || l."title" || ' - ' || Date(lh."timestamp")::varchar, '; ') AS licensehistory, CASE WHEN NOT EXISTS ( SELECT 1 FROM scoresheet_diary sd WHERE sd.animals_id = animals_search_mview.id) THEN 'f' ELSE 't' END AS isscored FROM animals_search_mview INNER JOIN fates ON fates.id = animals_search_mview.fate LEFT JOIN strains ON strains.name = animals_search_mview.strain LEFT JOIN license_history lh ON lh.anid = animals_search_mview.id LEFT JOIN licenses l ON l.id = lh.licid left join breedings b ON b.id = animals_search_mview.last_mating GROUP BY animals_search_mview.id, b.unbreeding_date, fates.loc, strains.cancel_criteria, strains.symtoms, strains.reduce_severity_by, strains.sym_immune, straindeleted) data WHERE data.fate = 5 AND data.alive = 't' AND data.deleted = 'f' AND (is_owner OR is_editor OR is_tourist) and (data.straindeleted = 'f' or data.straindeleted is null) ORDER BY data.cage_name, data.animal_id, data.name;
Date: 2026-04-29 15:59:51 Duration: 739ms Database: zemm_produktiv_8 User: labanimal Application: _desktop_index.php_zemm_produktiv_8_localhost_5432 Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-29_000000.csv
-
SELECT DISTINCT * FROM ( SELECT animals_search_mview.*, b.unbreeding_date, fates.loc AS fate_name, user_is_tgm (animals_search_mview.owner, 604) AS is_owner, user_is_tgm (animals_search_mview.editor, 604) AS is_editor, user_is_tgm (animals_search_mview.tourist, 604) AS is_tourist, strains.cancel_criteria, strains.symtoms, strains.reduce_severity_by, strains.sym_immune, strains.deleted as straindeleted, STRING_AGG(l."application_id" || ':' || l."title" || ' - ' || Date(lh."timestamp")::varchar, '; ') AS licensehistory, CASE WHEN NOT EXISTS ( SELECT 1 FROM scoresheet_diary sd WHERE sd.animals_id = animals_search_mview.id) THEN 'f' ELSE 't' END AS isscored FROM animals_search_mview INNER JOIN fates ON fates.id = animals_search_mview.fate LEFT JOIN strains ON strains.name = animals_search_mview.strain LEFT JOIN license_history lh ON lh.anid = animals_search_mview.id LEFT JOIN licenses l ON l.id = lh.licid left join breedings b ON b.id = animals_search_mview.last_mating GROUP BY animals_search_mview.id, b.unbreeding_date, fates.loc, strains.cancel_criteria, strains.symtoms, strains.reduce_severity_by, strains.sym_immune, straindeleted) data WHERE data.fate = 5 AND data.alive = 't' AND data.deleted = 'f' AND (is_owner OR is_editor OR is_tourist) and (data.straindeleted = 'f' or data.straindeleted is null) ORDER BY data.cage_name, data.animal_id, data.name;
Date: 2026-04-28 09:47:24 Duration: 739ms Database: zemm_produktiv_8 User: labanimal Application: _desktop_index.php_zemm_produktiv_8_localhost_5432 Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-28_000000.csv
-
SELECT DISTINCT * FROM ( SELECT animals_search_mview.*, b.unbreeding_date, fates.loc AS fate_name, user_is_tgm (animals_search_mview.owner, 10100106) AS is_owner, user_is_tgm (animals_search_mview.editor, 10100106) AS is_editor, user_is_tgm (animals_search_mview.tourist, 10100106) AS is_tourist, strains.cancel_criteria, strains.symtoms, strains.reduce_severity_by, strains.sym_immune, strains.deleted as straindeleted, STRING_AGG(l."application_id" || ':' || l."title" || ' - ' || Date(lh."timestamp")::varchar, '; ') AS licensehistory, CASE WHEN NOT EXISTS ( SELECT 1 FROM scoresheet_diary sd WHERE sd.animals_id = animals_search_mview.id) THEN 'f' ELSE 't' END AS isscored FROM animals_search_mview INNER JOIN fates ON fates.id = animals_search_mview.fate LEFT JOIN strains ON strains.name = animals_search_mview.strain LEFT JOIN license_history lh ON lh.anid = animals_search_mview.id LEFT JOIN licenses l ON l.id = lh.licid left join breedings b ON b.id = animals_search_mview.last_mating GROUP BY animals_search_mview.id, b.unbreeding_date, fates.loc, strains.cancel_criteria, strains.symtoms, strains.reduce_severity_by, strains.sym_immune, straindeleted) data WHERE data.fate = 5 AND data.alive = 't' AND data.deleted = 'f' AND (is_owner OR is_editor OR is_tourist) and (data.straindeleted = 'f' or data.straindeleted is null) ORDER BY data.cage_name, data.animal_id, data.name;
Date: 2026-04-28 11:17:01 Duration: 737ms Database: zemm_produktiv_8 User: labanimal Application: _desktop_index.php_zemm_produktiv_8_localhost_5432 Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-28_000000.csv
Normalized slowest queries (N)
Rank Min duration Max duration Avg duration Times executed Total duration Query 1 25s586ms 26s509ms 26s108ms 3 1m18s select count(distinct animal_id) AS "count" from ( select animals_search_mview.*, b.unbreeding_date, a.id as animal, user_is_tgm (animals_search_mview.owner, ?) as is_owner, user_is_tgm (animals_search_mview.editor, ?) as is_editor, user_is_tgm (animals_search_mview.tourist, ?) as is_tourist, case when not exists ( select ? from scoresheet_diary sd where sd.animals_id = animals_search_mview.id) then ? else ? end as isscored from animals_search_mview left join strains on strains.name = animals_search_mview.strain left join license_history lh on lh.anid = animals_search_mview.id left join animals a on a."animalID" = animals_search_mview.animal_id left join breedings b on b.id = animals_search_mview.last_mating) data where (is_owner or is_editor or is_tourist);Times Reported Time consuming queries #1
Day Hour Count Duration Avg duration Apr 27 19 3 1m18s 26s108ms [ User: labanimal - Total duration: 1m18s - Times executed: 3 ]
[ Application: _desktop_index.php_command_animals_subcommand_found_val1_101017 - Total duration: 1m18s - Times executed: 3 ]
-
SELECT COUNT(DISTINCT animal_id) AS "count" FROM ( SELECT animals_search_mview.*, b.unbreeding_date, a.id as animal, user_is_tgm (animals_search_mview.owner, 10100205) AS is_owner, user_is_tgm (animals_search_mview.editor, 10100205) AS is_editor, user_is_tgm (animals_search_mview.tourist, 10100205) AS is_tourist, CASE WHEN NOT EXISTS ( SELECT 1 FROM scoresheet_diary sd WHERE sd.animals_id = animals_search_mview.id) THEN 'f' ELSE 't' END AS isscored FROM animals_search_mview LEFT JOIN strains ON strains.name = animals_search_mview.strain LEFT JOIN license_history lh ON lh.anid = animals_search_mview.id LEFT JOIN animals a ON a."animalID" = animals_search_mview.animal_id LEFT JOIN breedings b ON b.id = animals_search_mview.last_mating) data WHERE (is_owner OR is_editor OR is_tourist);
Date: 2026-04-27 18:23:29 Duration: 26s509ms Database: zemm_produktiv_8 User: labanimal Application: _desktop_index.php_command_animals_subcommand_found_val1_101017 Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
SELECT COUNT(DISTINCT animal_id) AS "count" FROM ( SELECT animals_search_mview.*, b.unbreeding_date, a.id as animal, user_is_tgm (animals_search_mview.owner, 10100205) AS is_owner, user_is_tgm (animals_search_mview.editor, 10100205) AS is_editor, user_is_tgm (animals_search_mview.tourist, 10100205) AS is_tourist, CASE WHEN NOT EXISTS ( SELECT 1 FROM scoresheet_diary sd WHERE sd.animals_id = animals_search_mview.id) THEN 'f' ELSE 't' END AS isscored FROM animals_search_mview LEFT JOIN strains ON strains.name = animals_search_mview.strain LEFT JOIN license_history lh ON lh.anid = animals_search_mview.id LEFT JOIN animals a ON a."animalID" = animals_search_mview.animal_id LEFT JOIN breedings b ON b.id = animals_search_mview.last_mating) data WHERE (is_owner OR is_editor OR is_tourist);
Date: 2026-04-27 18:23:56 Duration: 26s229ms Database: zemm_produktiv_8 User: labanimal Application: _desktop_index.php_command_animals_subcommand_found_val1_101017 Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
SELECT COUNT(DISTINCT animal_id) AS "count" FROM ( SELECT animals_search_mview.*, b.unbreeding_date, a.id as animal, user_is_tgm (animals_search_mview.owner, 10100205) AS is_owner, user_is_tgm (animals_search_mview.editor, 10100205) AS is_editor, user_is_tgm (animals_search_mview.tourist, 10100205) AS is_tourist, CASE WHEN NOT EXISTS ( SELECT 1 FROM scoresheet_diary sd WHERE sd.animals_id = animals_search_mview.id) THEN 'f' ELSE 't' END AS isscored FROM animals_search_mview LEFT JOIN strains ON strains.name = animals_search_mview.strain LEFT JOIN license_history lh ON lh.anid = animals_search_mview.id LEFT JOIN animals a ON a."animalID" = animals_search_mview.animal_id LEFT JOIN breedings b ON b.id = animals_search_mview.last_mating) data WHERE (is_owner OR is_editor OR is_tourist);
Date: 2026-04-27 18:24:21 Duration: 25s586ms Database: zemm_produktiv_8 User: labanimal Application: _desktop_index.php_command_animals_subcommand_found_val1_101017 Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
2 3s552ms 12s447ms 4s471ms 649 48m21s with start_snap as ( select distinct on (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at from observability.db_top_queries where tenant_key in (...) and collected_at <= ? order by tenant_key, fingerprint, collected_at desc ), fallback_start as ( select distinct on (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at from observability.db_top_queries where tenant_key in (...) and collected_at between ? and ? order by tenant_key, fingerprint, collected_at asc ), end_snap as ( select distinct on (tenant_key, fingerprint) tenant_key, fingerprint, query, total_time_ms, calls, rows_returned, collected_at from observability.db_top_queries where tenant_key in (...) and collected_at between ? and ? order by tenant_key, fingerprint, collected_at desc ), deltas as ( select e.tenant_key, e.fingerprint, e.query, e.collected_at as last_seen, greatest (coalesce(e.total_time_ms, ?) - coalesce(s.total_time_ms, fs.total_time_ms, ?), ?) as total_time_ms, greatest (coalesce(e.calls, ?) - coalesce(s.calls, fs.calls, ?), ?) as calls, greatest (coalesce(e.rows_returned, ?) - coalesce(s.rows_returned, fs.rows_returned, ?), ?) as rows_returned from end_snap e left join start_snap s on s.tenant_key = e.tenant_key and s.fingerprint = e.fingerprint left join fallback_start fs on fs.tenant_key = e.tenant_key and fs.fingerprint = e.fingerprint and s.tenant_key is null ) select fingerprint, max(query) as query, max(last_seen) as last_seen, sum(total_time_ms) as total_time_ms, sum(calls) as calls, sum(rows_returned) as rows_returned, case when sum(calls) > ? then sum(total_time_ms) / sum(calls) else ? end as mean_time_ms, array_agg(distinct tenant_key order by tenant_key) as tenant_keys from deltas where total_time_ms > ? or calls > ? group by fingerprint order by total_time_ms desc, calls desc limit ? offset ?;Times Reported Time consuming queries #2
Day Hour Count Duration Avg duration Apr 26 01 15 1m 4s56ms 02 12 47s221ms 3s935ms 03 12 46s365ms 3s863ms 04 11 42s137ms 3s830ms 05 12 45s873ms 3s822ms 06 12 46s344ms 3s862ms 07 11 42s146ms 3s831ms 08 12 45s807ms 3s817ms 09 3 11s476ms 3s825ms 10 14 52s529ms 3s752ms 11 20 1m29s 4s496ms 12 11 47s601ms 4s327ms 13 11 47s219ms 4s292ms 14 1 4s269ms 4s269ms 19 6 26s596ms 4s432ms 20 12 52s461ms 4s371ms 21 12 52s67ms 4s338ms 22 11 47s986ms 4s362ms 23 12 51s119ms 4s259ms 00 12 51s362ms 4s280ms Apr 27 01 12 51s15ms 4s251ms 02 8 33s127ms 4s140ms 10 9 38s707ms 4s300ms 11 2 8s543ms 4s271ms 16 10 45s79ms 4s507ms 17 12 55s610ms 4s634ms 18 5 22s931ms 4s586ms 21 13 1m6s 5s134ms 22 10 44s979ms 4s497ms 23 12 53s544ms 4s462ms 00 12 52s266ms 4s355ms Apr 28 01 13 57s39ms 4s387ms 06 13 56s293ms 4s330ms 07 12 53s83ms 4s423ms 08 18 1m17s 4s316ms 09 12 52s477ms 4s373ms 10 9 39s769ms 4s418ms 11 4 18s836ms 4s709ms 12 12 54s463ms 4s538ms 13 11 49s717ms 4s519ms 14 3 13s526ms 4s508ms 15 3 13s904ms 4s634ms 16 13 1m 4s627ms 17 11 49s829ms 4s529ms 18 1 4s420ms 4s420ms 19 9 40s919ms 4s546ms 00 6 27s543ms 4s590ms Apr 29 09 3 13s470ms 4s490ms 10 8 37s230ms 4s653ms 11 14 1m4s 4s583ms 12 14 1m4s 4s585ms 13 14 1m9s 4s993ms 21 4 20s764ms 5s191ms 22 20 1m43s 5s171ms 23 12 1m 5s 00 12 1m1s 5s84ms Apr 30 01 11 56s533ms 5s139ms 02 12 1m 5s72ms 03 12 59s288ms 4s940ms 04 11 55s349ms 5s31ms 05 12 58s724ms 4s893ms 06 12 58s430ms 4s869ms 07 1 4s873ms 4s873ms [ User: labanimal - Total duration: 48m21s - Times executed: 649 ]
-
WITH start_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ('prod', 'test') AND collected_at <= '2026-04-27 14:42:24+02' ORDER BY tenant_key, fingerprint, collected_at DESC ), fallback_start AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ('prod', 'test') AND collected_at BETWEEN '2026-04-27 14:42:24+02' AND '2026-04-27 20:42:24+02' ORDER BY tenant_key, fingerprint, collected_at ASC ), end_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, query, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ('prod', 'test') AND collected_at BETWEEN '2026-04-27 14:42:24+02' AND '2026-04-27 20:42:24+02' ORDER BY tenant_key, fingerprint, collected_at DESC ), deltas AS ( SELECT e.tenant_key, e.fingerprint, e.query, e.collected_at AS last_seen, GREATEST (COALESCE(e.total_time_ms, 0) - COALESCE(s.total_time_ms, fs.total_time_ms, 0), 0) AS total_time_ms, GREATEST (COALESCE(e.calls, 0) - COALESCE(s.calls, fs.calls, 0), 0) AS calls, GREATEST (COALESCE(e.rows_returned, 0) - COALESCE(s.rows_returned, fs.rows_returned, 0), 0) AS rows_returned FROM end_snap e LEFT JOIN start_snap s ON s.tenant_key = e.tenant_key AND s.fingerprint = e.fingerprint LEFT JOIN fallback_start fs ON fs.tenant_key = e.tenant_key AND fs.fingerprint = e.fingerprint AND s.tenant_key IS NULL ) SELECT fingerprint, MAX(query) AS query, MAX(last_seen) AS last_seen, SUM(total_time_ms) AS total_time_ms, SUM(calls) AS calls, SUM(rows_returned) AS rows_returned, CASE WHEN SUM(calls) > 0 THEN SUM(total_time_ms) / SUM(calls) ELSE 0 END AS mean_time_ms, array_agg(DISTINCT tenant_key ORDER BY tenant_key) AS tenant_keys FROM deltas WHERE total_time_ms > 0 OR calls > 0 GROUP BY fingerprint ORDER BY total_time_ms DESC, calls DESC LIMIT '20' OFFSET '0';
Date: 2026-04-27 20:42:37 Duration: 12s447ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
WITH start_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ('prod') AND collected_at <= '2026-04-22 21:02:42+02' ORDER BY tenant_key, fingerprint, collected_at DESC ), fallback_start AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ('prod') AND collected_at BETWEEN '2026-04-22 21:02:42+02' AND '2026-04-29 21:02:42+02' ORDER BY tenant_key, fingerprint, collected_at ASC ), end_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, query, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ('prod') AND collected_at BETWEEN '2026-04-22 21:02:42+02' AND '2026-04-29 21:02:42+02' ORDER BY tenant_key, fingerprint, collected_at DESC ), deltas AS ( SELECT e.tenant_key, e.fingerprint, e.query, e.collected_at AS last_seen, GREATEST (COALESCE(e.total_time_ms, 0) - COALESCE(s.total_time_ms, fs.total_time_ms, 0), 0) AS total_time_ms, GREATEST (COALESCE(e.calls, 0) - COALESCE(s.calls, fs.calls, 0), 0) AS calls, GREATEST (COALESCE(e.rows_returned, 0) - COALESCE(s.rows_returned, fs.rows_returned, 0), 0) AS rows_returned FROM end_snap e LEFT JOIN start_snap s ON s.tenant_key = e.tenant_key AND s.fingerprint = e.fingerprint LEFT JOIN fallback_start fs ON fs.tenant_key = e.tenant_key AND fs.fingerprint = e.fingerprint AND s.tenant_key IS NULL ) SELECT fingerprint, MAX(query) AS query, MAX(last_seen) AS last_seen, SUM(total_time_ms) AS total_time_ms, SUM(calls) AS calls, SUM(rows_returned) AS rows_returned, CASE WHEN SUM(calls) > 0 THEN SUM(total_time_ms) / SUM(calls) ELSE 0 END AS mean_time_ms, array_agg(DISTINCT tenant_key ORDER BY tenant_key) AS tenant_keys FROM deltas WHERE total_time_ms > 0 OR calls > 0 GROUP BY fingerprint ORDER BY total_time_ms DESC, calls DESC LIMIT '20' OFFSET '0';
Date: 2026-04-29 21:02:49 Duration: 6s632ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-29_000000.csv
-
WITH start_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ('dev') AND collected_at <= '2026-04-22 12:37:07+02' ORDER BY tenant_key, fingerprint, collected_at DESC ), fallback_start AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ('dev') AND collected_at BETWEEN '2026-04-22 12:37:07+02' AND '2026-04-29 12:37:07+02' ORDER BY tenant_key, fingerprint, collected_at ASC ), end_snap AS ( SELECT DISTINCT ON (tenant_key, fingerprint) tenant_key, fingerprint, query, total_time_ms, calls, rows_returned, collected_at FROM observability.db_top_queries WHERE tenant_key IN ('dev') AND collected_at BETWEEN '2026-04-22 12:37:07+02' AND '2026-04-29 12:37:07+02' ORDER BY tenant_key, fingerprint, collected_at DESC ), deltas AS ( SELECT e.tenant_key, e.fingerprint, e.query, e.collected_at AS last_seen, GREATEST (COALESCE(e.total_time_ms, 0) - COALESCE(s.total_time_ms, fs.total_time_ms, 0), 0) AS total_time_ms, GREATEST (COALESCE(e.calls, 0) - COALESCE(s.calls, fs.calls, 0), 0) AS calls, GREATEST (COALESCE(e.rows_returned, 0) - COALESCE(s.rows_returned, fs.rows_returned, 0), 0) AS rows_returned FROM end_snap e LEFT JOIN start_snap s ON s.tenant_key = e.tenant_key AND s.fingerprint = e.fingerprint LEFT JOIN fallback_start fs ON fs.tenant_key = e.tenant_key AND fs.fingerprint = e.fingerprint AND s.tenant_key IS NULL ) SELECT fingerprint, MAX(query) AS query, MAX(last_seen) AS last_seen, SUM(total_time_ms) AS total_time_ms, SUM(calls) AS calls, SUM(rows_returned) AS rows_returned, CASE WHEN SUM(calls) > 0 THEN SUM(total_time_ms) / SUM(calls) ELSE 0 END AS mean_time_ms, array_agg(DISTINCT tenant_key ORDER BY tenant_key) AS tenant_keys FROM deltas WHERE total_time_ms > 0 OR calls > 0 GROUP BY fingerprint ORDER BY total_time_ms DESC, calls DESC LIMIT '20' OFFSET '0';
Date: 2026-04-29 12:37:13 Duration: 6s227ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-29_000000.csv
3 500ms 26s229ms 3s100ms 6,126 5h16m34s create index if not exists idx_metrics_timeseries_bucket on observability.metrics_timeseries (bucket_start);Times Reported Time consuming queries #3
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE INDEX IF NOT EXISTS idx_metrics_timeseries_bucket ON observability.metrics_timeseries (bucket_start);
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_metrics_timeseries_bucket ON observability.metrics_timeseries (bucket_start);
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_metrics_timeseries_bucket ON observability.metrics_timeseries (bucket_start);
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
4 500ms 26s229ms 3s100ms 6,126 5h16m34s create table if not exists observability.uptime_checks ( id bigserial primary key, endpoint text not null, status text not null, latency_ms double precision, checked_at timestamptz not null default now() );Times Reported Time consuming queries #4
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE TABLE IF NOT EXISTS observability.uptime_checks ( id bigserial PRIMARY KEY, endpoint text NOT NULL, status text NOT NULL, latency_ms double precision, checked_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.uptime_checks ( id bigserial PRIMARY KEY, endpoint text NOT NULL, status text NOT NULL, latency_ms double precision, checked_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.uptime_checks ( id bigserial PRIMARY KEY, endpoint text NOT NULL, status text NOT NULL, latency_ms double precision, checked_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
5 500ms 26s229ms 3s100ms 6,126 5h16m34s create table if not exists observability.phpfpm_counters ( id bigserial primary key, payload jsonb not null, collected_at timestamptz not null default now() );Times Reported Time consuming queries #5
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE TABLE IF NOT EXISTS observability.phpfpm_counters ( id bigserial PRIMARY KEY, payload jsonb NOT NULL, collected_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.phpfpm_counters ( id bigserial PRIMARY KEY, payload jsonb NOT NULL, collected_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.phpfpm_counters ( id bigserial PRIMARY KEY, payload jsonb NOT NULL, collected_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
6 500ms 26s229ms 3s100ms 6,126 5h16m34s create table if not exists observability.system_metrics ( id bigserial primary key, payload jsonb not null, collected_at timestamptz not null default now() );Times Reported Time consuming queries #6
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE TABLE IF NOT EXISTS observability.system_metrics ( id bigserial PRIMARY KEY, payload jsonb NOT NULL, collected_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.system_metrics ( id bigserial PRIMARY KEY, payload jsonb NOT NULL, collected_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.system_metrics ( id bigserial PRIMARY KEY, payload jsonb NOT NULL, collected_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
7 500ms 26s229ms 3s100ms 6,126 5h16m34s alter table observability.uptime_checks add column if not exists payload jsonb;Times Reported Time consuming queries #7
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
ALTER TABLE observability.uptime_checks ADD COLUMN IF NOT EXISTS payload jsonb;
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
ALTER TABLE observability.uptime_checks ADD COLUMN IF NOT EXISTS payload jsonb;
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
ALTER TABLE observability.uptime_checks ADD COLUMN IF NOT EXISTS payload jsonb;
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
8 500ms 26s229ms 3s100ms 6,126 5h16m34s create index if not exists idx_metrics_timeseries_metric on observability.metrics_timeseries (metric_name);Times Reported Time consuming queries #8
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE INDEX IF NOT EXISTS idx_metrics_timeseries_metric ON observability.metrics_timeseries (metric_name);
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_metrics_timeseries_metric ON observability.metrics_timeseries (metric_name);
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_metrics_timeseries_metric ON observability.metrics_timeseries (metric_name);
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
9 500ms 26s229ms 3s100ms 6,126 5h16m34s create index if not exists idx_uptime_checks_key on observability.uptime_checks (check_key, checked_at desc);Times Reported Time consuming queries #9
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE INDEX IF NOT EXISTS idx_uptime_checks_key ON observability.uptime_checks (check_key, checked_at DESC);
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_uptime_checks_key ON observability.uptime_checks (check_key, checked_at DESC);
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_uptime_checks_key ON observability.uptime_checks (check_key, checked_at DESC);
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
10 500ms 26s229ms 3s100ms 6,126 5h16m34s create schema if not exists observability;Times Reported Time consuming queries #10
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE SCHEMA IF NOT EXISTS observability;
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE SCHEMA IF NOT EXISTS observability;
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE SCHEMA IF NOT EXISTS observability;
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
11 500ms 26s229ms 3s100ms 6,126 5h16m34s create table if not exists observability.metrics_timeseries ( id bigserial primary key, tenant_key text not null, metric_name text not null, bucket_start timestamptz not null, bucket_width_seconds integer not null default ?, sum_value double precision not null default ?, count_value bigint not null default ?, histogram jsonb, created_at timestamptz not null default now(), updated_at timestamptz not null default now(), unique (tenant_key, metric_name, bucket_start, bucket_width_seconds) );Times Reported Time consuming queries #11
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE TABLE IF NOT EXISTS observability.metrics_timeseries ( id bigserial PRIMARY KEY, tenant_key text NOT NULL, metric_name text NOT NULL, bucket_start timestamptz NOT NULL, bucket_width_seconds integer NOT NULL DEFAULT 60, sum_value double precision NOT NULL DEFAULT 0, count_value bigint NOT NULL DEFAULT 0, histogram jsonb, created_at timestamptz NOT NULL DEFAULT NOW(), updated_at timestamptz NOT NULL DEFAULT NOW(), UNIQUE (tenant_key, metric_name, bucket_start, bucket_width_seconds) );
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.metrics_timeseries ( id bigserial PRIMARY KEY, tenant_key text NOT NULL, metric_name text NOT NULL, bucket_start timestamptz NOT NULL, bucket_width_seconds integer NOT NULL DEFAULT 60, sum_value double precision NOT NULL DEFAULT 0, count_value bigint NOT NULL DEFAULT 0, histogram jsonb, created_at timestamptz NOT NULL DEFAULT NOW(), updated_at timestamptz NOT NULL DEFAULT NOW(), UNIQUE (tenant_key, metric_name, bucket_start, bucket_width_seconds) );
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.metrics_timeseries ( id bigserial PRIMARY KEY, tenant_key text NOT NULL, metric_name text NOT NULL, bucket_start timestamptz NOT NULL, bucket_width_seconds integer NOT NULL DEFAULT 60, sum_value double precision NOT NULL DEFAULT 0, count_value bigint NOT NULL DEFAULT 0, histogram jsonb, created_at timestamptz NOT NULL DEFAULT NOW(), updated_at timestamptz NOT NULL DEFAULT NOW(), UNIQUE (tenant_key, metric_name, bucket_start, bucket_width_seconds) );
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
12 500ms 26s229ms 3s100ms 6,126 5h16m34s alter table observability.uptime_checks add column if not exists label text;Times Reported Time consuming queries #12
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
ALTER TABLE observability.uptime_checks ADD COLUMN IF NOT EXISTS label text;
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
ALTER TABLE observability.uptime_checks ADD COLUMN IF NOT EXISTS label text;
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
ALTER TABLE observability.uptime_checks ADD COLUMN IF NOT EXISTS label text;
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
13 500ms 26s229ms 3s100ms 6,126 5h16m34s create table if not exists observability.db_top_queries ( id bigserial primary key, tenant_key text not null, fingerprint text, query text, mean_time_ms double precision, total_time_ms double precision, calls bigint, rows_returned bigint, collected_at timestamptz not null default now() );Times Reported Time consuming queries #13
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE TABLE IF NOT EXISTS observability.db_top_queries ( id bigserial PRIMARY KEY, tenant_key text NOT NULL, fingerprint text, query text, mean_time_ms double precision, total_time_ms double precision, calls bigint, rows_returned bigint, collected_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.db_top_queries ( id bigserial PRIMARY KEY, tenant_key text NOT NULL, fingerprint text, query text, mean_time_ms double precision, total_time_ms double precision, calls bigint, rows_returned bigint, collected_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.db_top_queries ( id bigserial PRIMARY KEY, tenant_key text NOT NULL, fingerprint text, query text, mean_time_ms double precision, total_time_ms double precision, calls bigint, rows_returned bigint, collected_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
14 500ms 26s229ms 3s100ms 6,126 5h16m34s create index if not exists idx_uptime_checks_endpoint on observability.uptime_checks (endpoint, checked_at desc);Times Reported Time consuming queries #14
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE INDEX IF NOT EXISTS idx_uptime_checks_endpoint ON observability.uptime_checks (endpoint, checked_at DESC);
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_uptime_checks_endpoint ON observability.uptime_checks (endpoint, checked_at DESC);
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_uptime_checks_endpoint ON observability.uptime_checks (endpoint, checked_at DESC);
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
15 500ms 26s229ms 3s100ms 6,126 5h16m34s create index if not exists idx_db_top_queries_tenant on observability.db_top_queries (tenant_key, collected_at desc);Times Reported Time consuming queries #15
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE INDEX IF NOT EXISTS idx_db_top_queries_tenant ON observability.db_top_queries (tenant_key, collected_at DESC);
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_db_top_queries_tenant ON observability.db_top_queries (tenant_key, collected_at DESC);
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_db_top_queries_tenant ON observability.db_top_queries (tenant_key, collected_at DESC);
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
16 500ms 26s229ms 3s100ms 6,126 5h16m34s create table if not exists observability.nginx_counters ( id bigserial primary key, payload jsonb not null, collected_at timestamptz not null default now() );Times Reported Time consuming queries #16
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE TABLE IF NOT EXISTS observability.nginx_counters ( id bigserial PRIMARY KEY, payload jsonb NOT NULL, collected_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.nginx_counters ( id bigserial PRIMARY KEY, payload jsonb NOT NULL, collected_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.nginx_counters ( id bigserial PRIMARY KEY, payload jsonb NOT NULL, collected_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
17 500ms 26s229ms 3s100ms 6,126 5h16m34s create index if not exists idx_app_events_type on observability.app_events (event_type);Times Reported Time consuming queries #17
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE INDEX IF NOT EXISTS idx_app_events_type ON observability.app_events (event_type);
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_app_events_type ON observability.app_events (event_type);
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_app_events_type ON observability.app_events (event_type);
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
18 500ms 26s229ms 3s100ms 6,126 5h16m34s create table if not exists observability.app_events ( id bigserial primary key, tenant_key text not null, event_type text not null, severity text not null, message text not null, payload jsonb, occurred_at timestamptz not null default now(), created_at timestamptz not null default now() );Times Reported Time consuming queries #18
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE TABLE IF NOT EXISTS observability.app_events ( id bigserial PRIMARY KEY, tenant_key text NOT NULL, event_type text NOT NULL, severity text NOT NULL, message text NOT NULL, payload jsonb, occurred_at timestamptz NOT NULL DEFAULT NOW(), created_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.app_events ( id bigserial PRIMARY KEY, tenant_key text NOT NULL, event_type text NOT NULL, severity text NOT NULL, message text NOT NULL, payload jsonb, occurred_at timestamptz NOT NULL DEFAULT NOW(), created_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE TABLE IF NOT EXISTS observability.app_events ( id bigserial PRIMARY KEY, tenant_key text NOT NULL, event_type text NOT NULL, severity text NOT NULL, message text NOT NULL, payload jsonb, occurred_at timestamptz NOT NULL DEFAULT NOW(), created_at timestamptz NOT NULL DEFAULT NOW() );
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
19 500ms 26s229ms 3s100ms 6,126 5h16m34s create index if not exists idx_app_events_tenant on observability.app_events (tenant_key, occurred_at desc);Times Reported Time consuming queries #19
Day Hour Count Duration Avg duration Apr 26 01 60 3m19s 3s321ms 02 60 3m55s 3s931ms 03 60 3m52s 3s875ms 04 60 3m49s 3s831ms 05 60 3m49s 3s822ms 06 60 3m51s 3s866ms 07 60 3m49s 3s827ms 08 60 3m48s 3s813ms 09 60 3m50s 3s848ms 10 60 3m32s 3s533ms 11 60 3m38s 3s644ms 12 60 4m20s 4s339ms 13 60 4m18s 4s303ms 14 60 4m19s 4s330ms 15 60 4m16s 4s269ms 16 60 4m16s 4s269ms 17 60 4m16s 4s269ms 18 60 4m16s 4s269ms 19 60 4m13s 4s223ms 20 60 4m14s 4s248ms 21 60 4m20s 4s345ms 22 60 4m17s 4s294ms 23 60 4m15s 4s260ms 00 60 4m7s 4s125ms Apr 27 01 60 3m59s 3s984ms 02 60 3m55s 3s923ms 03 60 4m6s 4s114ms 04 60 4m6s 4s114ms 05 60 4m6s 4s114ms 06 60 4m6s 4s114ms 07 60 4m6s 4s114ms 08 60 2m13s 2s220ms 09 60 35s861ms 597ms 10 60 3m49s 3s832ms 11 60 1m37s 1s619ms 12 60 56s508ms 941ms 13 60 44s803ms 746ms 14 60 46s971ms 782ms 15 60 40s998ms 683ms 16 60 3m11s 3s196ms 17 60 4m25s 4s432ms 18 60 4m31s 4s528ms 19 60 4m37s 4s627ms 20 60 32s268ms 537ms 21 60 3m 3s12ms 22 60 4m28s 4s473ms 23 60 4m27s 4s457ms 00 60 4m12s 4s210ms Apr 28 01 60 4m2s 4s43ms 02 60 2m39s 2s662ms 03 60 59s727ms 995ms 04 60 59s727ms 995ms 05 60 59s727ms 995ms 06 60 3m22s 3s373ms 07 60 4m2s 4s37ms 08 60 3m20s 3s335ms 09 60 4m2s 4s42ms 10 60 2m54s 2s900ms 11 60 2m7s 2s117ms 12 60 3m49s 3s824ms 13 60 4m23s 4s383ms 14 60 2m20s 2s340ms 15 60 1m22s 1s375ms 16 60 4m23s 4s388ms 17 60 4m32s 4s545ms 18 60 4m21s 4s358ms 19 60 4m32s 4s546ms 20 60 48s717ms 811ms 21 60 32s744ms 545ms 22 60 32s744ms 545ms 23 60 32s744ms 545ms 00 60 4m20s 4s340ms Apr 29 01 60 0ms 0ms 02 60 46s997ms 783ms 03 60 1m37s 1s620ms 04 60 1m37s 1s620ms 05 60 1m37s 1s620ms 06 60 1m37s 1s620ms 07 60 1m5s 1s93ms 08 60 1m23s 1s399ms 09 60 3m4s 3s75ms 10 60 3m18s 3s301ms 11 60 3m40s 3s679ms 12 60 3m49s 3s818ms 13 60 4m30s 4s514ms 14 60 1m30s 1s512ms 15 60 1m32s 1s546ms 16 60 44s716ms 745ms 17 60 43s281ms 721ms 18 60 43s97ms 718ms 19 60 43s97ms 718ms 20 60 43s97ms 718ms 21 60 48s252ms 804ms 22 60 5m9s 5s150ms 23 60 4m56s 4s936ms 00 60 4m51s 4s855ms Apr 30 01 60 4m38s 4s637ms 02 60 4m55s 4s928ms 03 60 4m52s 4s876ms 04 60 5m 5s9ms 05 60 4m54s 4s916ms 06 60 4m50s 4s841ms 07 6 30s79ms 5s13ms [ User: labanimal - Total duration: 5h16m34s - Times executed: 6019 ]
-
CREATE INDEX IF NOT EXISTS idx_app_events_tenant ON observability.app_events (tenant_key, occurred_at DESC);
Date: 2026-04-27 18:24:01 Duration: 26s229ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_app_events_tenant ON observability.app_events (tenant_key, occurred_at DESC);
Date: 2026-04-27 18:29:01 Duration: 25s586ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
CREATE INDEX IF NOT EXISTS idx_app_events_tenant ON observability.app_events (tenant_key, occurred_at DESC);
Date: 2026-04-27 09:26:01 Duration: 16s906ms Database: zemm_monitoring User: labanimal Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
20 746ms 1s468ms 799ms 78 1m2s select count(distinct animal_id) AS "count" from ( select animals_search_mview.*, b.unbreeding_date, a.id as animal, user_is_tgm (animals_search_mview.owner, ?) as is_owner, user_is_tgm (animals_search_mview.editor, ?) as is_editor, user_is_tgm (animals_search_mview.tourist, ?) as is_tourist, case when not exists ( select ? from scoresheet_diary sd where sd.animals_id = animals_search_mview.id) then ? else ? end as isscored from animals_search_mview left join strains on strains.name = animals_search_mview.strain left join license_history lh on lh.anid = animals_search_mview.id left join animals a on a."animalID" = animals_search_mview.animal_id left join breedings b on b.id = animals_search_mview.last_mating) data where fate = ? and alive = ? and deleted = ? and (is_owner or is_editor or is_tourist);Times Reported Time consuming queries #20
Day Hour Count Duration Avg duration Apr 27 08 7 5s402ms 771ms 09 1 765ms 765ms 10 3 2s287ms 762ms 11 5 3s794ms 758ms 13 2 1s524ms 762ms 14 2 1s504ms 752ms 16 1 757ms 757ms 17 3 3s22ms 1s7ms Apr 28 08 1 871ms 871ms 10 6 4s835ms 805ms 11 16 12s802ms 800ms 12 5 4s11ms 802ms 13 2 1s665ms 832ms 15 1 809ms 809ms 17 1 845ms 845ms Apr 29 08 2 1s596ms 798ms 09 3 2s358ms 786ms 12 2 1s586ms 793ms 13 2 1s626ms 813ms 14 1 799ms 799ms 15 3 2s367ms 789ms 16 2 1s579ms 789ms 17 7 5s525ms 789ms [ User: labanimal - Total duration: 1m2s - Times executed: 78 ]
[ Application: _desktop_index.php_zemm_produktiv_8_localhost_5432 - Total duration: 1m2s - Times executed: 78 ]
-
SELECT COUNT(DISTINCT animal_id) AS "count" FROM ( SELECT animals_search_mview.*, b.unbreeding_date, a.id as animal, user_is_tgm (animals_search_mview.owner, 580) AS is_owner, user_is_tgm (animals_search_mview.editor, 580) AS is_editor, user_is_tgm (animals_search_mview.tourist, 580) AS is_tourist, CASE WHEN NOT EXISTS ( SELECT 1 FROM scoresheet_diary sd WHERE sd.animals_id = animals_search_mview.id) THEN 'f' ELSE 't' END AS isscored FROM animals_search_mview LEFT JOIN strains ON strains.name = animals_search_mview.strain LEFT JOIN license_history lh ON lh.anid = animals_search_mview.id LEFT JOIN animals a ON a."animalID" = animals_search_mview.animal_id LEFT JOIN breedings b ON b.id = animals_search_mview.last_mating) data WHERE fate = 5 AND alive = 't' AND deleted = 'f' AND (is_owner OR is_editor OR is_tourist);
Date: 2026-04-27 16:35:23 Duration: 1s468ms Database: zemm_produktiv_8 User: labanimal Application: _desktop_index.php_zemm_produktiv_8_localhost_5432 Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
-
SELECT COUNT(DISTINCT animal_id) AS "count" FROM ( SELECT animals_search_mview.*, b.unbreeding_date, a.id as animal, user_is_tgm (animals_search_mview.owner, 10100187) AS is_owner, user_is_tgm (animals_search_mview.editor, 10100187) AS is_editor, user_is_tgm (animals_search_mview.tourist, 10100187) AS is_tourist, CASE WHEN NOT EXISTS ( SELECT 1 FROM scoresheet_diary sd WHERE sd.animals_id = animals_search_mview.id) THEN 'f' ELSE 't' END AS isscored FROM animals_search_mview LEFT JOIN strains ON strains.name = animals_search_mview.strain LEFT JOIN license_history lh ON lh.anid = animals_search_mview.id LEFT JOIN animals a ON a."animalID" = animals_search_mview.animal_id LEFT JOIN breedings b ON b.id = animals_search_mview.last_mating) data WHERE fate = 5 AND alive = 't' AND deleted = 'f' AND (is_owner OR is_editor OR is_tourist);
Date: 2026-04-28 07:28:03 Duration: 871ms Database: zemm_produktiv_8 User: labanimal Application: _desktop_index.php_zemm_produktiv_8_localhost_5432 Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-28_000000.csv
-
SELECT COUNT(DISTINCT animal_id) AS "count" FROM ( SELECT animals_search_mview.*, b.unbreeding_date, a.id as animal, user_is_tgm (animals_search_mview.owner, 429) AS is_owner, user_is_tgm (animals_search_mview.editor, 429) AS is_editor, user_is_tgm (animals_search_mview.tourist, 429) AS is_tourist, CASE WHEN NOT EXISTS ( SELECT 1 FROM scoresheet_diary sd WHERE sd.animals_id = animals_search_mview.id) THEN 'f' ELSE 't' END AS isscored FROM animals_search_mview LEFT JOIN strains ON strains.name = animals_search_mview.strain LEFT JOIN license_history lh ON lh.anid = animals_search_mview.id LEFT JOIN animals a ON a."animalID" = animals_search_mview.animal_id LEFT JOIN breedings b ON b.id = animals_search_mview.last_mating) data WHERE fate = 5 AND alive = 't' AND deleted = 'f' AND (is_owner OR is_editor OR is_tourist);
Date: 2026-04-28 12:32:25 Duration: 861ms Database: zemm_produktiv_8 User: labanimal Application: _desktop_index.php_zemm_produktiv_8_localhost_5432 Bind query: yes Log file: /var/log/postgresql/postgresql-2026-04-28_000000.csv
Time consuming prepare
Rank Total duration Times executed Min duration Max duration Avg duration Query NO DATASET
Time consuming bind
Rank Total duration Times executed Min duration Max duration Avg duration Query NO DATASET
-
Events
Log levels
Key values
- 564,860 Event entries
- (EVENTLOG entries are formaly LOG level entries that are not queries)
Events distribution (except queries)
Key values
- 0 PANIC entries
- 10 FATAL entries
- 27 ERROR entries
- 0 WARNING entries
- 0 EVENTLOG entries
Most Frequent Errors/Events
Key values
- 19 Max number of times the same event was reported
- 37 Total events found
Rank Times reported Error 1 19 ERROR: duplicate key value violates unique constraint "..."
Times Reported Most Frequent Error / Event #1
Day Hour Count Apr 26 01 1 02 3 03 3 04 1 05 3 06 2 07 1 08 2 11 1 Apr 27 21 1 Apr 29 22 1 - ERROR: duplicate key value violates unique constraint "metrics_timeseries_tenant_key_metric_name_bucket_start_buck_key"
- ERROR: duplicate key value violates unique constraint "metrics_timeseries_tenant_key_metric_name_bucket_start_buck_key"
- ERROR: duplicate key value violates unique constraint "metrics_timeseries_tenant_key_metric_name_bucket_start_buck_key"
Detail: Key (tenant_key, metric_name, bucket_start, bucket_width_seconds)=(test, http_requests_total, 2026-04-26 00:29:00+02, 60) already exists.
Statement: INSERT INTO observability.metrics_timeseries (tenant_key, metric_name, bucket_start, bucket_width_seconds, sum_value, count_value, histogram) VALUES ($1, $2, $3, $4, $5, $6, $7)Date: 2026-04-26 00:29:22 Database: zemm_monitoring Application: User: labanimal Remote: Log file: /var/log/postgresql/postgresql-2026-04-26_000000.csv
Detail: Key (tenant_key, metric_name, bucket_start, bucket_width_seconds)=(test, http_requests_total, 2026-04-26 01:05:00+02, 60) already exists.
Statement: INSERT INTO observability.metrics_timeseries (tenant_key, metric_name, bucket_start, bucket_width_seconds, sum_value, count_value, histogram) VALUES ($1, $2, $3, $4, $5, $6, $7)Date: 2026-04-26 01:05:00 Database: zemm_monitoring Application: User: labanimal Remote: Log file: /var/log/postgresql/postgresql-2026-04-26_000000.csv
Detail: Key (tenant_key, metric_name, bucket_start, bucket_width_seconds)=(test, http_requests_total, 2026-04-26 01:41:00+02, 60) already exists.
Statement: INSERT INTO observability.metrics_timeseries (tenant_key, metric_name, bucket_start, bucket_width_seconds, sum_value, count_value, histogram) VALUES ($1, $2, $3, $4, $5, $6, $7)Date: 2026-04-26 01:41:05 Database: zemm_monitoring Application: User: labanimal Remote: Log file: /var/log/postgresql/postgresql-2026-04-26_000000.csv
2 10 FATAL: database "..." does not exist
Times Reported Most Frequent Error / Event #2
Day Hour Count Apr 26 01 1 02 1 03 1 04 1 05 1 06 1 07 1 08 1 09 1 10 1 - FATAL: database "zemm_produktiv_7" does not exist
- FATAL: database "zemm_produktiv_7" does not exist
- FATAL: database "zemm_produktiv_7" does not exist
Date: 2026-04-26 00:00:01 Database: zemm_produktiv_7 Application: User: labanimal Remote: 81.169.238.237 Log file: /var/log/postgresql/postgresql-2026-04-26_000000.csv
Date: 2026-04-26 01:00:01 Database: zemm_produktiv_7 Application: User: labanimal Remote: 81.169.238.237 Log file: /var/log/postgresql/postgresql-2026-04-26_000000.csv
Date: 2026-04-26 02:00:01 Database: zemm_produktiv_7 Application: User: labanimal Remote: 81.169.238.237 Log file: /var/log/postgresql/postgresql-2026-04-26_000000.csv
3 3 ERROR: value too long for type character varying(...)
Times Reported Most Frequent Error / Event #3
Day Hour Count Apr 27 12 3 - ERROR: value too long for type character varying(45)
- ERROR: value too long for type character varying(45)
- ERROR: value too long for type character varying(45)
Context: SQL statement "INSERT INTO tasks (id, name, "order", parent, "method", "entryValue", "returnedValue", done, deadline, loc, instructions, "comment", active, link, task_status, prio_owner, prio_editor, prio_agent, issuer, time_issued, completed_by, time_completed) VALUES (task_id, t.name, t."order", real_parent_id, t."method", t."entryValue", t."returnedValue", t.done, t.deadline, t.loc, t.instructions, t."comment", t.active, t.link, t.task_status, t.prio_owner, t.prio_editor, t.prio_agent, t.issuer, t.time_issued, t.completed_by, t.time_completed)" PL/pgSQL function p_save_task_tree(bigint,text,bigint) line 132 at SQL statement
Statement: SELECT p_save_task_tree(10100176, '33', 10309952);Date: 2026-04-27 11:10:29 Database: zemm_produktiv_8 Application: _desktop_index.php_zemm_produktiv_8_localhost_5432 User: labanimal Remote: Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
Context: SQL statement "INSERT INTO tasks (id, name, "order", parent, "method", "entryValue", "returnedValue", done, deadline, loc, instructions, "comment", active, link, task_status, prio_owner, prio_editor, prio_agent, issuer, time_issued, completed_by, time_completed) VALUES (task_id, t.name, t."order", real_parent_id, t."method", t."entryValue", t."returnedValue", t.done, t.deadline, t.loc, t.instructions, t."comment", t.active, t.link, t.task_status, t.prio_owner, t.prio_editor, t.prio_agent, t.issuer, t.time_issued, t.completed_by, t.time_completed)" PL/pgSQL function p_save_task_tree(bigint,text,bigint) line 132 at SQL statement
Statement: SELECT p_save_task_tree(10100176, '33', 10309953);Date: 2026-04-27 11:10:44 Database: zemm_produktiv_8 Application: _desktop_index.php_zemm_produktiv_8_localhost_5432 User: labanimal Remote: Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
Context: SQL statement "INSERT INTO tasks (id, name, "order", parent, "method", "entryValue", "returnedValue", done, deadline, loc, instructions, "comment", active, link, task_status, prio_owner, prio_editor, prio_agent, issuer, time_issued, completed_by, time_completed) VALUES (task_id, t.name, t."order", real_parent_id, t."method", t."entryValue", t."returnedValue", t.done, t.deadline, t.loc, t.instructions, t."comment", t.active, t.link, t.task_status, t.prio_owner, t.prio_editor, t.prio_agent, t.issuer, t.time_issued, t.completed_by, t.time_completed)" PL/pgSQL function p_save_task_tree(bigint,text,bigint) line 132 at SQL statement
Statement: SELECT p_save_task_tree(10100176, '33', 10309954);Date: 2026-04-27 11:11:02 Database: zemm_produktiv_8 Application: _desktop_index.php_zemm_produktiv_8_localhost_5432 User: labanimal Remote: Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
4 3 ERROR: relation "..." does not exist
Times Reported Most Frequent Error / Event #4
Day Hour Count Apr 27 16 1 Apr 28 16 1 Apr 29 11 1 - ERROR: relation "observability.events" does not exist
- ERROR: relation "observability.app_events" does not exist
- ERROR: relation "observability.app_events" does not exist
Statement: SELECT event_type, severity, message, occurred_at FROM observability.events WHERE tenant_key='prod' AND event_type='php_error' ORDER BY occurred_at DESC LIMIT 10;
Date: 2026-04-27 15:25:34 Database: zemm_produktiv_8 Application: psql User: labanimal Remote: Log file: /var/log/postgresql/postgresql-2026-04-27_000000.csv
Statement: SELECT COUNT(*) AS matching_events_since_patch FROM observability.app_events WHERE tenant_key = 'prod' AND event_type = 'php_error' AND message = 'Undefined property: stdClass::$function' AND payload->>'file' = '/var/www/html/zemmphp7/desktop/database/ScreenStrains.php' AND occurred_at >= TIMESTAMPTZ '2026-04-28 15:04:00+02';
Date: 2026-04-28 15:06:25 Database: zemm_produktiv_8 Application: psql User: labanimal Remote: Log file: /var/log/postgresql/postgresql-2026-04-28_000000.csv
Statement: SELECT event_type, severity, count(*) AS recent_count FROM observability.app_events WHERE tenant_key = 'prod' AND occurred_at >= now() - interval '15 minutes' AND ( payload->>'file' IN ( '/var/www/html/zemmphp7/desktop/database/ScreenAnimalsBreeding.php', '/var/www/html/zemmphp7/desktop/database/ScreenAnimalsLittersCreate.php' ) OR message LIKE 'Undefined variable $cage_sql%' OR message LIKE 'pg_query(): Query failed:%invalid input syntax for type date:%' ) GROUP BY event_type, severity ORDER BY event_type, severity;
Date: 2026-04-29 10:05:33 Database: zemm_produktiv_8 Application: psql User: labanimal Remote: Log file: /var/log/postgresql/postgresql-2026-04-29_000000.csv
5 1 ERROR: invalid input syntax for type date: ...
Times Reported Most Frequent Error / Event #5
Day Hour Count Apr 29 09 1 - ERROR: invalid input syntax for type date: ""
Statement: Select p_create_litter(142,'2026-04-28','37','2025/002/2047',10284880,'36','2025/002/6981',10289814,4,0,0,'2025-12-22','','')
Date: 2026-04-29 08:32:49 Database: zemm_produktiv_8 Application: _desktop_index.php_sire_name_37_dam_name_36_sire_id_2025_2F002_ User: labanimal Remote: Log file: /var/log/postgresql/postgresql-2026-04-29_000000.csv
6 1 ERROR: column "..." does not exist
Times Reported Most Frequent Error / Event #6
Day Hour Count Apr 28 08 1 - ERROR: column "queryid" does not exist
Hint: Perhaps you meant to reference the column "db_top_queries.query".
Statement: WITH x AS (SELECT tenant_key,collected_at,queryid,query,calls,total_time_ms,mean_time_ms, lag(calls) OVER(PARTITION BY tenant_key,queryid ORDER BY collected_at) prev_calls, lag(total_time_ms) OVER(PARTITION BY tenant_key,queryid ORDER BY collected_at) prev_total FROM observability.db_top_queries WHERE collected_at BETWEEN $1 AND $2 AND tenant_key='prod' AND (query ILIKE '%p_update_animals%' OR query ILIKE '%p_update_breedings%')) SELECT collected_at, calls-prev_calls AS call_delta, round((total_time_ms-prev_total)::numeric,3) AS total_ms_delta, round(mean_time_ms::numeric,3) AS mean_ms, left(query,130) query FROM x WHERE prev_calls IS NOT NULL AND (calls-prev_calls <> 0 OR total_time_ms-prev_total <> 0) ORDER BY collected_at, total_ms_delta DESCDate: 2026-04-28 07:57:20 Database: zemm_monitoring Application: User: labanimal Remote: Log file: /var/log/postgresql/postgresql-2026-04-28_000000.csv