1. 26 Jun, 2005 3 commits
  2. 25 Jun, 2005 9 commits
    • Tom Lane's avatar
      Fix a couple of items that should be declared Oid not int. Purely · c96375a3
      Tom Lane authored
      cosmetic at the moment, but someday Oid might be 64 bits ...
      c96375a3
    • Tom Lane's avatar
      Remove forced CHECKPOINT in regression tests --- redundant now that · ca1d4eb7
      Tom Lane authored
      CREATE DATABASE does one internally.
      ca1d4eb7
    • Tom Lane's avatar
      Force a checkpoint before committing a CREATE DATABASE command. This · fbcbc5d0
      Tom Lane authored
      should fix the recent reports of "index is not a btree" failures,
      as well as preventing a more obscure race condition involving changes
      to a template database just after copying it with CREATE DATABASE.
      fbcbc5d0
    • Tom Lane's avatar
      Fix ancient memory leak in index_create(): RelationInitIndexAccessInfo · 3acca18d
      Tom Lane authored
      was being called twice in normal operation, leading to a leak of one set
      of relcache subsidiary info.  Per report from Jeff Gold.
      3acca18d
    • Bruce Momjian's avatar
      Add: · 252600fa
      Bruce Momjian authored
      > 	o Pass arrays natively instead of as text between plperl and postgres
      > 	o Add support for polymorphic arguments and return types to plperl
      252600fa
    • Bruce Momjian's avatar
      Update: · 557a978b
      Bruce Momjian authored
      < * Allow per-user, per-group quotas per-tablespace
      > * Allow per-tablespace quotas
      557a978b
    • Bruce Momjian's avatar
      Update: · d08149d7
      Bruce Momjian authored
      < * Allow per-user and per-tablespaces quotas
      > * Allow per-user, per-group quotas per-tablespace
      d08149d7
    • Bruce Momjian's avatar
      Add: · 886c8a54
      Bruce Momjian authored
      > * Allow per-user and per-tablespaces quotas
      886c8a54
    • Bruce Momjian's avatar
      Add item: · 66911180
      Bruce Momjian authored
      > * Add NUMERIC division operator that doesn't round?
      >
      >   Currently NUMERIC _rounds_ the result to the specified precision.
      >   This means division can return a result that multiplied by the
      >   divisor is greater than the dividend, e.g. this returns a value > 10:
      >
      >     SELECT (10::numeric(2,0) / 6::numeric(2,0))::numeric(2,0) * 6;
      >
      >   The positive modulus result returned by NUMERICs might be considered
      >   inaccurate, in one sense.
      >
      66911180
  3. 24 Jun, 2005 12 commits
    • Bruce Momjian's avatar
      Add desciption for terminate: · f3dbacab
      Bruce Momjian authored
      >
      >   Currently SIGTERM of a backend can lead to lock table corruption.
      >
      f3dbacab
    • Tom Lane's avatar
      Extend r-tree operator classes to handle Y-direction tests equivalent · b90f8f20
      Tom Lane authored
      to the existing X-direction tests.  An rtree class now includes 4 actual
      2-D tests, 4 1-D X-direction tests, and 4 1-D Y-direction tests.
      This involved adding four new Y-direction test operators for each of
      box and polygon; I followed the PostGIS project's lead as to the names
      of these operators.
      NON BACKWARDS COMPATIBLE CHANGE: the poly_overleft (&<) and poly_overright
      (&>) operators now have semantics comparable to box_overleft and box_overright.
      This is necessary to make r-tree indexes work correctly on polygons.
      Also, I changed circle_left and circle_right to agree with box_left and
      box_right --- formerly they allowed the boundaries to touch.  This isn't
      actually essential given the lack of any r-tree opclass for circles, but
      it seems best to sync all the definitions while we are at it.
      b90f8f20
    • Tatsuo Ishii's avatar
      unbreak unicode/utf8 test · 39f3c5d3
      Tatsuo Ishii authored
      39f3c5d3
    • Tom Lane's avatar
      Remove overspecification of precision of CURRENT_TIMESTAMP, LOCALTIMESTAMP, · db53fa6d
      Tom Lane authored
      CURRENT_TIME, and LOCALTIME: now they just produce "timestamptz" not
      "timestamptz(6)", etc.  This makes the behavior more consistent with our
      choice to not assign a specific default precision to column datatypes.
      It should also save a few cycles at runtime due to not having to invoke
      the round-to-given-precision functions.
      I also took the opportunity to translate CURRENT_TIMESTAMP into "now()"
      instead of an invocation of the timestamptz input converter --- this should
      save a few cycles too.
      db53fa6d
    • Tatsuo Ishii's avatar
      Allow direct conversion between EUC_JP and SJIS to improve · e2d088de
      Tatsuo Ishii authored
      performance. patches submitted by Atsushi Ogawa.
      e2d088de
    • Bruce Momjian's avatar
      1fa87fa7
    • Bruce Momjian's avatar
      Done: · 693658a5
      Bruce Momjian authored
      > * -Fix incorrect rtree results due to wrong assumptions about "over"
      >   operator semantics
      693658a5
    • Bruce Momjian's avatar
      Completed: · 2f6be2ed
      Bruce Momjian authored
      < * Allow REINDEX to rebuild all database indexes, remove /contrib/reindex
      > * -Allow REINDEX to rebuild all database indexes
      2f6be2ed
    • Bruce Momjian's avatar
      Add: · ebb39957
      Bruce Momjian authored
      > * Add program to test if fsync has a delay compared to non-fsync
      ebb39957
    • Neil Conway's avatar
    • Neil Conway's avatar
    • Tom Lane's avatar
      Fix rtree and contrib/rtree_gist search behavior for the 1-D box and · 9a09248e
      Tom Lane authored
      polygon operators (<<, &<, >>, &>).  Per ideas originally put forward
      by andrew@supernews and later rediscovered by moi.  This patch just
      fixes the existing opclasses, and does not add any new behavior as I
      proposed earlier; that can be sorted out later.  In principle this
      could be back-patched, since it changes only search behavior and not
      system catalog entries nor rtree index contents.  I'm not currently
      planning to do that, though, since I think it could use more testing.
      9a09248e
  4. 23 Jun, 2005 3 commits
    • Bruce Momjian's avatar
      Update text of terminate: · dea41174
      Bruce Momjian authored
      < * Allow administrators to safely terminate individual sessions
      <
      <   Right now, SIGTERM will terminate a session, but it is treated as
      <   though the postmaster has paniced and shared memory might not be
      <   cleaned up properly.  A new signal is needed for safe termination
      <   because backends must first do a query cancel, then exit once they
      <   have run the query cancel cleanup routine.
      <
      > * Allow administrators to safely terminate individual sessions either
      >   via an SQL function or SIGTERM
      dea41174
    • Tom Lane's avatar
      Move findoidjoins out of contrib and into src/tools, which is a more · 2f5c47e8
      Tom Lane authored
      logical place for it since it is of no use to users.  Per recent
      discussions on cleaning up contrib.
      2f5c47e8
    • Tom Lane's avatar
      Cleanup the contrib/lo module: there is no need anymore to implement · 5b0c9d36
      Tom Lane authored
      a physically separate type.  Defining 'lo' as a domain over OID works
      just fine and is more efficient.  Improve documentation and fix up the
      test script.  (Would like to turn test script into a proper regression
      test, but right now its output is not constant because of numeric OIDs;
      plus it makes Unix-specific assumptions about files it can import.)
      5b0c9d36
  5. 22 Jun, 2005 9 commits
  6. 21 Jun, 2005 4 commits
    • Tom Lane's avatar
      pg_dump can now dump large objects even in plain-text output mode, by · 7a28de20
      Tom Lane authored
      using the recently added lo_create() function.  The restore logic in
      pg_restore is greatly simplified as well, since there's no need anymore
      to try to adjust database references to match a new set of blob OIDs.
      7a28de20
    • Tom Lane's avatar
      Fix pg_dumpall to do the right thing with "postgres" database, per · b49d871f
      Tom Lane authored
      Dave Page.  Also, cause it to emit rather than ignore any ACL and
      datconfig options that may be set for these two databases.
      b49d871f
    • Tom Lane's avatar
      Cause initdb to create a third standard database "postgres", which · 6f7fc0ba
      Tom Lane authored
      unlike template0 and template1 does not have any special status in
      terms of backend functionality.  However, all external utilities such
      as createuser and createdb now connect to "postgres" instead of
      template1, and the documentation is changed to encourage people to use
      "postgres" instead of template1 as a play area.  This should fix some
      longstanding gotchas involving unexpected propagation of database
      objects by createdb (when you used template1 without understanding
      the implications), as well as ameliorating the problem that CREATE
      DATABASE is unhappy if anyone else is connected to template1.
      Patch by Dave Page, minor editing by Tom Lane.  All per recent
      pghackers discussions.
      6f7fc0ba
    • Neil Conway's avatar
      Fix a potential backend crash during authentication when parsing a · ec3a1af0
      Neil Conway authored
      malformed ident map file.  This was introduced by the linked list
      rewrite in 8.0 -- mea maxima culpa.
      
      Per Coverity static analysis performed by EnterpriseDB.
      ec3a1af0