Console Output
02:46:06 [2025-11-28T02:46:06.675Z] + export POSTGRES_DB=****
02:46:06 [2025-11-28T02:46:06.675Z] + export POSTGRES_USER=****
02:46:06 [2025-11-28T02:46:06.675Z] + export PGPASSWORD=****
02:46:06 [2025-11-28T02:46:06.675Z] + echo 📈 Running basic performance queries...
02:46:06 [2025-11-28T02:46:06.675Z] 📈 Running basic performance queries...
02:46:06 [2025-11-28T02:46:06.675Z] + docker exec -e PGPASSWORD=**** ****-**** psql -h localhost -U **** -d **** -c
02:46:06 [2025-11-28T02:46:06.676Z] -- Test basic query performance
02:46:06 [2025-11-28T02:46:06.676Z] EXPLAIN ANALYZE SELECT 1 as test_query;
02:46:06 [2025-11-28T02:46:06.676Z]
02:46:06 [2025-11-28T02:46:06.676Z] -- Test system catalog performance
02:46:06 [2025-11-28T02:46:06.676Z] EXPLAIN ANALYZE SELECT COUNT(*) FROM information_schema.tables;
02:46:06 [2025-11-28T02:46:06.676Z]
02:46:06 [2025-11-28T02:46:06.676Z] -- Test connection info
02:46:06 [2025-11-28T02:46:06.676Z] SELECT database_name, process_count FROM (
02:46:06 [2025-11-28T02:46:06.676Z] SELECT datname as database_name, COUNT(*) as process_count
02:46:06 [2025-11-28T02:46:06.676Z] FROM pg_stat_activity
02:46:06 [2025-11-28T02:46:06.676Z] GROUP BY datname
02:46:06 [2025-11-28T02:46:06.676Z] ) as activity_stats;
02:46:06 [2025-11-28T02:46:06.676Z]
02:46:06 [2025-11-28T02:46:06.927Z] QUERY PLAN
02:46:06 [2025-11-28T02:46:06.928Z] ---------------------------------------------------------------------------------------
02:46:06 [2025-11-28T02:46:06.928Z] Result (cost=0.00..0.01 rows=1 width=4) (actual time=0.006..0.011 rows=1.00 loops=1)
02:46:06 [2025-11-28T02:46:06.928Z] Planning:
02:46:06 [2025-11-28T02:46:06.928Z] Buffers: shared hit=3
02:46:06 [2025-11-28T02:46:06.928Z] Planning Time: 0.249 ms
02:46:06 [2025-11-28T02:46:06.928Z] Execution Time: 0.154 ms
02:46:06 [2025-11-28T02:46:06.928Z] (5 rows)
02:46:06 [2025-11-28T02:46:06.928Z]
02:46:06 [2025-11-28T02:46:06.928Z] QUERY PLAN
02:46:06 [2025-11-28T02:46:06.929Z] --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
02:46:06 [2025-11-28T02:46:06.929Z] Aggregate (cost=71.97..71.98 rows=1 width=8) (actual time=11.743..11.794 rows=1.00 loops=1)
02:46:06 [2025-11-28T02:46:06.929Z] Buffers: shared hit=28 read=12
02:46:06 [2025-11-28T02:46:06.929Z] -> Hash Left Join (cost=36.66..71.69 rows=112 width=0) (actual time=8.038..11.267 rows=215.00 loops=1)
02:46:06 [2025-11-28T02:46:06.929Z] Hash Cond: (c.reloftype = t.oid)
02:46:06 [2025-11-28T02:46:06.929Z] Buffers: shared hit=28 read=12
02:46:06 [2025-11-28T02:46:06.929Z] -> Hash Join (cost=1.09..34.58 rows=112 width=4) (actual time=0.668..2.872 rows=215.00 loops=1)
02:46:06 [2025-11-28T02:46:06.929Z] Hash Cond: (c.relnamespace = nc.oid)
02:46:06 [2025-11-28T02:46:06.929Z] Buffers: shared hit=22 read=1
02:46:06 [2025-11-28T02:46:06.930Z] -> Seq Scan on pg_class c (cost=0.00..32.67 rows=150 width=8) (actual time=0.106..1.243 rows=215.00 loops=1)
02:46:06 [2025-11-28T02:46:06.930Z] Filter: ((relkind = ANY ('{r,v,f,p}'::"char"[])) AND (pg_has_role(relowner, 'USAGE'::text) OR has_table_privilege(oid, 'SELECT, INSERT, UPDATE, DELETE, TRUNCATE, REFERENCES, TRIGGER'::text) OR has_any_column_privilege(oid, 'SELECT, INSERT, UPDATE, REFERENCES'::text)))
02:46:06 [2025-11-28T02:46:06.930Z] Rows Removed by Filter: 202
02:46:06 [2025-11-28T02:46:06.930Z] Buffers: shared hit=13 read=1
02:46:06 [2025-11-28T02:46:06.930Z] -> Hash (cost=1.05..1.05 rows=3 width=4) (actual time=0.481..0.489 rows=4.00 loops=1)
02:46:06 [2025-11-28T02:46:06.930Z] Buckets: 1024 Batches: 1 Memory Usage: 9kB
02:46:06 [2025-11-28T02:46:06.930Z] Buffers: shared hit=9
02:46:06 [2025-11-28T02:46:06.930Z] -> Seq Scan on pg_namespace nc (cost=0.00..1.05 rows=3 width=4) (actual time=0.172..0.427 rows=4.00 loops=1)
02:46:06 [2025-11-28T02:46:06.931Z] Filter: (NOT pg_is_other_temp_schema(oid))
02:46:06 [2025-11-28T02:46:06.931Z] Buffers: shared hit=9
02:46:06 [2025-11-28T02:46:06.931Z] -> Hash (cost=27.29..27.29 rows=662 width=4) (actual time=7.303..7.323 rows=639.00 loops=1)
02:46:06 [2025-11-28T02:46:06.931Z] Buckets: 1024 Batches: 1 Memory Usage: 31kB
02:46:06 [2025-11-28T02:46:06.931Z] Buffers: shared hit=6 read=11
02:46:06 [2025-11-28T02:46:06.931Z] -> Hash Join (cost=1.09..27.29 rows=662 width=4) (actual time=0.307..5.541 rows=639.00 loops=1)
02:46:06 [2025-11-28T02:46:06.931Z] Hash Cond: (t.typnamespace = nt.oid)
02:46:06 [2025-11-28T02:46:06.931Z] Buffers: shared hit=6 read=11
02:46:06 [2025-11-28T02:46:06.931Z] -> Seq Scan on pg_type t (cost=0.00..22.62 rows=662 width=8) (actual time=0.067..1.908 rows=639.00 loops=1)
02:46:06 [2025-11-28T02:46:06.931Z] Buffers: shared hit=5 read=11
02:46:06 [2025-11-28T02:46:06.932Z] -> Hash (cost=1.04..1.04 rows=4 width=4) (actual time=0.184..0.190 rows=4.00 loops=1)
02:46:06 [2025-11-28T02:46:06.932Z] Buckets: 1024 Batches: 1 Memory Usage: 9kB
02:46:06 [2025-11-28T02:46:06.932Z] Buffers: shared hit=1
02:46:06 [2025-11-28T02:46:06.932Z] -> Seq Scan on pg_namespace nt (cost=0.00..1.04 rows=4 width=4) (actual time=0.125..0.139 rows=4.00 loops=1)
02:46:06 [2025-11-28T02:46:06.932Z] Buffers: shared hit=1
02:46:06 [2025-11-28T02:46:06.932Z] Planning:
02:46:06 [2025-11-28T02:46:06.932Z] Buffers: shared hit=332 read=14
02:46:06 [2025-11-28T02:46:06.932Z] Planning Time: 15.019 ms
02:46:06 [2025-11-28T02:46:06.932Z] Execution Time: 13.492 ms
02:46:06 [2025-11-28T02:46:06.932Z] (35 rows)
02:46:06 [2025-11-28T02:46:06.932Z]
02:46:06 [2025-11-28T02:46:06.932Z] database_name | process_count
02:46:06 [2025-11-28T02:46:06.932Z] ---------------+---------------
02:46:06 [2025-11-28T02:46:06.932Z] | 8
02:46:06 [2025-11-28T02:46:06.932Z] **** | 1
02:46:06 [2025-11-28T02:46:06.932Z] authentik | 7
02:46:06 [2025-11-28T02:46:06.932Z] (3 rows)
02:46:06 [2025-11-28T02:46:06.932Z]