1. 24 Mar, 2005 5 commits
  2. 23 Mar, 2005 19 commits
    • Bruce Momjian's avatar
      Update wording: · 8abba638
      Bruce Momjian authored
      < 	o Process mixed ANSI/PG syntax, and round value to requested
      < 	  precision or generate an error
      < 	o Interpret INTERVAL '1 year' MONTH as CAST (INTERVAL '1 year' AS
      < 	  INTERVAL MONTH), and this should return '12 months'
      194a191,194
      > 	o Interpret INTERVAL '1 year' MONTH as CAST (INTERVAL '1 year' AS
      > 	  INTERVAL MONTH), and this should return '12 months'
      > 	o Round or truncate values to the requested precision, e.g.
      > 	  INTERVAL '11 months' AS YEAR should return one or zero
      8abba638
    • Bruce Momjian's avatar
      Update item on ambiguous INTERVAL syntax: · d5dd9dbb
      Bruce Momjian authored
      < 	o Add support for day-time syntax, INTERVAL '1 2:03:04'
      > 	o Add support for day-time syntax, INTERVAL '1 2:03:04'
      192c192,194
      < 	o Interpret INTERVAL '1:30' MINUTE TO SECOND as '1 minute 30 seconds'
      > 	o Interpret syntax that isn't uniquely ANSI or PG, like '1:30' or
      > 	  '1' as ANSI syntax, e.g. interpret '1:30' MINUTE TO SECOND as
      > 	  '1 minute 30 seconds'
      d5dd9dbb
    • Bruce Momjian's avatar
      Update ANSI INTERVAL section: · a15699b9
      Bruce Momjian authored
      < * Add support for ANSI time INTERVAL syntax, INTERVAL '1 2:03:04' DAY TO SECOND
      < * Add support for ANSI date INTERVAL syntax, INTERVAL '20-6' YEAR TO MONTH
      < * Process mixed ANSI/PG INTERVAL syntax, and round value to requested precision
      <
      <   Interpret INTERVAL '1 year' MONTH as CAST (INTERVAL '1 year' AS INTERVAL
      <   MONTH), and this should return '12 months'
      <
      < * Interpret INTERVAL '1:30' MINUTE TO SECOND as '1 minute 30 seconds'
      > * Add ANSI INTERVAL handling
      > 	o Add support for day-time syntax, INTERVAL '1 2:03:04'
      > 	  DAY TO SECOND
      > 	o Add support for year-month syntax, INTERVAL '50-6' YEAR TO MONTH
      > 	o Process mixed ANSI/PG syntax, and round value to requested
      > 	  precision or generate an error
      > 	o Interpret INTERVAL '1 year' MONTH as CAST (INTERVAL '1 year' AS
      > 	  INTERVAL MONTH), and this should return '12 months'
      > 	o Interpret INTERVAL '1:30' MINUTE TO SECOND as '1 minute 30 seconds'
      > 	o Support precision, CREATE TABLE foo (a INTERVAL MONTH(3))
      a15699b9
    • Tom Lane's avatar
      Add note about risks involved in replaying CREATE TABLESPACE commands · 87ba04ee
      Tom Lane authored
      from WAL.  A couple other grammatical improvements too.
      87ba04ee
    • Bruce Momjian's avatar
      Update numbers in example: · d27061a3
      Bruce Momjian authored
      < * Add support for ANSI date INTERVAL syntax, INTERVAL '9-3' YEAR TO MONTH
      > * Add support for ANSI date INTERVAL syntax, INTERVAL '20-6' YEAR TO MONTH
      d27061a3
    • Bruce Momjian's avatar
      Update: · 70d782e6
      Bruce Momjian authored
      < * Add support for ANSI date INTERVAL syntax, INTERVAL '1-2' YEAR TO MONTH
      > * Add support for ANSI date INTERVAL syntax, INTERVAL '9-3' YEAR TO MONTH
      70d782e6
    • Neil Conway's avatar
      Adjust CREATE TRIGGER and ALTER TABLE ... ADD FOREIGN KEY to acquire · f30c76ce
      Neil Conway authored
      ExclusiveLock rather than AccessExclusiveLock. This will allow concurrent
      SELECT queries to proceed on the table. Per discussion with Andrew at
      SuperNews.
      f30c76ce
    • Bruce Momjian's avatar
      Add: · ac323044
      Bruce Momjian authored
      > 	o Add MOVE to PL/pgSQL
      ac323044
    • Bruce Momjian's avatar
      Assign: · f6c1f990
      Bruce Momjian authored
      > 	o Update pg_dump and psql to use the new COPY libpq API (Christopher)
      f6c1f990
    • Bruce Momjian's avatar
      Add: · 9be9c1fb
      Bruce Momjian authored
      >
      > * Interpret INTERVAL '1:30' MINUTE TO SECOND as '1 minute 30 seconds'
      9be9c1fb
    • Bruce Momjian's avatar
      Add INTERVAL items: · 3113d38b
      Bruce Momjian authored
      > * Add support for ANSI time INTERVAL syntax, INTERVAL '1 2:03:04' DAY TO SECOND
      > * Add support for ANSI date INTERVAL syntax, INTERVAL '1-2' YEAR TO MONTH
      > * Process mixed ANSI/PG INTERVAL syntax, and round value to requested precision
      184a188,189
      >   Interpret INTERVAL '1 year' MONTH as CAST (INTERVAL '1 year' AS INTERVAL
      >   MONTH), and this should return '12 months'
      3113d38b
    • Bruce Momjian's avatar
      Remove duplicate: · e96ab262
      Bruce Momjian authored
      < * Allow a warm standby system to also allow read-only queries
      e96ab262
    • Bruce Momjian's avatar
      Add: · b7c22588
      Bruce Momjian authored
      > * Allow WAL replay of CREATE TABLESPACE to work when the directory
      >   structure on the recovery computer is different from the original
      b7c22588
    • Bruce Momjian's avatar
      Add: · 0b2adc1e
      Bruce Momjian authored
      > 	o Update pg_dump and psql to use the new COPY libpq API
      0b2adc1e
    • Bruce Momjian's avatar
      Remove: · 09c165e4
      Bruce Momjian authored
      < 	o Update to use the newer COPY syntax
      09c165e4
    • Bruce Momjian's avatar
      Add for pg_dump: · ee107208
      Bruce Momjian authored
      > 	o Update to use the newer COPY syntax
      ee107208
    • Bruce Momjian's avatar
      Add: · aab0159c
      Bruce Momjian authored
      >
      > * Support table partitioning that allows a single table to be stored
      >   in subtables that are partitioned based on the primary key or a WHERE
      >   clause
      aab0159c
    • Bruce Momjian's avatar
      Remove: · 4201ba24
      Bruce Momjian authored
      <
      < 	o Prevent conflicting SET options from being set
      <
      < 	  This requires a checking function to be called after the server
      < 	  configuration file is read.
      4201ba24
    • Tom Lane's avatar
      WAL must log CREATE and DROP DATABASE operations *without* using any · cad86e25
      Tom Lane authored
      explicit paths, so that the log can be replayed in a data directory
      with a different absolute path than the original had.  To avoid forcing
      initdb in the 8.0 branch, continue to accept the old WAL log record
      types; they will never again be generated however, and the code can be
      dropped after the next forced initdb.  Per report from Oleg Bartunov.
      We still need to think about what it really means to WAL-log CREATE
      TABLESPACE commands: we more or less have to put the absolute path
      into those, but how to replay in a different context??
      cad86e25
  3. 22 Mar, 2005 2 commits
  4. 21 Mar, 2005 8 commits
    • Tom Lane's avatar
      Fix quote_ident to use quote_identifier rather than its own, not quite · 775d2830
      Tom Lane authored
      up-to-speed logic; in particular this will cause it to quote names that
      match keywords.  Remove unnecessary multibyte cruft from quote_literal
      (all backend-internal encodings are 8-bit-safe).
      775d2830
    • Neil Conway's avatar
      pgcrypto update: · 6a8eb1a7
      Neil Conway authored
      * test error handling
      * add tests for des, 3des, cast5
      * add some tests to blowfish, rijndael
      * Makefile: ability to specify different tests for different crypto
        libraries, so we can skip des, 3des and cast5 for builtin.
      
      Marko Kreen
      6a8eb1a7
    • Neil Conway's avatar
      pgcrypto update: · 19b67686
      Neil Conway authored
      Reserve px_get_random_bytes() for strong randomness,
      add new function px_get_pseudo_random_bytes() for
      weak randomness and use it in gen_salt().
      
      On openssl case, use RAND_pseudo_bytes() for
      px_get_pseudo_random_bytes().
      
      Final result is that is user has not configured random
      souce but kept the 'silly' one, gen_salt() keeps
      working, but pgp_encrypt() will throw error.
      
      Marko Kreen
      19b67686
    • Neil Conway's avatar
      pgcrypto update: · 1ea9169b
      Neil Conway authored
      * openssl.c: Add 3des and AES support
      * README.pgcrypto: list only supported ciphers for openssl
      
      OpenSSL has pre-processor symbol OPENSSL_NO_AES, which
      isn't that helpful for detecting if it _does_ exist.
      Thus the hack with AES_ENCRYPT.
      
      Marko Kreen
      1ea9169b
    • Neil Conway's avatar
      pgcrypto update: · b160d6b9
      Neil Conway authored
      * Use error codes instead of -1
      * px_strerror for new error codes
      * calling convention change for px_gen_salt - return error code
      * use px_strerror in pgcrypto.c
      
      Marko Kreen
      b160d6b9
    • Neil Conway's avatar
      * construct "struct {} list [] = {}" confuses pgindent - split those. · fa332a06
      Neil Conway authored
        It was a bad style to begin with, and now several loops can be clearer.
      * pgcrypto.c: Fix function comments
      * crypt-gensalt.c, crypt-blowfish.c: stop messing with errno
      * openssl.c: use px_free instead pfree
      * px.h: make redefining px_alloc/px_realloc/px_free easier
      
      Marko Kreen
      fa332a06
    • Neil Conway's avatar
      Remove support for libmhash/libmcrypt. · 3cc86612
      Neil Conway authored
      libmcrypt seems to dead, maintainer address bounces,
      and cast-128 fails on 2 of the 3 test vectors from RFC2144.
      
      So I see no reason to keep around stuff I don't trust
      anymore.
      
      Support for several crypto libraries is probably only
      confusing to users, although it was good for initial
      developing - it helped to find hidden assumptions and
      forced me to create regression tests for all functionality.
      
      Marko Kreen
      3cc86612
    • Tom Lane's avatar
      Convert index-related tuple handling routines from char 'n'/' ' to bool · ee4ddac1
      Tom Lane authored
      convention for isnull flags.  Also, remove the useless InsertIndexResult
      return struct from index AM aminsert calls --- there is no reason for
      the caller to know where in the index the tuple was inserted, and we
      were wasting a palloc cycle per insert to deliver this uninteresting
      value (plus nontrivial complexity in some AMs).
      I forced initdb because of the change in the signature of the aminsert
      routines, even though nothing really looks at those pg_proc entries...
      ee4ddac1
  5. 20 Mar, 2005 6 commits