1. 04 6月, 1999 1 次提交
  2. 14 2月, 1999 1 次提交
  3. 01 9月, 1998 2 次提交
  4. 26 2月, 1998 1 次提交
  5. 24 2月, 1998 1 次提交
    • M
      From: Jan Wieck <jwieck@debis.com> · 6c7c6d0c
      Marc G. Fournier 提交于
      
          The diff looks so simple and easy. But to find it wasn't fun.
      
          It must have been there for a long time. What happened:
      
          When a tuple in one of some central catalogs was updated, the
          referenced  relation  got flushed, so it would be reopened on
          the next access (to reflect new  triggers,  rules  and  table
          structure changes into the relation cache).
      
          Some  data  (the  tupleDescriptor e.g.) is used in the system
          cache too. So when a relation is subject to the system cache,
          this  must know too that a cached system relation got flushed
          because the tupleDesc data gets freed during the flush!
      
          For the GRANT/REVOKE on pg_class it was  slightly  different.
          There  is some local data in inval.c that gets initialized on
          the first invalidation of a tuple in some  central  catalogs.
          This  needs a SysCache lookup in pg_class. But when the first
          of all commands is a GRANT on pg_class,  exactly  the  needed
          tuple is the one actually invalidated. So I added little code
          snippets that the initialization of the  local  variables  in
          inval.c will already happen during InitPostgres().
      6c7c6d0c
  6. 25 1月, 1998 1 次提交
  7. 09 9月, 1997 1 次提交
  8. 08 9月, 1997 1 次提交
  9. 07 9月, 1997 1 次提交
  10. 20 8月, 1997 1 次提交
  11. 04 11月, 1996 2 次提交
  12. 31 10月, 1996 1 次提交
  13. 28 8月, 1996 1 次提交
  14. 09 7月, 1996 1 次提交