Skip to content
Snippets Groups Projects
  1. Nov 06, 2005
  2. Sep 22, 2005
  3. Jun 30, 2005
  4. Jun 28, 2005
  5. Jun 27, 2005
    • Teodor Sigaev's avatar
      Concurrency for GiST · e8cab5fe
      Teodor Sigaev authored
      - full concurrency for insert/update/select/vacuum:
              - select and vacuum never locks more than one page simultaneously
              - select (gettuple) hasn't any lock across it's calls
              - insert never locks more than two page simultaneously:
                      - during search of leaf to insert it locks only one page
                        simultaneously
                      - while walk upward to the root it locked only parent (may be
                        non-direct parent) and child. One of them X-lock, another may
                        be S- or X-lock
      - 'vacuum full' locks index
      - improve gistgetmulti
      - simplify XLOG records
      
      Fix bug in index_beginscan_internal: LockRelation may clean
        rd_aminfo structure, so move GET_REL_PROCEDURE after LockRelation
      e8cab5fe
  6. Jun 20, 2005
    • Teodor Sigaev's avatar
      1. full functional WAL for GiST · d544ec8b
      Teodor Sigaev authored
      2. improve vacuum for gist
         - use FSM
         - full vacuum:
            - reforms parent tuple if it's needed
              ( tuples was deleted on child page or parent tuple remains invalid
                after crash recovery )
            - truncate index file if possible
      3. fixes bugs and mistakes
      d544ec8b
  7. Jun 14, 2005
Loading