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;