1. 05 6月, 2005 20 次提交
    • B
      Add TODO.detail for 2phase commit: · ec480a52
      Bruce Momjian 提交于
      > * Add two-phase commit [2phase]
      ec480a52
    • T
      Replace the parser's namespace tree (which formerly had the same · a4996a89
      Tom Lane 提交于
      representation as the jointree) with two lists of RTEs, one showing
      the RTEs accessible by qualified names, and the other showing the RTEs
      accessible by unqualified names.  I think this is conceptually simpler
      than what we did before, and it's sure a whole lot easier to search.
      This seems to eliminate the parse-time bottleneck for deeply nested
      JOIN structures that was exhibited by phil@vodafone.
      a4996a89
    • B
      Add TODO.detail. · efe0d080
      Bruce Momjian 提交于
      <   logs
      >   logs [pitr]
      130c130
      < * Allow a warm standby system to also allow read-only queries
      > * Allow a warm standby system to also allow read-only queries [pitr]
      efe0d080
    • B
      Remove duplicate emails. · 8805c835
      Bruce Momjian 提交于
      8805c835
    • B
      Add TODO.detail for timezone: · 3a272cf0
      Bruce Momjian 提交于
      <   information, either zone name or offset from UTC
      >   information, either zone name or offset from UTC [timezone]
      3a272cf0
    • B
      Add TODO.detail of standard timezone data type. · 32f4ae56
      Bruce Momjian 提交于
      32f4ae56
    • B
      Add pg_upgrade TODO.detail. · f54f142a
      Bruce Momjian 提交于
      f54f142a
    • B
      Add TODO.detail: · 581a8c9f
      Bruce Momjian 提交于
      > * Allow major upgrades without dump/reload, perhaps using pg_upgrade
      >   [pg_upgrade]
      581a8c9f
    • B
      Add pg_dump TODO.detail for multiple -t / -n flags. · d95fad64
      Bruce Momjian 提交于
      d95fad64
    • B
      Add pg_dump to TODO.detail. · 249880ff
      Bruce Momjian 提交于
      249880ff
    • B
      Back out patch: · 24af7d4b
      Bruce Momjian 提交于
      ---------------------------------------------------------------------------
      
      Tom Lane <tgl@sss.pgh.pa.us> writes:
      > a_ogawa <a_ogawa@hi-ho.ne.jp> writes:
      > > It is a reasonable idea. However, the majority part of MemSet was not
      > > able to be avoided by this idea. Because the per-tuple contexts are used
      > > at the early stage of executor.
      >
      > Drat.  Well, what about changing that?  We could introduce additional
      > contexts or change the startup behavior so that the ones that are
      > frequently reset don't have any data in them unless you are working
      > with pass-by-ref values inside the inner loop.
      
      That might be possible. However, I think that we should change only
      aset.c about this article.
      I thought further: We can check whether context was used from the last
      reset even when blocks list is not empty. Please see attached patch.
      24af7d4b
    • B
      Add comment for multi-byte computation. · 954108f9
      Bruce Momjian 提交于
      954108f9
    • B
      · 72c53ac3
      Bruce Momjian 提交于
      Allow kerberos name and username case sensitivity to be specified from
      postgresql.conf.
      
      ---------------------------------------------------------------------------
      
      
      Here's an updated version of the patch, with the following changes:
      
      1) No longer uses "service name" as "application version". It's instead
      hardcoded as "postgres". It could be argued that this part should be
      backpatched to 8.0, but it doesn't make a big difference until you can
      start changing it with GUC / connection parameters. This change only
      affects kerberos 5, not 4.
      
      2) Now downcases kerberos usernames when the client is running on win32.
      
      3) Adds guc option for "krb_caseins_users" to make the server ignore
      case mismatch which is required by some KDCs such as Active Directory.
      Off by default, per discussion with Tom. This change only affects
      kerberos 5, not 4.
      
      4) Updated so it doesn't conflict with the rendevouz/bonjour patch
      already in ;-)
      
      Magnus Hagander
      72c53ac3
    • B
      At 2005-05-21 20:18:50 +0530, ams@oryx.com wrote: · d995014f
      Bruce Momjian 提交于
      >
      > > The second issue is where plperl returns a large result set.
      
      I have attached the following seven patches to address this problem:
      
      1. Trivial. Replaces some errant spaces with tabs.
      
      2. Trivial. Fixes the spelling of Jan's name, and gets rid of many
         inane, useless, annoying, and often misleading comments. Here's
         a sample: "plperl_init_all() - Initialize all".
      
         (I have tried to add some useful comments here and there, and will
         continue to do so now and again.)
      
      3. Trivial. Splits up some long lines.
      
      4. Converts SRFs in PL/Perl to use a Tuplestore and SFRM_Materialize
         to return the result set, based on the PL/PgSQL model.
      
         There are two major consequences: result sets will spill to disk when
         they can no longer fit in work_mem; and "select foo_srf()" no longer
         works. (I didn't lose sleep over the latter, since that form is not
         valid in PL/PgSQL, and it's not documented in PL/Perl.)
      
      5. Trivial, but important. Fixes use of "undef" instead of undef. This
         would cause empty functions to fail in bizarre ways. I suspect that
         there's still another (old) bug here. I'll investigate further.
      
      6. Moves the majority of (4) out into a new plperl_return_next()
         function, to make it possible to expose the functionality to
         Perl; cleans up some of the code besides.
      
      7. Add an spi_return_next function for use in Perl code.
      
      If you want to apply the patches and try them out, 8-composite.diff is
      what you should use. (Note: my patches depend upon Andrew's use-strict
      and %_SHARED patches being applied.)
      
      Here's something to try:
      
          create or replace function foo() returns setof record as $$
          $i = 0;
          for ("World", "PostgreSQL", "PL/Perl") {
              spi_return_next({f1=>++$i, f2=>'Hello', f3=>$_});
          }
          return;
          $$ language plperl;
          select * from foo() as (f1 integer, f2 text, f3 text);
      
      (Many thanks to Andrews Dunstan and Supernews for their help.)
      
      Abhijit Menon-Sen
      d995014f
    • B
      Tom Lane <tgl@sss.pgh.pa.us> writes: · 3cf1fd32
      Bruce Momjian 提交于
      > a_ogawa <a_ogawa@hi-ho.ne.jp> writes:
      > > It is a reasonable idea. However, the majority part of MemSet was not
      > > able to be avoided by this idea. Because the per-tuple contexts are used
      > > at the early stage of executor.
      >
      > Drat.  Well, what about changing that?  We could introduce additional
      > contexts or change the startup behavior so that the ones that are
      > frequently reset don't have any data in them unless you are working
      > with pass-by-ref values inside the inner loop.
      
      That might be possible. However, I think that we should change only
      aset.c about this article.
      I thought further: We can check whether context was used from the last
      reset even when blocks list is not empty. Please see attached patch.
      
      The effect of the patch that I measured is as follows:
      
      o Execution time that executed the SQL ten times.
      (1)Linux(CPU: Pentium III, Compiler option: -O2)
       - original: 24.960s
       - patched : 23.114s
      
      (2)Linux(CPU: Pentium 4, Compiler option: -O2)
       - original: 8.730s
       - patched : 7.962s
      
      (3)Solaris(CPU: Ultra SPARC III, Compiler option: -O2)
       - original: 37.0s
       - patched : 33.7s
      
      Atsushi Ogawa (a_ogawa)
      3cf1fd32
    • T
      Change expandRTE() and ResolveNew() back to taking just the single · e18e8f87
      Tom Lane 提交于
      RTE of interest, rather than the whole rangetable list.  This makes
      the API more understandable and avoids duplicate RTE lookups.  This
      patch reverts no-longer-needed portions of my patch of 2004-08-19.
      e18e8f87
    • B
      Back out make_mkid change. · fb91a83e
      Bruce Momjian 提交于
      fb91a83e
    • B
      00750f3f
    • B
      Add: · 3360bc13
      Bruce Momjian 提交于
      > * Allow pg_ctl to work properly with configuration files located outside
      >   the PGDATA directory
      >
      >   pg_ctl can not read the pid file because it isn't located in the
      >   config directory but in the PGDATA directory.  The solution is to
      >   allow pg_ctl to read and understand postgresql.conf to find the
      >   data_directory value.
      >
      3360bc13
    • B
      Add description: · 487990e1
      Bruce Momjian 提交于
      >
      >   O_DIRECT doesn't have the same media write guarantees as fsync, so it
      >   is in addition to the fsync method, not in place of it.
      >
      487990e1
  2. 04 6月, 2005 11 次提交
  3. 03 6月, 2005 2 次提交
  4. 02 6月, 2005 7 次提交