• Andres Freund's avatar
    Sync unlogged relations to disk after they have been reset. · 98ec7fd9
    Andres Freund authored
    Unlogged relations are only reset when performing a unclean
    restart. That means they have to be synced to disk during clean
    shutdowns. During normal processing that's achieved by registering a
    buffer's file to be fsynced at the next checkpoint when flushed. But
    ResetUnloggedRelations() doesn't go through the buffer manager, so
    nothing will force reset relations to disk before the next shutdown
    checkpoint.
    
    So just make ResetUnloggedRelations() fsync the newly created main
    forks to disk.
    
    Discussion: 20140912112246.GA4984@alap3.anarazel.de
    
    Backpatch to 9.1 where unlogged tables were introduced.
    
    Abhijit Menon-Sen and Andres Freund
    98ec7fd9
reinit.c 11.6 KB