From 80e4f9d7f437e106746f63a7f64f85a5df8004d1 Mon Sep 17 00:00:00 2001 From: thenav56 Date: Fri, 17 Oct 2025 19:02:50 +0545 Subject: [PATCH] feat(sql): add common sql helper scripts --- scripts/sql/README.md | 8 ++++++++ scripts/sql/db-size.sql | 7 +++++++ scripts/sql/table-size.sql | 10 ++++++++++ 3 files changed, 25 insertions(+) create mode 100644 scripts/sql/README.md create mode 100644 scripts/sql/db-size.sql create mode 100644 scripts/sql/table-size.sql diff --git a/scripts/sql/README.md b/scripts/sql/README.md new file mode 100644 index 0000000..515b35c --- /dev/null +++ b/scripts/sql/README.md @@ -0,0 +1,8 @@ +Collection of common useful SQL scripts + +Example: +```bash +docker compose exec -T -u postgres postgres psql -U postgres -d mapswipe < scripts/sql/db-size.sql +``` +> [!IMPORTANT] +> Make sure to change Postgres user and Postgres database accordingly diff --git a/scripts/sql/db-size.sql b/scripts/sql/db-size.sql new file mode 100644 index 0000000..a867bd8 --- /dev/null +++ b/scripts/sql/db-size.sql @@ -0,0 +1,7 @@ +SELECT + datname AS database_name, + pg_size_pretty(pg_database_size(datname)) AS size +FROM + pg_database +ORDER BY + pg_database_size(datname) DESC; diff --git a/scripts/sql/table-size.sql b/scripts/sql/table-size.sql new file mode 100644 index 0000000..666cf2c --- /dev/null +++ b/scripts/sql/table-size.sql @@ -0,0 +1,10 @@ +SELECT + schemaname, + relname AS table_name, + pg_size_pretty(pg_total_relation_size(relid)) AS total_size, + pg_size_pretty(pg_relation_size(relid)) AS data_size, + pg_size_pretty(pg_indexes_size(relid)) AS index_size +FROM + pg_catalog.pg_statio_user_tables +ORDER BY + pg_total_relation_size(relid) DESC;