1. 14 Apr, 2005 4 commits
    • Tom Lane's avatar
      Marginal hack to use a specialized hash function for dynahash hashtables · 055467d5
      Tom Lane authored
      whose keys are OIDs.  The only one that looks particularly performance
      critical is the relcache hashtable, but as long as we've got the function
      we may as well use it wherever it's applicable.
      055467d5
    • Tom Lane's avatar
      Completion of project to use fixed OIDs for all system catalogs and · 162bd08b
      Tom Lane authored
      indexes.  Replace all heap_openr and index_openr calls by heap_open
      and index_open.  Remove runtime lookups of catalog OID numbers in
      various places.  Remove relcache's support for looking up system
      catalogs by name.  Bulky but mostly very boring patch ...
      162bd08b
    • Michael Meskes's avatar
    • Tom Lane's avatar
      First phase of project to use fixed OIDs for all system catalogs and · 7c13781e
      Tom Lane authored
      indexes.  Extend the macros in include/catalog/*.h to carry the info
      about hand-assigned OIDs, and adjust the genbki script and bootstrap
      code to make the relations actually get those OIDs.  Remove the small
      number of RelOid_pg_foo macros that we had in favor of a complete
      set named like the catname.h and indexing.h macros.  Next phase will
      get rid of internal use of names for looking up catalogs and indexes;
      but this completes the changes forcing an initdb, so it looks like a
      good place to commit.
      Along the way, I made the shared relations (pg_database etc) not be
      'bootstrap' relations any more, so as to reduce the number of hardwired
      entries and simplify changing those relations in future.  I'm not
      sure whether they ever really needed to be handled as bootstrap
      relations, but it seems to work fine to not do so now.
      7c13781e
  2. 13 Apr, 2005 4 commits
  3. 12 Apr, 2005 6 commits
  4. 11 Apr, 2005 3 commits
  5. 10 Apr, 2005 4 commits
  6. 09 Apr, 2005 2 commits
  7. 08 Apr, 2005 4 commits
  8. 07 Apr, 2005 6 commits
  9. 06 Apr, 2005 6 commits
  10. 05 Apr, 2005 1 commit