• Heikki Linnakangas's avatar
    Support unlogged GiST index. · 62401db4
    Heikki Linnakangas authored
    The reason this wasn't supported before was that GiST indexes need an
    increasing sequence to detect concurrent page-splits. In a regular WAL-
    logged GiST index, the LSN of the page-split record is used for that
    purpose, and in a temporary index, we can get away with a backend-local
    counter. Neither of those methods works for an unlogged relation.
    
    To provide such an increasing sequence of numbers, create a "fake LSN"
    counter that is saved and restored across shutdowns. On recovery, unlogged
    relations are blown away, so the counter doesn't need to survive that
    either.
    
    Jeevan Chalke, based on discussions with Robert Haas, Tom Lane and me.
    62401db4
gist.c 41.5 KB