1. 05 5月, 2006 7 次提交
    • B
      Change Solaris comments from / to !. · e451014d
      Bruce Momjian 提交于
      Robert Lor
      e451014d
    • B
      Update standards URL. · ee1b63a4
      Bruce Momjian 提交于
      Robert Treat
      ee1b63a4
    • B
      Add/ cleanup: · 9bd51810
      Bruce Momjian 提交于
      < * %Disallow changing default expression of a SERIAL column?
      > * %Disallow changing DEFAULT expression of a SERIAL column?
      472a473,476
      > * Add DEFAULT .. AS OWNER so permission checks are done as the table
      >   owner
      >
      >   This would be useful for SERIAL nextval() calls and CHECK constraints.
      9bd51810
    • T
      Don't try to compile SSL CRL support if local SSL installation hasn't · 1e3496f2
      Tom Lane 提交于
      got it.  Per buildfarm failure on 'canary'.
      1e3496f2
    • T
      Code review for contrib/pg_freespacemap. Add a storedpages column to · a43974c6
      Tom Lane 提交于
      pg_freespacemap_relations --- while one could theoretically get that
      number by counting rows in pg_freespacemap_pages, it's surely the hard
      way to do it.  Avoid expensive and inconvenient conversion to and from
      text format.  Minor code and docs cleanup.
      a43974c6
    • T
      Simplify relcache startup sequence. With the new design of InitPostgres · 46287bd6
      Tom Lane 提交于
      it's not necessary to have three separate calls anymore.  This patch also
      fixes things so we don't try to read pg_internal.init until after we've
      obtained lock on the target database; which was fairly harmless, but it's
      certainly cleaner this way.
      46287bd6
    • T
      Rethink the locking mechanisms used for CREATE/DROP/RENAME DATABASE. · 52667d56
      Tom Lane 提交于
      The former approach used ExclusiveLock on pg_database, which being a
      cluster-wide lock meant only one of these operations could proceed at
      a time; worse, it also blocked all incoming connections in ReverifyMyDatabase.
      Now that we have LockSharedObject(), we can use locks of different types
      applied to databases considered as objects.  This allows much more
      flexible management of the interlocking: two CREATE DATABASEs need not
      block each other, and need not block connections except to the template
      database being used.  Similarly DROP DATABASE doesn't block unrelated
      operations.  The locking used in flatfiles.c is also much narrower in
      scope than before.  Per recent proposal.
      52667d56
  2. 04 5月, 2006 2 次提交
  3. 03 5月, 2006 4 次提交
    • T
      Fix typo noticed by Alvaro Herrera · 2a58f3bf
      Teodor Sigaev 提交于
      2a58f3bf
    • T
      Fix calculation of plan node extParams to account for the possibility that one · f4923880
      Tom Lane 提交于
      initPlan sets a parameter for another.  This could not (I think) happen before
      8.1, but it's possible now because the initPlans generated by MIN/MAX
      optimization might themselves use initPlans.  We attach those initPlans as
      siblings of the MIN/MAX ones, not children, to avoid duplicate computation
      when multiple MIN/MAX aggregates are present; so this leads to the case of an
      initPlan needing the result of a sibling initPlan, which is not possible with
      ordinary query nesting.  Hadn't been noticed because in most contexts having
      too much stuff listed in extParam is fairly harmless.  Fixes "plan should not
      reference subplan's variable" bug reported by Catalin Pitis.
      f4923880
    • T
      Clean up API for ambulkdelete/amvacuumcleanup as per today's discussion. · e5734597
      Tom Lane 提交于
      This formulation requires every AM to provide amvacuumcleanup, unlike before,
      but it's surely a whole lot cleaner.  Also, add an 'amstorage' column to
      pg_am so that we can get rid of hardwired knowledge in DefineOpClass().
      e5734597
    • T
      Fix broken markup. · d3171dd6
      Tom Lane 提交于
      d3171dd6
  4. 02 5月, 2006 6 次提交
  5. 01 5月, 2006 2 次提交
  6. 30 4月, 2006 10 次提交
  7. 29 4月, 2006 5 次提交
    • B
      Solaris tas() uses 'int' now. · 291724df
      Bruce Momjian 提交于
      Theo Schlossnagle
      291724df
    • B
      Intel compiler has a bug/misoptimization in checking for division by NAN · 61091ec2
      Bruce Momjian 提交于
      (NaN == 0), -mp1 fixes it, so add it to the CFLAGS.  Autoconf run.
      
      Jeremy Drake
      61091ec2
    • B
      Fix s_lock_test to use tas.o file, if needed. · a1ee6215
      Bruce Momjian 提交于
      a1ee6215
    • T
      Remove the restriction originally coded into optimize_minmax_aggregates() that · 53ee9f52
      Tom Lane 提交于
      MIN/MAX not be converted to use an index if the query WHERE clause contains
      any volatile functions or subplans.
      
      I had originally feared that the conversion might alter the behavior of such a
      query with respect to a volatile function.  Well, so it might, but only in the
      sense that the function would get evaluated at a subset of the table rows
      rather than all of them --- and we have never made any such guarantee anyway.
      (For instance, we don't refuse to use an index for an ordinary non-aggregate
      query when one of the non-indexable filter conditions contains a volatile
      function.)
      
      The prohibition against subplans was because of worry that that case wasn't
      adequately tested, which it wasn't, but it turns out to be possible to make
      8.1 fail anyway:
      
      regression=# select o.ten, (select max(unique2) from tenk1 i where ten = o.ten
      or ten = (select f1 from int4_tbl limit 1)) from tenk1 o;
      ERROR:  direct correlated subquery unsupported as initplan
      
      This is due to bogus code in SS_make_initplan_from_plan (it's an initplan,
      ergo it can't have any parParams).  Having fixed that, we might as well allow
      subplans as well as initplans.
      53ee9f52
    • B
      4c5eb2c2
  8. 28 4月, 2006 4 次提交