1. 19 6月, 2001 5 次提交
  2. 18 6月, 2001 3 次提交
    • T
      Do some restructuring to improve performance of the catcaches. Teach · 2c5aa2ac
      Tom Lane 提交于
      CatalogCacheFlushRelation (formerly called SystemCacheRelationFlushed)
      how to distinguish tuples it should flush from those it needn't; this
      means a relcache flush event now only removes the catcache entries
      it ought to, rather than zapping the caches completely as it used to.
      Testing with the regression tests indicates that this considerably
      improves the lifespan of catcache entries.  Also, rearrange catcache
      data structures so that the limit on number of cached tuples applies
      globally across all the catcaches, rather than being per-catcache.
      It was a little silly to have the same size limit on both, say,
      pg_attribute caches and pg_am caches (there being only four possible
      rows in the latter...).  Doing LRU removal across all the caches
      instead of locally in each one should reduce cache reload traffic
      in the more heavily used caches and improve the efficiency of
      cache memory use.
      2c5aa2ac
    • H
    • T
      Keep the list of to-be-NOTIFYed names in a plain List palloc'd in · 6054b332
      Tom Lane 提交于
      TopTransactionContext, rather than using Dllist.  This simplifies and
      speeds up the code, and eliminates a former risk of coredump when
      out of memory (since the old code didn't bother to check for malloc
      failure).  It also moves us one step closer to retiring Dllist...
      6054b332
  3. 17 6月, 2001 3 次提交
  4. 16 6月, 2001 1 次提交
  5. 15 6月, 2001 5 次提交
  6. 14 6月, 2001 12 次提交
  7. 13 6月, 2001 8 次提交
  8. 12 6月, 2001 3 次提交
    • B
      OK -- here's take #5. · 58c909bb
      Bruce Momjian 提交于
      It "make"s and "make check"s clean against current cvs tip.
      
      There are now both Text and Name variants, and the regression test support
      is rolled into the patch. Note that to be complete wrt Name based variants,
      there are now 12 user visible versions of has_table_privilege:
      
      has_table_privilege(Text usename, Text relname, Text priv_type)
      has_table_privilege(Text usename, Name relname, Text priv_type)
      has_table_privilege(Name usename, Text relname, Text priv_type)
      has_table_privilege(Name usename, Name relname, Text priv_type)
      has_table_privilege(Text relname, Text priv_type) /* assumes current_user */
      has_table_privilege(Name relname, Text priv_type) /* assumes current_user */
      has_table_privilege(Text usename, Oid reloid, Text priv_type)
      has_table_privilege(Name usename, Oid reloid, Text priv_type)
      has_table_privilege(Oid reloid, Text priv_type)  /* assumes current_user */
      has_table_privilege(Oid usesysid, Text relname, Text priv_type)
      has_table_privilege(Oid usesysid, Name relname, Text priv_type)
      has_table_privilege(Oid usesysid, Oid reloid, Text priv_type)
      
      For the Text based inputs, a new internal function, get_Name is used
      (shamelessly copied from get_seq_name in sequence.c) to downcase if not
      quoted, or remove quotes if quoted, and truncate. I also added a few test
      cases for the downcasing, quote removal, and Name based variants to the
      regression test.
      
      Joe Conway
      58c909bb
    • B
      I installed postgres 7.1 with --enable-odbc. I then installed · 13a52c1f
      Bruce Momjian 提交于
      tclodbc (http://sourceforge.net/projects/tclodbc) and libiodbc-2.50.3
      (http://www.iodbc.org/dist/libiodbc-2.50.3.tar.gz).  I could not
      get either to work... postgres would not find the global odbcinst.ini
      file.  I traced this to src/interfaces/odbc/gpps.c -- here are the
      many things I think are wrong:
      
      Run tclodbc and do a ``database db <DSNname>'' where ``DSNname'' is
      one of the DSN's in /usr/local/etc/odbcinst.ini (or wherever the
      global ini file is installed.)  The result is always the error
      message that ``one of server,port,database,etc. are missing''.
      
      Run libiodbc-2.50.3/samples/odbctest <DSNname>.  The command fails
      to connect to the database and just exits.
      
      Dave Bodenstab
      13a52c1f
    • B
      Update TODO list. · 55abc36e
      Bruce Momjian 提交于
      55abc36e