Dine tipsSkriv i gjesteboken

Legg gjerne inn dine tips og kommentarer her.

Har du slettet mye fra en stor tabell?

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.

Finn størrelsen på alle databasene i postgresql

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;

Finn størrelsen på de største tabellene i postgresql

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
;

Link til lako.no, Leif Gunnar Erlandsen