1. 26 Aug, 1998 1 commit
  2. 25 Aug, 1998 28 commits
    • Marc G. Fournier's avatar
      · 96c4212f
      Marc G. Fournier authored
      cvs add'd two files for the tprintf() patch...
      96c4212f
    • Marc G. Fournier's avatar
      · f62d1253
      Marc G. Fournier authored
      From: Massimo Dal Zotto <dz@cs.unitn.it>
      
      >       these patches define the UNLISTEN sql command. The code already
      >       existed but it was unknown to the parser. Now it can be used
      >       like the listen command.
      >       You must make clean and delete gram.c and parser.h before make.
      f62d1253
    • Marc G. Fournier's avatar
      · 7414d619
      Marc G. Fournier authored
      From: Massimo Dal Zotto <dz@cs.unitn.it>
      
      > tprintf.patch
      >
      >       tprintf.patch
      >
      >       adds functions and macros which implement a conditional trace package
      >       with the ability to change flags and numeric options of running
      >       backends at runtime.
      >       Options/flags can be specified in the command line and/or read from
      >       the file pg_options in the data directory.
      7414d619
    • Marc G. Fournier's avatar
      · 51e8e187
      Marc G. Fournier authored
      Massimo Dal Zotto <dz@cs.unitn.it>
      
      > socket-flock.patch
      >
      >       use advisory locks to check if the unix socket can be deleted.
      >       A running postmaster keeps a lock on that file. A starting
      >       postmaster exits if the file exists and is locked, otherwise
      >       it deletes the sockets and proceeds.
      >       This avoid the need to remove manually the file after a postmaster
      >       or system crash.
      >       I don't know if flock is available on any system. If not we could
      >       define a HAVE_FLOCK set by configure.
      51e8e187
    • Marc G. Fournier's avatar
      · 53d7d473
      Marc G. Fournier authored
      From: Massimo Dal Zotto <dz@cs.unitn.it>
      
      > sinval.patch
      >
      >       fixes a problem in SI cache which causes table overflow if some
      >       backend is idle for a long time while other backends keep adding
      >       entries.
      >       It uses the new signal handling implemented in tprintf.patch.
      >       I have also increacasesed the max number of backends from 32 to 64
      >       and the table size from 1000 to 5000.
      >       I don't know if anybody is working on SI, but until another
      >       solution is found this patch fixes the problem. I have received
      >       messages from other people reporting the same problem which I
      >       fixed many months ago.
      53d7d473
    • Marc G. Fournier's avatar
      · 82555376
      Marc G. Fournier authored
      missed adding a new include file
      82555376
    • Marc G. Fournier's avatar
      · 8e9d69d6
      Marc G. Fournier authored
      From: Massimo Dal Zotto <dz@cs.unitn.it>
      
      > sequence.patch
      >
      >       adds the missing setval command to sequences. Owner of sequences
      >       can now set the last value to any value between min and max
      >       without recreating the sequence. This is useful after loading
      >       data from external files.
      8e9d69d6
    • Marc G. Fournier's avatar
      · 88b17d9c
      Marc G. Fournier authored
      From: Massimo Dal Zotto <dz@cs.unitn.it>
      
      > ps-status.patch
      >
      >       macros for ps status, used by postgres.c and utility.c.
      >       Unfortunately ps status is system dependent and the current
      >       code doesn't work on linux. The use of macros confines system
      >       dependency to into one file (ps-status.h). Users of other
      >       operating systems should check this code and submit new macros.
      88b17d9c
    • Marc G. Fournier's avatar
      · ab00a220
      Marc G. Fournier authored
      From: Massimo Dal Zotto <dz@cs.unitn.it>
      
      > pqpacket.patch
      >
      >       fixed indentation.
      ab00a220
    • Marc G. Fournier's avatar
      · 7dbcf31b
      Marc G. Fournier authored
      From: Massimo Dal Zotto <dz@cs.unitn.it>
      
      lock.patch
      
              I have rewritten lock.c cleaning up the code and adding better
              assert checking I have also added some fields to the lock and
              xid tags for better support of user locks. There is also a new
              function which returns an array of pids owning a lock.
              I'm using this code from over six months and it works fine.
      7dbcf31b
    • Marc G. Fournier's avatar
      · 1acf0d85
      Marc G. Fournier authored
      From: Massimo Dal Zotto <dz@cs.unitn.it>
      
      config.patch
      
              remove old defines no more used in the code.
      1acf0d85
    • Marc G. Fournier's avatar
      · 1a5fb654
      Marc G. Fournier authored
      From: Massimo Dal Zotto <dz@cs.unitn.it>
      
      assert.patch
      
              adds a switch to turn on/off the assert checking if enabled at compile
              time. You can now compile postgres with assert checking and disable it
              at runtime in a production environment.
      1a5fb654
    • Bruce Momjian's avatar
      Can someone please apply this portability patch to genbki.sh ? · 1682c362
      Bruce Momjian authored
      (Mark or Bruce?) It fixes a problem when cpp gives a warning when
      precompiling /dev/null like:  "/dev/null", line 1: 1506-229 (W)
      File is empty.  This leads to a hangup when doing the description
      load during initdb, since stderr also ends up in the global1.description
      and local1_template1.description
      
      stderr has to be redirected to /dev/null:
      
      Andreas Zeugswetter
      1682c362
    • Thomas G. Lockhart's avatar
    • Thomas G. Lockhart's avatar
      Support SERIAL column type. Expand column marked is_sequence into three · 7ff198cd
      Thomas G. Lockhart authored
       statements:
       - the table definition with a default clause referencing the sequence;
       - a CREATE SEQUENCE statement;
       - a UNIQUE constraint, which expands into a CREATE INDEX statement.
      This is not a perfect solution, since the sequence will remain even if
       the table is dropped. Also, there is no absolute protection on updating
       the sequence column.
      7ff198cd
    • Thomas G. Lockhart's avatar
      Support SERIAL column type. Expand into an integer column but mark · 12cf9f80
      Thomas G. Lockhart authored
       is_sequence in the ColumnDef structure.
      12cf9f80
    • Thomas G. Lockhart's avatar
      Make new section header. · fddd79aa
      Thomas G. Lockhart authored
      fddd79aa
    • Thomas G. Lockhart's avatar
      Clean up double-quotes around column and table names. · 6962f86e
      Thomas G. Lockhart authored
       Had too many in some cases because there was already a routine
       taking care of it.
      6962f86e
    • Thomas G. Lockhart's avatar
      Move debugging printout of the query tree to print for all cases. · 7540af49
      Thomas G. Lockhart authored
       Formerly came just after early exit from loop for command nodes,
       so missed some cases.
      7540af49
    • Marc G. Fournier's avatar
      · c8b3d5d3
      Marc G. Fournier authored
      Add nextstep to similar template file
      c8b3d5d3
    • Marc G. Fournier's avatar
      · dd70e439
      Marc G. Fournier authored
      re-integrate nextstep dynloader functionality
      
      From: Jacek Lasecki <jacek@sound.eti.pg.gda.pl>
      dd70e439
    • Marc G. Fournier's avatar
      · 875a3f66
      Marc G. Fournier authored
      From: Michael Meskes <meskes@online-club.de>
      
      +
      + Fri Aug 14 12:44:21 CEST 1998
      +
      +       - Added EXEC SQL DEFINE statement
      +       - Set version to 2.4.0
      +
      + Tue Aug 18 09:24:15 CEST 1998
      +
      +       - Removed keyword IS from DEFINE statement
      +       - Added latest changes from gram.y
      +       - Removed duplicate symbols from preproc.y
      +       - Initialize sqlca structure
      +       - Added check for connection to ecpglib
      +       - Set version to 2.4.1
      +
      + Thu Aug 20 15:31:29 CEST 1998
      +
      +       - Cleaned up memory allocation in ecpglib.c
      +       - Set library version to 2.6
      +
      875a3f66
    • Marc G. Fournier's avatar
      · 35478b80
      Marc G. Fournier authored
      From: Michael Meskes <meskes@online-club.de>
      
      +
      + Fri Aug 14 12:44:21 CEST 1998
      +
      +       - Added EXEC SQL DEFINE statement
      +       - Set version to 2.4.0
      +
      + Tue Aug 18 09:24:15 CEST 1998
      +
      +       - Removed keyword IS from DEFINE statement
      +       - Added latest changes from gram.y
      +       - Removed duplicate symbols from preproc.y
      +       - Initialize sqlca structure
      +       - Added check for connection to ecpglib
      +       - Set version to 2.4.1
      +
      + Thu Aug 20 15:31:29 CEST 1998
      +
      +       - Cleaned up memory allocation in ecpglib.c
      +       - Set library version to 2.6
      +
      35478b80
    • Marc G. Fournier's avatar
      · 32cfc4aa
      Marc G. Fournier authored
      From: Michael Meskes <meskes@online-club.de>
      
      +
      + Fri Aug 14 12:44:21 CEST 1998
      +
      +       - Added EXEC SQL DEFINE statement
      +       - Set version to 2.4.0
      +
      + Tue Aug 18 09:24:15 CEST 1998
      +
      +       - Removed keyword IS from DEFINE statement
      +       - Added latest changes from gram.y
      +       - Removed duplicate symbols from preproc.y
      +       - Initialize sqlca structure
      +       - Added check for connection to ecpglib
      +       - Set version to 2.4.1
      +
      + Thu Aug 20 15:31:29 CEST 1998
      +
      +       - Cleaned up memory allocation in ecpglib.c
      +       - Set library version to 2.6
      +
      32cfc4aa
    • Bruce Momjian's avatar
      >Applied. · 2aab1b9a
      Bruce Momjian authored
      Thanks. But patches for src/backend/catalog/Makefile seems missing
      in the current source tree. Please apply attached patches.
      
      It also includes some corrections to src/backend/util/mb/wchar.c.
      -- Tatsuo Ishii t-ishii@sra.co.jp
      2aab1b9a
    • Bruce Momjian's avatar
      Cleanup of target file. · 6f36e9f7
      Bruce Momjian authored
      6f36e9f7
    • Bruce Momjian's avatar
      Make sure resdomno for update/insert match attribute number for · 0fc13f58
      Bruce Momjian authored
      rewrite system.  Restructure parse_target to make it easier to
      understand.
      0fc13f58
    • Bruce Momjian's avatar
      · a06ba33c
      Bruce Momjian authored
      int64 fix
      a06ba33c
  3. 24 Aug, 1998 11 commits
    • Bruce Momjian's avatar
      move plpgsql · 28d90a5f
      Bruce Momjian authored
      28d90a5f
    • Bruce Momjian's avatar
      move plpgsql to src/pl for Jan. · 0c5e541a
      Bruce Momjian authored
      0c5e541a
    • Bruce Momjian's avatar
    • Bruce Momjian's avatar
      autoconf · f821eece
      Bruce Momjian authored
      f821eece
    • Bruce Momjian's avatar
      LONG_LONG_64 fix. · 86117a63
      Bruce Momjian authored
      86117a63
    • Bruce Momjian's avatar
      autoconf · 4d0c5506
      Bruce Momjian authored
      4d0c5506
    • Bruce Momjian's avatar
      I have found a minor problem with current configure.in. · 648f007f
      Bruce Momjian authored
      [AC_MSG_RESULT(yes) AC_DEFINE(HAVE_LONG_INT_64)],
      
      this line produces something like:
      
        echo "$ac_t""yes" 1>&6 cat >> confdefs.h <<\EOF
      
      and would append garbage "yes cat" to confdefs.h. Of course the
      result confdefs.h is not syntactically correct therefore following
      tests using confdefs.h would all fail.  To avoid the problem, we
      could switch the order of AC_MSG_RESULT and AC_DEFINE (see attached
      patch). This happend on my LinuxPPC box.
      
      
      Tatsuo Ishii t-ishii@sra.co.jp
      648f007f
    • Bruce Momjian's avatar
      man pages cleanup · 0a15090d
      Bruce Momjian authored
      0a15090d
    • Bruce Momjian's avatar
      OLD has to return CURRENT for now, Jan. · 8876ae2c
      Bruce Momjian authored
      8876ae2c
    • Bruce Momjian's avatar
      This is the final state of the rule system for 6.4 after the · 15cb32d9
      Bruce Momjian authored
          patch is applied:
      
      	Rewrite rules on relation level work fine now.
      
      	Event qualifications on insert/update/delete  rules  work
      	fine now.
      
      	I  added  the  new  keyword  OLD to reference the CURRENT
      	tuple. CURRENT will be removed in 6.5.
      
      	Update rules can  reference  NEW  and  OLD  in  the  rule
      	qualification and the actions.
      
      	Insert/update/delete rules on views can be established to
      	let them behave like real tables.
      
      	For  insert/update/delete  rules  multiple  actions   are
      	supported  now.   The  actions  can also be surrounded by
      	parantheses to make psql  happy.   Multiple  actions  are
      	required if update to a view requires updates to multiple
      	tables.
      
      	Regular users  are  permitted  to  create/drop  rules  on
      	tables     they     have     RULE     permissions     for
      	(DefineQueryRewrite() is  now  able  to  get  around  the
      	access  restrictions  on  pg_rewrite).  This enables view
      	creation for regular users too. This  required  an  extra
      	boolean  parameter  to  pg_parse_and_plan() that tells to
      	set skipAcl on all rangetable entries  of  the  resulting
      	queries.       There      is      a      new     function
      	pg_exec_query_acl_override()  that  could  be   used   by
      	backend utilities to use this facility.
      
      	All rule actions (not only views) inherit the permissions
      	of the event relations  owner.  Sample:  User  A  creates
      	tables    T1    and    T2,   creates   rules   that   log
      	INSERT/UPDATE/DELETE on T1 in T2 (like in the  regression
      	tests  for rules I created) and grants ALL but RULE on T1
      	to user B.  User B  can  now  fully  access  T1  and  the
      	logging  happens  in  T2.  But user B cannot access T2 at
      	all, only the rule actions can. And due to  missing  RULE
      	permissions on T1, user B cannot disable logging.
      
      	Rules  on  the  attribute  level are disabled (they don't
      	work properly and since regular users are  now  permitted
      	to create rules I decided to disable them).
      
      	Rules  on  select  must have exactly one action that is a
      	select (so select rules must be a view definition).
      
      	UPDATE NEW/OLD rules  are  disabled  (still  broken,  but
      	triggers can do it).
      
      	There are two new system views (pg_rule and pg_view) that
      	show the definition of the rules or views so the db admin
      	can  see  what  the  users do. They use two new functions
      	pg_get_ruledef() and pg_get_viewdef() that are  builtins.
      
      	The functions pg_get_ruledef() and pg_get_viewdef() could
      	be used to implement rule and view support in pg_dump.
      
      	PostgreSQL is now the only database system I  know,  that
      	has rewrite rules on the query level. All others (where I
      	found a  rule  statement  at  all)  use  stored  database
      	procedures  or  the  like  (triggers as we call them) for
      	active rules (as some call them).
      
          Future of the rule system:
      
      	The now disabled parts  of  the  rule  system  (attribute
      	level,  multiple  actions on select and update new stuff)
      	require a complete new rewrite handler from scratch.  The
      	old one is too badly wired up.
      
      	After  6.4  I'll  start to work on a new rewrite handler,
      	that fully supports the attribute level  rules,  multiple
      	actions on select and update new.  This will be available
      	for 6.5 so we get full rewrite rule capabilities.
      
      Jan
      15cb32d9
    • Bruce Momjian's avatar
      Compile ecpg by default. · f92994b1
      Bruce Momjian authored
      f92994b1