• R
    Include the backend ID in the relpath of temporary relations. · debcec7d
    Robert Haas 提交于
    This allows us to reliably remove all leftover temporary relation
    files on cluster startup without reference to system catalogs or WAL;
    therefore, we no longer include temporary relations in XLOG_XACT_COMMIT
    and XLOG_XACT_ABORT WAL records.
    
    Since these changes require including a backend ID in each
    SharedInvalSmgrMsg, the size of the SharedInvalidationMessage.id
    field has been reduced from two bytes to one, and the maximum number
    of connections has been reduced from INT_MAX / 4 to 2^23-1.  It would
    be possible to remove these restrictions by increasing the size of
    SharedInvalidationMessage by 4 bytes, but right now that doesn't seem
    like a good trade-off.
    
    Review by Jaime Casanova and Tom Lane.
    debcec7d
guc.c 202.7 KB