sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL-databasstorleken ökar

Om de döda tuplarna har staplat sig mer än vad som kan redovisas i max_fsm_pages , en vanlig VAKUUM kommer inte att kunna frigöra allt. Slutresultatet är att databasen kommer att växa sig större och större med tiden eftersom död utrymme fortsätter att ackumuleras. Att köra en VACUUM FULL bör lösa detta problem. Tyvärr kan det ta väldigt lång tid på en stor databas.

Om du stöter på det här problemet ofta måste du antingen dammsuga oftare (autovacuum kan hjälpa här) eller öka max_fsm_pages miljö. När du kör VACUUM VERBOSE kommer det att berätta hur många sidor som frigjordes och ge dig en varning om max_fsm_pages överskreds, kan detta hjälpa dig att avgöra vad detta värde ska vara. Se manualen för mer information. http://www .postgresql.org/docs/8.3/static/runtime-config-resource.html#RUNTIME-CONFIG-RESOURCE-FSM

Lyckligtvis löser 8.4:s synlighetskarta detta problem. Despesz har en bra historia om ämnet som vanligt:​​http://www.depesz.com/index.php/2008/12/08/waiting-for-84-visibility-maps/



  1. Fråga efter element av array i JSON-kolumnen

  2. Enskild fråga krävs för att hämta data från tabeller

  3. PL/SQL - exekvera omedelbart i pipelined funktion

  4. Mysql-fel:Frågan var tom