Skip to content
Snippets Groups Projects
Select Git revision
  • benchmark-tools
  • postgres-lambda
  • master default
  • REL9_4_25
  • REL9_5_20
  • REL9_6_16
  • REL_10_11
  • REL_11_6
  • REL_12_1
  • REL_12_0
  • REL_12_RC1
  • REL_12_BETA4
  • REL9_4_24
  • REL9_5_19
  • REL9_6_15
  • REL_10_10
  • REL_11_5
  • REL_12_BETA3
  • REL9_4_23
  • REL9_5_18
  • REL9_6_14
  • REL_10_9
  • REL_11_4
23 results

gistget.c

  • Teodor Sigaev's avatar
    e8cab5fe
    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
    History
    Concurrency for GiST
    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