1. 04 Aug, 2002 5 commits
  2. 02 Aug, 2002 6 commits
  3. 01 Aug, 2002 2 commits
  4. 31 Jul, 2002 6 commits
  5. 30 Jul, 2002 21 commits
    • Tom Lane's avatar
      Teach pg_dump to dump user-defined operator classes. For the moment, · 4ad658ca
      Tom Lane authored
      this only works against 7.3 or later databases; the pushups required
      to do it without regprocedure/regtype/etc seem more trouble than they're
      worth, considering that existing users aren't expecting pg_dump support
      for this.
      4ad658ca
    • Bruce Momjian's avatar
      Updated: · 2c2c43d0
      Bruce Momjian authored
      < 	o ALTER TABLE ADD COLUMN column SET DEFAULT should fill existing
      > 	o ALTER TABLE ADD COLUMN column DEFAULT should fill existing
      2c2c43d0
    • Bruce Momjian's avatar
      Clarification from Tom: · b30ccbe3
      Bruce Momjian authored
      < 	o ALTER TABLE ALTER COLUMN column SET DEFAULT should fill existing
      > 	o ALTER TABLE ADD COLUMN column SET DEFAULT should fill existing
      b30ccbe3
    • Bruce Momjian's avatar
      Would it be wise to have the plsql.sgml file renamed to plpgsql.sgml? · f514bb3e
      Bruce Momjian authored
      All of the internal tags are of the latter.
      
      The other thing I noticed is that most of the quick examples in the file
      use a para and synopsis.  Is there a reason we're not using <example/> ?
      
      Rod Taylor
      f514bb3e
    • Bruce Momjian's avatar
      Added for Neil Conway: · 6c01708c
      Bruce Momjian authored
      > * Use CHECK constraints to improve optimizer decisions
      6c01708c
    • Tom Lane's avatar
    • Tom Lane's avatar
      Replace ad-hoc insertions into pg_opclass and friends with CREATE · 45e584a4
      Tom Lane authored
      	OPERATOR CLASS commands.
      45e584a4
    • Bruce Momjian's avatar
      Remove last recipe file. · ad63a551
      Bruce Momjian authored
      ad63a551
    • Tom Lane's avatar
    • Tom Lane's avatar
      Replace ad-hoc insertions into pg_opclass and friends with CREATE · 65b6868b
      Tom Lane authored
      OPERATOR CLASS commands.  Further tweaking of documentation for same.
      65b6868b
    • Tom Lane's avatar
    • Bruce Momjian's avatar
      Done: · 620abeb2
      Bruce Momjian authored
      > 	o -Generate failure on short COPY lines rather than pad NULLs
      620abeb2
    • Bruce Momjian's avatar
      The attached patch removes the last remnants of support for · 6e989304
      Bruce Momjian authored
      'tioga recipes', whatever those are -- Peter E. killed most
      of it a couple days ago, but this patch removes the rest. Most
      of it was #ifdef'ed out anyway.
      
      Neil Conway
      6e989304
    • Bruce Momjian's avatar
      IMPROVED VERSION APPLIED: · 874148fe
      Bruce Momjian authored
      The attached patch completes the following TODO item:
      
          * Generate failure on short COPY lines rather than pad NULLs
      
      I also restructed a lot of the existing COPY code, did some code
      review on the column list patch sent in by Brent Verner a little
      while ago, and added some regression tests. I also added an
      explicit check (and resultant error) for extra data before
      the end-of-line.
      
      Neil Conway
      874148fe
    • Bruce Momjian's avatar
    • Bruce Momjian's avatar
      Added support for schemas and quotes in tab-complete.c, as well as · 210e64fe
      Bruce Momjian authored
      a few other things:
      
      * Made all references to the pg_* tables absolute, by specifying
        the pg_catalog schema.
      
      * Added SCHEMA as a create/delete completion option.
      
      * Added SCHEMA completion as: SELECT nspname FROM
      pg_catalog.pg_namespace
        WHERE substr(nspname,1,%d)='%s'
      
      * Added completion of "INSERT INTO <table> (" with attribute names.
      
      * Added completion of "INSERT INTO <table> (attribs)" with
        VALUES or SELECT
      
      * Added limited locking completion: only for one table:
        "LOCK" and "LOCK TABLE" now both get a completion list of tables
        Complete with "IN" for LOCK [TABLE] <table>
        Complete LOCK [TABLE] <table> IN with a lock mode
      
      * Added a very simple WHERE finisher that uses the previous word
        as a table lookup for attributes.
      
      * Added quote support when parsing "previous words". In other words,
        hitting tab after INSERT INTO "foo bar baby"
        now does the right thing and recognizes "foo bar baby" as one word.
      
      Letting tab-complete quote things that should be quoted seems to be
      temporarily ifdef'ed out due to readline compatibility problems.
      Can anyone elaborate on this?
      
      Greg Sabino Mullane
      210e64fe
    • Bruce Momjian's avatar
      This should fix a bug where a row that was updated or · 578e71fe
      Bruce Momjian authored
      deleted that had another row inserted/updated to its old
      value during the same statement or other statements before the
      integrity check for noaction would incorrectly error.  This
      could happen in deferred constraints or due to triggers or
      functions. It's effectively a reworking of the previous patch that
      did a not exists to instead do a separate check.
      
      Stephan Szabo
      578e71fe
    • Tom Lane's avatar
      Since we're depending on %option noyywrap in the main scanner now, · 9f1fc108
      Tom Lane authored
      we may as well use it in all our flex files.  Make all the flex files
      have a consistent set of options.
      9f1fc108
    • Bruce Momjian's avatar
      Add tablefunc to contrib makefile. · 74780590
      Bruce Momjian authored
      74780590
    • Bruce Momjian's avatar
      As mentioned above, here is my contrib/tablefunc patch. It includes · 41f862ba
      Bruce Momjian authored
      three functions which exercise the tablefunc API.
      
      show_all_settings()
         - returns the same information as SHOW ALL, but as a query result
      
      normal_rand(int numvals, float8 mean, float8 stddev, int seed)
         - returns a set of normally distributed float8 values
         - This routine implements Algorithm P (Polar method for normal
           deviates) from Knuth's _The_Art_of_Computer_Programming_, Volume 2,
           3rd ed., pages 122-126. Knuth cites his source as "The polar
           method", G. E. P. Box, M. E. Muller, and G. Marsaglia,
           _Annals_Math,_Stat._ 29 (1958), 610-611.
      
      crosstabN(text sql)
         - returns a set of row_name plus N category value columns
         - crosstab2(), crosstab3(), and crosstab4() are defined for you,
           but you can create additional crosstab functions per directions
           in the README.
      
      Joe Conway
      41f862ba
    • Bruce Momjian's avatar
      Here are two patches. The guc_and_tablefunc patch addresses the two · 23a8b77d
      Bruce Momjian authored
      changes mentioned above, and also adds a new function to the tablefunc
      API. The tablefunc API change adds the following function:
      
      * Oid foidGetTypeId(Oid foid) - Get a function's typeid given the
      * function Oid. Use this together with TypeGetTupleDesc() to get a
      * TupleDesc which is derived from the function's declared return type.
      
      In the next post I'll send the contrib/tablefunc patch, which
      illustrates the usage of this new function. Also attached is a doc patch
      for this change. The doc patch also adds a function that I failed to
      document previously.
      
      Joe Conway
      23a8b77d