• Tom Lane's avatar
    Remove special BKI_LOOKUP magic for namespace and role OIDs. · ba0faf81
    Tom Lane authored
    Now that commit 62f34097 attached BKI_LOOKUP annotation to all the
    namespace and role OID columns in the catalogs, there's no real reason
    to have the magic PGNSP and PGUID symbols.  Get rid of them in favor
    of implementing those lookups according to genbki.pl's normal pattern.
    
    This means that in the catalog headers, BKI_DEFAULT(PGNSP) becomes
    BKI_DEFAULT(pg_catalog), which seems a lot more transparent.
    BKI_DEFAULT(PGUID) becomes BKI_DEFAULT(POSTGRES), which is perhaps
    less so; but you can look into pg_authid.dat to discover that
    POSTGRES is the nonce name for the bootstrap superuser.
    
    This change also means that if we ever need cross-references in the
    initial catalog data to any of the other built-in roles besides
    POSTGRES, or to some other built-in schema besides pg_catalog,
    we can just do it.
    
    No catversion bump here, as there's no actual change in the contents
    of postgres.bki.
    
    Discussion: https://postgr.es/m/3240355.1612129197@sss.pgh.pa.us
    ba0faf81
pg_authid.dat 3.54 KB