sql >> Database >  >> RDS >> PostgreSQL

Grootte van de PostgreSQL-database neemt toe

Als de dode tupels zich hebben opgestapeld boven wat kan worden verklaard in max_fsm_pages , zal een gewone VACUM niet alles kunnen bevrijden. Het eindresultaat is dat de database in de loop van de tijd steeds groter zal worden naarmate de dode ruimte zich blijft ophopen. Het uitvoeren van een VACUUM FULL zou dit probleem moeten oplossen. Helaas kan het bij een grote database erg lang duren.

Als je dit probleem vaak tegenkomt, moet je ofwel vaker stofzuigen (autovacuüm kan hier helpen) of de max_fsm_pages verhogen instelling. Bij het uitvoeren van VACUUM VERBOSE zal het u vertellen hoeveel pagina's zijn vrijgemaakt en u een waarschuwing geven als max_fsm_pages werd overschreden, kan dit u helpen bepalen wat deze waarde zou moeten zijn. Zie de handleiding voor meer informatie. http://www .postgresql.org/docs/8.3/static/runtime-config-resource.html#RUNTIME-CONFIG-RESOURCE-FSM

Gelukkig lost de zichtbaarheidskaart van 8.4 dit probleem op. Despesz heeft zoals gewoonlijk een geweldig verhaal over het onderwerp:http://www.depesz.com/index.php/2008/12/08/waiting-for-84-visibility-maps/



  1. Controleer op tijdoverlap in mysql

  2. Hoe een impasse in PostgreSQL te simuleren?

  3. SQL self-join om specifieke rijen te retourneren

  4. Is het mogelijk om de ingevoegde rij een voor een in te voegen en vervolgens te SELECTEREN?