1. 14 Aug, 2002 9 commits
    • Bruce Momjian's avatar
      Add: · fcbc87c1
      Bruce Momjian authored
      > 	o Add ALTER TABLE tab SET WITHOUT OIDS
      fcbc87c1
    • Bruce Momjian's avatar
      Oops, not done: · 561e25ad
      Bruce Momjian authored
      > * Have views on temporary tables exist in the temporary namespace
      561e25ad
    • Bruce Momjian's avatar
      Updated: · 596ba5ec
      Bruce Momjian authored
      < * Allow temporary views
      < * Require view using temporary tables to be temporary views
      > * -Have views on temporary tables exist in the temporary namespace
      596ba5ec
    • Bruce Momjian's avatar
      Spacing improvement. · 106c733c
      Bruce Momjian authored
      106c733c
    • Bruce Momjian's avatar
      Fix spacing. · 293ab5ab
      Bruce Momjian authored
      293ab5ab
    • Bruce Momjian's avatar
      Added: · 9f19f3c8
      Bruce Momjian authored
      <
      > 	o Improve PL/PgSQL exception handling
      > 	o Allow PL/PgSQL parameters to be specified by name and type during
      > 	  definition
      > 	o Allow PL/PgSQL function parameters to be passed by name,
      > 	  get_employee_salary(emp_id => 12345, tax_year => 2001)
      > 	o Add PL/PgSQL packages
      > 	o Allow array declarations and other data types in PL/PgSQl DECLARE
      > 	o Add PL/PgSQL PROCEDURES that can return multiple values
      9f19f3c8
    • Tatsuo Ishii's avatar
      Add Cyrillic and other encodings for encoding conversion. · 969e0246
      Tatsuo Ishii authored
      Patches submitted by Kaori Inaba (i-kaori@sra.co.jp).
      969e0246
    • Bruce Momjian's avatar
      d3bd1a00
    • Bruce Momjian's avatar
      Done: · e9a0de8b
      Bruce Momjian authored
      > * -Increase identifier length (NAMEDATALEN) if small performance hit,
      > * -Increase maximum number of function parameters if little wasted space
      e9a0de8b
  2. 13 Aug, 2002 8 commits
  3. 12 Aug, 2002 6 commits
  4. 11 Aug, 2002 6 commits
  5. 10 Aug, 2002 11 commits
    • Bruce Momjian's avatar
      Mention ANALYZE after CLUSTER. · 5c3102d6
      Bruce Momjian authored
      5c3102d6
    • Bruce Momjian's avatar
      Update with newer version of CLUSTER patch posted August 8. · d1c64162
      Bruce Momjian authored
      > Looks like Alvaro got sideswiped by the system catalog indexing changes
      > I made over the weekend.  It's a simple change, just reduce the whole
      > mess to a "CatalogUpdateIndexes()" call.
      
      I update two tuples, so I manually CatalogOpenIndexes() and
      CatalogIndexInsert() two times, as per comments in
      CatalogUpdateIndexes().
      
      I also removed a couple of useless CommandCounterIncrement(), some
      useless definitions in src/include/commands/cluster.h and useless
      includes in src/backend/commands/cluster.c.  This version passes the
      regression test I had made for previous versions.
      
      Alvaro Herrera
      d1c64162
    • Bruce Momjian's avatar
      Remove error files. · 8db20b4a
      Bruce Momjian authored
      8db20b4a
    • Bruce Momjian's avatar
      Fixed very stupid but important bug: mixing calls of some founctions from · 87cfb8eb
      Bruce Momjian authored
      contrib/tsearch and contrib/ltree :)
      
      Teodor Sigaev
      87cfb8eb
    • Bruce Momjian's avatar
      The patch solves this problem, I hope... · be2de3b9
      Bruce Momjian authored
      
      Christopher Kings-Lynne wrote:
      > I'm still getting ltree failures on 64bit freebsd:
      >
      > sed 's,MODULE_PATHNAME,$libdir/ltree,g' ltree.sql.in >ltree.sql
      > gcc -pipe -O -g -Wall -Wmissing-prototypes -Wmissing-declarations -fpic -DPI
      > C -DLOWER_NODE -I. -I../../src/include   -c -o ltree_io.o ltree_io.c -MMD
      > ltree_io.c: In function `ltree_in':
      > ltree_io.c:57: warning: int format, different type arg (arg 3)
      > ltree_io.c:63: warning: int format, different type arg (arg 4)
      > ltree_io.c:68: warning: int format, different type arg (arg 3)
      
      Teodor Sigaev
      be2de3b9
    • Bruce Momjian's avatar
      > create view pg_locks as select l.relation, l.database, l.backendpid, · 0d916a4b
      Bruce Momjian authored
       > l.mode, l.isgranted from pg_lock_info() as l(relation oid, database oid,
       > backendpid int4, mode text, isgranted bool);
       > ERROR:  badly formatted planstring "COLUMNDEF "...
       >
      
      Reported by Neil Conway -- I never implemented readfuncs.c support for
      ColumnDef or TypeName, which is needed so that views can be created on
      functions returning type RECORD. Here's a patch.
      
      Joe Conway
      0d916a4b
    • Bruce Momjian's avatar
      Major improvement in CLUSTER which preserves table characteristics using · 7dc40a2b
      Bruce Momjian authored
      relfilenode.
      
      I sent the CLUSTER patch a few days ago and I think it was missed.  I
      append it again, this time including the regression test files.  For the
      committer, please note that you have to cvs add the files as they don't
      exist.  Maybe add to the parallel and serial schedules also, but I don't
      know such stuff.
      
      Alvaro Herrera (<alvherre[a]atentus.com>)
      7dc40a2b
    • Bruce Momjian's avatar
      August 6, 2002 · 181ca96e
      Bruce Momjian authored
         1. Reworked patch from Andrey Oktyabrski (ano@spider.ru) with
            functions: icount, sort, sort_asc, uniq, idx, subarray
            operations: #, +, -, |, &
      
      FUNCTIONS:
      
        int   icount(int[]) - the number of elements in intarray
        int[] sort(int[], 'asc' | 'desc') - sort intarray
        int[] sort(int[]) - sort in ascending order
        int[] sort_asc(int[]),sort_desc(int[]) - shortcuts for sort
        int[] uniq(int[]) - returns unique elements
        int   idx(int[], int item) - returns index of first intarray matching element
                                     to item, or '0' if matching failed.
        int[] subarray(int[],int START [, int LEN]) - returns part of intarray
                                     starting from element number START (from 1)
                                     and length LEN.
      OPERATIONS:
      
        int[] && int[]  - overlap - returns TRUE if arrays has at least one common elements.
        int[] @  int[]  - contains - returns TRUE if left array contains right array
        int[] ~ int[]   - contained - returns TRUE if left array is contained in right array
        # int[]         - return the number of elements in array
        int[] + int     - push element to array ( add to end of array)
        int[] + int[]   - merge of arrays (right array added to the end of left one)
        int[] - int     - remove entries matched by right argument from array
        int[] - int[]   - remove left array from right
        int[] | int     - returns intarray - union of arguments
        int[] | int[]   - returns intarray as a union of two arrays
        int[] & int[]   - returns intersection of arrays
      
      Oleg Bartunov
      181ca96e
    • Bruce Momjian's avatar
      This patch removes a lot of unused code related to assertions and · c5354dff
      Bruce Momjian authored
      error handling, and simplifies the code that remains. Apparently,
      the code that left Berkeley had a whole "error handling subsystem",
      which exceptions and whatnot. Since we don't use that anymore,
      there's no reason to keep it around.
      
      The regression tests pass with the patch applied. Unless anyone
      sees a problem, please apply.
      
      Neil Conway
      c5354dff
    • Tom Lane's avatar
      psql prints its version number in its startup message, per recent · 8be9bd83
      Tom Lane authored
      discussion.  Also, cause the \timing command to display time in a
      format consistent with the backend's EXPLAIN ANALYZE output.
      8be9bd83
    • Tom Lane's avatar
      Allow schema-qualified operator names to be used in the optional · a5e6e993
      Tom Lane authored
      arguments of CREATE OPERATOR.
      a5e6e993