1. 04 Mar, 2003 1 commit
    • Tom Lane's avatar
      Reimplement free-space-map management as per recent discussions. · 391eb5e5
      Tom Lane authored
      Adjustable threshold is gone in favor of keeping track of total requested
      page storage and doling out proportional fractions to each relation
      (with a minimum amount per relation, and some quantization of the results
      to avoid thrashing with small changes in page counts).  Provide special-
      case code for indexes so as not to waste space storing useless page
      free space counts.  Restructure internal data storage to be a flat array
      instead of list-of-chunks; this may cost a little more work in data
      copying when reorganizing, but allows binary search to be used during
      lookup_fsm_page_entry().
      391eb5e5
  2. 03 Mar, 2003 3 commits
  3. 02 Mar, 2003 2 commits
  4. 27 Feb, 2003 4 commits
  5. 26 Feb, 2003 1 commit
  6. 25 Feb, 2003 2 commits
  7. 24 Feb, 2003 2 commits
  8. 23 Feb, 2003 6 commits
  9. 22 Feb, 2003 2 commits
    • Tom Lane's avatar
      Simplify timezone-handling code per proposal to pghackers: get rid of · 80d6a277
      Tom Lane authored
      setting timezone-related variables during transaction start.  They were
      not used anyway in platforms that HAVE_TM_ZONE or HAVE_INT_TIMEZONE,
      which it appears is *all* the platforms we are currently supporting.
      For platforms that have neither, we now only support UTC or numeric-
      offset-from-UTC timezones.
      80d6a277
    • Tom Lane's avatar
      More infrastructure for btree compaction project. Tree-traversal code · 799bc58d
      Tom Lane authored
      now knows what to do upon hitting a dead page (in theory anyway, it's
      untested...).  Add a post-VACUUM-cleanup entry point for index AMs, to
      provide a place for dead-page scavenging to happen.
      Also, fix oversight that broke btpo_prev links in temporary indexes.
      initdb forced due to additions in pg_am.
      799bc58d
  10. 21 Feb, 2003 3 commits
  11. 20 Feb, 2003 1 commit
  12. 19 Feb, 2003 13 commits
    • Bruce Momjian's avatar
    • Tatsuo Ishii's avatar
      Fix for GUC client_encoding variable not being handled · e2a618fe
      Tatsuo Ishii authored
      correctly. See following thread for more details.
      
      Subject: [HACKERS] client_encoding directive is ignored in postgresql.conf
      From: Tatsuo Ishii <t-ishii@sra.co.jp>
      Date: Wed, 29 Jan 2003 22:24:04 +0900 (JST)
      e2a618fe
    • Michael Meskes's avatar
      d5740d7e
    • Bruce Momjian's avatar
      This patch makes the following changes to the documentation: · cde8bbc4
      Bruce Momjian authored
      - more work from the SGML police
      
      - some grammar improvements: rewriting a paragraph or two, replacing
      contractions where (IMHO) appropriate
      
      - fix missing utility commands in lock mode docs
      
      - improve CLUSTER, REINDEX, SET SESSION AUTHORIZATION ref pages
      
      Neil Conway
      cde8bbc4
    • Bruce Momjian's avatar
      Autoconf run for readline/libedit patch. · 747c6152
      Bruce Momjian authored
      747c6152
    • Bruce Momjian's avatar
      Here's the patch I promised over on HACKERS - it alters the · adc3b34b
      Bruce Momjian authored
      implementation
      of '\e' history tracking for systems that have a readline compatability
      library without replace_history_entry.  I fall back to pushing the query
      onto the history stack after the \e, rather than replacing it.
      
      The patch adds one more place to look for readline headers, and a test
      for replace_history_entry. I've only included the patch for configure.in
      
      Ross J. Reedstrom
      adc3b34b
    • Bruce Momjian's avatar
      - Modifies LOCKTAG to include a 'classId'. Relation receive a classId of · d0f3a7e9
      Bruce Momjian authored
      RelOid_pg_class, and transaction locks XactLockTableId. RelId is renamed
      to objId.
      
      - LockObject() and UnlockObject() functions created, and their use
      sprinkled throughout the code to do descent locking for domains and
      types. They accept lock modes AccessShare and AccessExclusive, as we
      only really need a 'read' and 'write' lock at the moment.  Most locking
      cases are held until the end of the transaction.
      
      This fixes the cases Tom mentioned earlier in regards to locking with
      Domains.  If the patch is good, I'll work on cleaning up issues with
      other database objects that have this problem (most of them).
      
      Rod Taylor
      d0f3a7e9
    • Bruce Momjian's avatar
      Allow PQcmdTuples to return row counts for MOVE and FETCH. · 81f6db48
      Bruce Momjian authored
      Neil Conway
      81f6db48
    • Bruce Momjian's avatar
      Here's some changes I made last night to psql's common.c (as found in · 1eb9fd49
      Bruce Momjian authored
      7.3.2).  It removes some code duplication and #ifdeffing, and some
      unstructured ugliness such as tacky breaks and an unneeded continue.
      Breaks up a large function into smaller functions and reduces required
      nesting levels, and kills a variable or two.
      
      Jeroen T. Vermeulen
      1eb9fd49
    • Bruce Momjian's avatar
      71f35f59
    • Bruce Momjian's avatar
      Please apply patches for contrib/ltree. · 71e1f531
      Bruce Momjian authored
      ltree_73.patch.gz - for 7.3 :
              Fix ~ operation bug: eg '1.1.1' ~ '*.1'
      
      ltree_74.patch.gz - for current CVS
          Fix ~ operation bug: eg '1.1.1' ~ '*.1'
          Add ? operation
          Optimize index storage
      
      Last change needs drop/create all ltree indexes, so only for 7.4
      
      Teodor Sigaev
      71e1f531
    • Bruce Momjian's avatar
      The following patches eliminate the overflows in the j2date() and date2j() · a286f732
      Bruce Momjian authored
      functions which limited the maximum date for a timestamp to AD 1465001.
      The new limit is AD 5874897.
      The files affected are:
      
      doc/src/sgml/datatype.sgml:
          Documentation change due to patch. Included is a notice about
          the reduced range when using an eight-byte integer for timestamps.
      
      src/backend/utils/adt/datetime.c:
          Replacement functions for j2date() and date2j() functions.
      
      src/include/utils/datetime.h:
          Corrected a bug with the limit on the earliest possible date,
          Nov 23,-4713 has a Julian day count of -1. The earliest possible
          date should be Nov 24, -4713 with a day count of 0.
      
      src/test/regress/expected/horology-no-DST-before-1970.out:
      src/test/regress/expected/horology-solaris-1947.out:
      src/test/regress/expected/horology.out:
          Copies of expected output for regression testing.
          Note: Only horology.out has been physically tested. I do not have access
          to a Solaris box and I don't know how to provoke the "pre-1970" test.
      
      src/test/regress/sql/horology.sql:
          Added some test cases to check extended range.
      
      John Cochran
      a286f732
    • Bruce Momjian's avatar
      We just released new version of contrib/btree_gist · 4efbbd73
      Bruce Momjian authored
      (7.3 and current CVS) with support of int8, float4, float8
      in addition to int4. Thanks Janko Richter for contribution.
      
      Oleg Bartunov
      4efbbd73