title: Correct order of Postgres maintenance
body: <p>I have a big table which is suffering from Index bloating because a lot of rows are frequently updated. I'm also in the process of deleting a big number of rows.</p>
  
  <p>What would the correct order of executing the following tasks in order to recover disk space? </p>
  
  <ul>
  <li>Vacuum, mark dead tuples as free for database reuse, doesn't return
  space to system. </li>
  <li>Vacuum Full, rewrites table reducing table bloat,
  returns space to system. </li>
  <li>Reindex, rewrites indexes reducing index
  bloat, returns space to system.</li>
  </ul>