Skip to content
Snippets Groups Projects
  • Robert Haas's avatar
    5f7b58fa
    Generalize concept of temporary relations to "relation persistence". · 5f7b58fa
    Robert Haas authored
    This commit replaces pg_class.relistemp with pg_class.relpersistence;
    and also modifies the RangeVar node type to carry relpersistence rather
    than istemp.  It also removes removes rd_istemp from RelationData and
    instead performs the correct computation based on relpersistence.
    
    For clarity, we add three new macros: RelationNeedsWAL(),
    RelationUsesLocalBuffers(), and RelationUsesTempNamespace(), so that we
    can clarify the purpose of each check that previous depended on
    rd_istemp.
    
    This is intended as infrastructure for the upcoming unlogged tables
    patch, as well as for future possible work on global temporary tables.
    5f7b58fa
    History
    Generalize concept of temporary relations to "relation persistence".
    Robert Haas authored
    This commit replaces pg_class.relistemp with pg_class.relpersistence;
    and also modifies the RangeVar node type to carry relpersistence rather
    than istemp.  It also removes removes rd_istemp from RelationData and
    instead performs the correct computation based on relpersistence.
    
    For clarity, we add three new macros: RelationNeedsWAL(),
    RelationUsesLocalBuffers(), and RelationUsesTempNamespace(), so that we
    can clarify the purpose of each check that previous depended on
    rd_istemp.
    
    This is intended as infrastructure for the upcoming unlogged tables
    patch, as well as for future possible work on global temporary tables.