TRUNCATE
skal tømme shared_buffers
for tabellen, der afkortes, og den skal fjerne linket til den gamle fil, som kan være langsom på filsystemer med langsom sletning som ext3
.
1,5 time er dog ret ekstremt, da vi normalt højst taler sekunder. Det er højst sandsynligt, at du har andre sessioner, der holder låse på bordet, der forhindrer TRUNCATE
fra at fortsætte. Se pg_catalog.pg_locks
og pg_catalog.pg_stat_activity
.
PostgreSQL-wiki-artiklen om låseovervågning burde være nyttigt.
Se også:Postgresql trunkeringshastighed