Legg gjerne inn dine tips og kommentarer her.
Det du kan gjøre i stedet for en "VACUUM FULL" er først en reindeksering og deretter kan du rydde i tabellen ved hjelp av f.eks primærnøkkelen og CLUSTER kommandoen.
REINDEX TABLE tbname;
CLUSTER tbname USING pk_tbname;
Du kan jo også kjøre kommandoen "VACUUM VERBOSE tbname;" både før og etter at du har gjennomført reindeksering og clustring for å se effekten av ryddejobben.
For å finne størrelsen på en database kan du benytte funksjonen pg_database_size(). Benytter her også pg_size_pretty() for å få informasjonen i megabyte og gigabyte.
I tillegg er listen sortert med den største databasen først.
SELECT datname AS database,
pg_size_pretty(pg_database_size(datname)) AS dbsize
FROM pg_database
ORDER BY pg_database_size(datname)
DESC;
Dette scriptet viser de fem største tabellene i en database. og sorterer resultatet med den største tabellen først.
"size" viser størrelsen på selve tabellen.
"total_size" viser størrelsen på tabellen inkludert indekser.
SELECT schemaname,
tablename,
pg_size_pretty(pg_relation_size(schemaname||'.'||tablename))
AS size,
pg_size_pretty(pg_total_relation_size(schemaname||'.'||tablename))
AS total_size
FROM pg_tables
ORDER BY pg_total_relation_size(schemaname||'.'||tablename)
DESC
LIMIT 5;