Skip to content

Commit

Permalink
Merge pull request #10 from ongres/fixes
Browse files Browse the repository at this point in the history
add size in bytes to sql/DatabaseCapacity/size_growth_interval.sql
  • Loading branch information
DiegoDAF authored Jul 3, 2023
2 parents 1fdb390 + 820e86a commit a1fbbe0
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 9 deletions.
4 changes: 2 additions & 2 deletions sql/AutoVacuum/large_tables_non_autovacuumed.sql
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
-- Search for very large tables with not enough writes to invoce autovacuum (threshold might be reduced if used ratio) 9.0

select
select json_agg(t) from (select
schemaname, relname,
pg_size_pretty(pg_total_relation_size((schemaname||'.'||relname)::regclass)) as rank_size,
rank() over ( order by pg_total_relation_size((schemaname||'.'||relname)::regclass) desc),
Expand All @@ -15,4 +15,4 @@ select
-- analyze_count,
autoanalyze_count
from pg_stat_user_tables
order by n_dead_tup desc, pg_relation_size(relid) desc;
order by n_dead_tup desc, pg_relation_size(relid) desc) t;
18 changes: 11 additions & 7 deletions sql/DatabaseCapacity/size_growth_interval.sql
Original file line number Diff line number Diff line change
@@ -1,17 +1,21 @@
-- Gets the growth of the database in a period of time 9.2
-- Increase pg_sleep accordingly

/* 20230703 DAF Add size in bytes */

WITH timeset AS (
select pg_database_size(datname) num,
pg_size_pretty(pg_database_size(datname)) size
select datname, pg_database_size(datname) num,
pg_size_pretty(pg_database_size(datname)) size,
pg_database_size(datname) sizebytes
from pg_database where datname = current_database()
UNION ALL
select pg_database_size(datname) num,
pg_size_pretty(pg_database_size(datname)) size
select datname, pg_database_size(datname) num,
pg_size_pretty(pg_database_size(datname)) size ,
pg_database_size(datname) sizebytes
from pg_database, pg_sleep(60) where datname = current_database()
)
SELECT pg_size_pretty((num - lag(num,1)
SELECT datname, pg_size_pretty((num - lag(num,1)
OVER (ORDER BY num))/60) transfer_per_minute,
size
size, sizebytes
FROM timeset
;
;

0 comments on commit a1fbbe0

Please sign in to comment.