]> granicus.if.org Git - postgresql/log
postgresql
26 years agosequence contrib directory removed, as already integrated into the main
Marc G. Fournier [Sun, 30 Aug 1998 19:39:01 +0000 (19:39 +0000)]
sequence contrib directory removed, as already integrated into the main
backend...

26 years agoFrom: Massimo Dal Zotto <dz@cs.unitn.it>
Marc G. Fournier [Sun, 30 Aug 1998 19:37:51 +0000 (19:37 +0000)]
From: Massimo Dal Zotto <dz@cs.unitn.it>

Here is a tar file the new directories, which substitute the old ones
in contrib. Please remove the old directories array, datetime, miscutil,
string and userlock before unpacking the tar file in contrib.

Note that as the modules are now installed in lib/modules I install all
my sql code in lib/sql. In my opinion also the other contributors should
follow these rules.

26 years agoFrom: Massimo Dal Zotto <dz@cs.unitn.it>
Marc G. Fournier [Sun, 30 Aug 1998 19:30:38 +0000 (19:30 +0000)]
From: Massimo Dal Zotto <dz@cs.unitn.it>

After some playing with gdb I found that in printtup() there is a non null
attribute with typeinfo->attrs[i]->atttypid = 0 (invalid oid). Unfortunately
attibutes with invalid type are neither printed nor marked as null, and this
explains why psql doesn't get all the expected data.

So I made this patch to printtup():

26 years agoMake old db directory configurable.
Bruce Momjian [Sun, 30 Aug 1998 13:14:00 +0000 (13:14 +0000)]
Make old db directory configurable.

26 years agoUpdate man pages.
Bruce Momjian [Sun, 30 Aug 1998 05:25:47 +0000 (05:25 +0000)]
Update man pages.

26 years agoUpdate INSTALL to mention pg_upgrade.
Bruce Momjian [Sun, 30 Aug 1998 05:09:03 +0000 (05:09 +0000)]
Update INSTALL to mention pg_upgrade.

26 years agoNew pg_upgrade command.
Bruce Momjian [Sun, 30 Aug 1998 05:06:54 +0000 (05:06 +0000)]
New pg_upgrade command.

26 years agoUpdate FAQ.
Bruce Momjian [Sun, 30 Aug 1998 04:01:31 +0000 (04:01 +0000)]
Update FAQ.

26 years agoImprove distclean.
Bruce Momjian [Sun, 30 Aug 1998 03:34:05 +0000 (03:34 +0000)]
Improve distclean.

26 years agoAdd missing pgaccess file.
Bruce Momjian [Sun, 30 Aug 1998 03:32:47 +0000 (03:32 +0000)]
Add missing pgaccess file.

26 years agoautoconf
Bruce Momjian [Sun, 30 Aug 1998 03:25:22 +0000 (03:25 +0000)]
autoconf

26 years ago--without fix from Brook
Bruce Momjian [Sun, 30 Aug 1998 03:19:47 +0000 (03:19 +0000)]
--without fix from Brook

26 years agoAdd missing file.
Bruce Momjian [Sun, 30 Aug 1998 01:43:20 +0000 (01:43 +0000)]
Add missing file.

26 years agoUpdate INSTALL, etc. for release 6.4. Update pgaccess to 0.88.
Bruce Momjian [Sun, 30 Aug 1998 01:40:52 +0000 (01:40 +0000)]
Update INSTALL, etc. for release 6.4.  Update pgaccess to 0.88.

26 years agoUpdate of changes
Bruce Momjian [Sun, 30 Aug 1998 00:17:42 +0000 (00:17 +0000)]
Update of changes

26 years agoPrevent file descriptor leak from failed COPY.
Bruce Momjian [Sat, 29 Aug 1998 18:19:59 +0000 (18:19 +0000)]
Prevent file descriptor leak from failed COPY.

26 years agoOk. BTW Mr. Kataoka who is maintaing Japanese version of PostgreSQL
Bruce Momjian [Sat, 29 Aug 1998 18:06:57 +0000 (18:06 +0000)]
Ok. BTW Mr. Kataoka who is maintaing Japanese version of PostgreSQL
ODBC driver have found a bug in 6.3.2 pg_dump and have made patches.
I confirmed that the same bug still exists in the current source
tree. So I made up patches based on Kataoka's. Here are some
explanations.

o fmtId() returns pointer to a static memory in it. In the meantime
there is a line where is fmtId() called twice without saving the
first value returned by fmtId(). So second call to fmtId() will
break the first one.

o findTableByName() looks up a table by its name. if a table name
contanins upper letters or non ascii chars, fmtId() will returns
a name quoted in double quotes, which will not what findTableByName()
wants. The result is SEG fault.  -- Tatsuo Ishii t-ishii@sra.co.jp

26 years agoFix scanner name length trimming.
Bruce Momjian [Sat, 29 Aug 1998 05:27:17 +0000 (05:27 +0000)]
Fix scanner name length trimming.

26 years agoBetter error message if table exists.
Bruce Momjian [Sat, 29 Aug 1998 04:19:08 +0000 (04:19 +0000)]
Better error message if table exists.

26 years agoThis patch resolves some regression test failures caused by platform
Bruce Momjian [Sat, 29 Aug 1998 04:10:40 +0000 (04:10 +0000)]
This patch resolves some regression test failures caused by platform
dependencies.

David Hartwig

26 years agoThis is the first (of hopefully few) AIX port patches. This patch
Bruce Momjian [Sat, 29 Aug 1998 04:09:29 +0000 (04:09 +0000)]
This is the first (of hopefully few) AIX port patches.   This patch
was tested with Linux/GCC.  I still have some issues with with the
snprintf() function.

David Hartwig

26 years agoupdate libpq.rc version.
Bruce Momjian [Sat, 29 Aug 1998 04:07:08 +0000 (04:07 +0000)]
update libpq.rc version.

26 years agoHello!
Bruce Momjian [Sat, 29 Aug 1998 04:05:46 +0000 (04:05 +0000)]
Hello!

Here is a new patch for libpq, to make it work on Win32 again (since
the latest modifications broke it a little).

Please also add the file "libpq.rc" to the interfaces/libpq directory.
This will allow version-stamping of the generated DLL file, so that
automatic install programs (and interested users) can determine
the version of the file.  The file is currently set as "prerelease".
Before the release, somebody should change the line "FILEFLAGS
VS_FF_PRERELEASE" to "FILEFLAGS 0".  That information should probably
go into toos\RELEASE_CHANGES.

The patch is against the cvs as of ~ 1998-08-26 14:30 CEST.

//Magnus

26 years agoTruncate identifiers at NAMEDATALEN length.
Bruce Momjian [Sat, 29 Aug 1998 02:36:18 +0000 (02:36 +0000)]
Truncate identifiers at NAMEDATALEN length.

26 years agolibpq's pqGetnchar() should not return a null-terminated value
Bruce Momjian [Sat, 29 Aug 1998 02:09:27 +0000 (02:09 +0000)]
libpq's pqGetnchar() should not return a null-terminated value
anymore.  Fix for large objects.

26 years agoFrom: Michael Meskes <meskes@online-club.de>
Marc G. Fournier [Fri, 28 Aug 1998 17:47:53 +0000 (17:47 +0000)]
From: Michael Meskes <meskes@online-club.de>

This one is against the current archive (so it contains the one I send the
other day). It should fix the AIX problems. Andreas, could you please try
it? Thanks.

+ Wed Aug 26 16:17:39 CEST 1998
+
+       - Sync preproc.y with gram.y
+
+ Thu Aug 27 15:32:23 CEST 1998
+
+       - Fix some minor glitches that the AIX compiler complains about
+       - Added patchlevel to library
+
+ Fri Aug 28 15:36:58 CEST 1998
+
+       - Removed one line of code that AIX complains about since it was not
+         needed anyway
+       - Set library version to 2.6.1

26 years agoIgnore spaces when reporting regression failures.
Bruce Momjian [Fri, 28 Aug 1998 14:17:57 +0000 (14:17 +0000)]
Ignore spaces when reporting regression failures.

26 years agoFrom: Massimo Dal Zotto <dz@cs.unitn.it>
Marc G. Fournier [Fri, 28 Aug 1998 12:08:03 +0000 (12:08 +0000)]
From: Massimo Dal Zotto <dz@cs.unitn.it>

I have this small patch which fixes a typo in my previous lock patches.
Fortunately the bug affects only user locks.

-

26 years agovacuum fix.
Bruce Momjian [Fri, 28 Aug 1998 04:57:21 +0000 (04:57 +0000)]
vacuum fix.

26 years agoHi all,
Bruce Momjian [Fri, 28 Aug 1998 03:36:31 +0000 (03:36 +0000)]
Hi all,

    I  don't know if this is really related to the initdb problem
    discussion (haven't followed it enough). But seems so because
    it  fixes  a  damn  problem  during  index tuple insertion on
    CREATE TABLE into pg_attribute_relid_attnum_index.

    Anyway - this bug was really hard to find. During startup the
    relcache  reads  in  some  prepared  information  about index
    strategies from a file and then  reinitializes  the  function
    pointers  inside  the  scanKey data.  But for sake it assumed
    single attribute index tuples (hasn't that changed recently).
    Thus not all the strategies scanKey entries where initialized
    properly,  resulting  in  invalid  addresses  for  the  btree
    comparision functions.

    With  the  patch  at  the  end  the  regression  tests passed
    excellent except for the sanity_check that crashed at  vacuum
    and the misc test where the select unique1 from onek2 outputs
    the two rows in different order.

Jan

26 years agoFrom: Magnus Hagander <mha@edu.sollentuna.se>
Marc G. Fournier [Thu, 27 Aug 1998 13:25:40 +0000 (13:25 +0000)]
From: Magnus Hagander <mha@edu.sollentuna.se>

Ok. Here is a patch to make psql work on Win32 (as a console mode
application, of course).
It requires getopt.c to be in src/utils - works fine with the FreeBSD
version of it.

Also, the file win32.mak should go into src/bin/psql.

26 years agoMake 'name' type int aligned, like char/varchar.
Bruce Momjian [Thu, 27 Aug 1998 05:06:57 +0000 (05:06 +0000)]
Make 'name' type int aligned, like char/varchar.

26 years agoFix 'd ' should be 'd'.
Bruce Momjian [Thu, 27 Aug 1998 01:04:23 +0000 (01:04 +0000)]
Fix 'd ' should be 'd'.

26 years agoFix problem where attbyval was wrong for xid types.
Bruce Momjian [Wed, 26 Aug 1998 17:12:12 +0000 (17:12 +0000)]
Fix problem where attbyval was wrong for xid types.

26 years agoFix atttypmod alignment again, and re-enable ecpg.
Bruce Momjian [Wed, 26 Aug 1998 16:43:54 +0000 (16:43 +0000)]
Fix atttypmod alignment again, and re-enable ecpg.

26 years agoFix atttypmod to be int32 in system catalogs. Oops.
Bruce Momjian [Wed, 26 Aug 1998 05:51:24 +0000 (05:51 +0000)]
Fix atttypmod to be int32 in system catalogs.  Oops.

26 years agoMake attalign match type alignment.
Bruce Momjian [Wed, 26 Aug 1998 05:22:58 +0000 (05:22 +0000)]
Make attalign match type alignment.

26 years agoFix up crashing symptoms for new serial type by making sure constraint
Thomas G. Lockhart [Wed, 26 Aug 1998 04:20:27 +0000 (04:20 +0000)]
Fix up crashing symptoms for new serial type by making sure constraint
 and index name fields are pstrdup'd (copied) rather than reused.

26 years agoFix for select bug.
Bruce Momjian [Wed, 26 Aug 1998 03:17:32 +0000 (03:17 +0000)]
Fix for select bug.

26 years agocvs add'd two files for the tprintf() patch...
Marc G. Fournier [Tue, 25 Aug 1998 21:43:47 +0000 (21:43 +0000)]
cvs add'd two files for the tprintf() patch...

26 years agoFrom: Massimo Dal Zotto <dz@cs.unitn.it>
Marc G. Fournier [Tue, 25 Aug 1998 21:37:08 +0000 (21:37 +0000)]
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.

26 years agoFrom: Massimo Dal Zotto <dz@cs.unitn.it>
Marc G. Fournier [Tue, 25 Aug 1998 21:34:10 +0000 (21:34 +0000)]
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.

26 years agoMassimo Dal Zotto <dz@cs.unitn.it>
Marc G. Fournier [Tue, 25 Aug 1998 21:32:10 +0000 (21:32 +0000)]
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.

26 years agoFrom: Massimo Dal Zotto <dz@cs.unitn.it>
Marc G. Fournier [Tue, 25 Aug 1998 21:31:20 +0000 (21:31 +0000)]
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.

26 years agomissed adding a new include file
Marc G. Fournier [Tue, 25 Aug 1998 21:29:16 +0000 (21:29 +0000)]
missed adding a new include file

26 years agoFrom: Massimo Dal Zotto <dz@cs.unitn.it>
Marc G. Fournier [Tue, 25 Aug 1998 21:25:46 +0000 (21:25 +0000)]
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.

26 years agoFrom: Massimo Dal Zotto <dz@cs.unitn.it>
Marc G. Fournier [Tue, 25 Aug 1998 21:24:12 +0000 (21:24 +0000)]
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.

26 years agoFrom: Massimo Dal Zotto <dz@cs.unitn.it>
Marc G. Fournier [Tue, 25 Aug 1998 21:22:27 +0000 (21:22 +0000)]
From: Massimo Dal Zotto <dz@cs.unitn.it>

> pqpacket.patch
>
>       fixed indentation.

26 years agoFrom: Massimo Dal Zotto <dz@cs.unitn.it>
Marc G. Fournier [Tue, 25 Aug 1998 21:20:32 +0000 (21:20 +0000)]
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.

26 years agoFrom: Massimo Dal Zotto <dz@cs.unitn.it>
Marc G. Fournier [Tue, 25 Aug 1998 21:17:11 +0000 (21:17 +0000)]
From: Massimo Dal Zotto <dz@cs.unitn.it>

config.patch

        remove old defines no more used in the code.

26 years agoFrom: Massimo Dal Zotto <dz@cs.unitn.it>
Marc G. Fournier [Tue, 25 Aug 1998 21:04:41 +0000 (21:04 +0000)]
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.

26 years agoCan someone please apply this portability patch to genbki.sh ?
Bruce Momjian [Tue, 25 Aug 1998 17:36:18 +0000 (17:36 +0000)]
Can someone please apply this portability patch to genbki.sh ?
(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

26 years agoAdd is_sequence flag to ColumnDef structure. Used to implement SERIAL type.
Thomas G. Lockhart [Tue, 25 Aug 1998 15:09:31 +0000 (15:09 +0000)]
Add is_sequence flag to ColumnDef structure. Used to implement SERIAL type.

26 years agoSupport SERIAL column type. Expand column marked is_sequence into three
Thomas G. Lockhart [Tue, 25 Aug 1998 15:08:12 +0000 (15:08 +0000)]
Support SERIAL column type. Expand column marked is_sequence into three
 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.

26 years agoSupport SERIAL column type. Expand into an integer column but mark
Thomas G. Lockhart [Tue, 25 Aug 1998 15:04:24 +0000 (15:04 +0000)]
Support SERIAL column type. Expand into an integer column but mark
 is_sequence in the ColumnDef structure.

26 years agoMake new section header.
Thomas G. Lockhart [Tue, 25 Aug 1998 15:02:54 +0000 (15:02 +0000)]
Make new section header.

26 years agoClean up double-quotes around column and table names.
Thomas G. Lockhart [Tue, 25 Aug 1998 15:02:04 +0000 (15:02 +0000)]
Clean up double-quotes around column and table names.
 Had too many in some cases because there was already a routine
 taking care of it.

26 years agoMove debugging printout of the query tree to print for all cases.
Thomas G. Lockhart [Tue, 25 Aug 1998 15:00:17 +0000 (15:00 +0000)]
Move debugging printout of the query tree to print for all cases.
 Formerly came just after early exit from loop for command nodes,
 so missed some cases.

26 years agoAdd nextstep to similar template file
Marc G. Fournier [Tue, 25 Aug 1998 14:12:27 +0000 (14:12 +0000)]
Add nextstep to similar template file

26 years agore-integrate nextstep dynloader functionality
Marc G. Fournier [Tue, 25 Aug 1998 14:07:13 +0000 (14:07 +0000)]
re-integrate nextstep dynloader functionality

From: Jacek Lasecki <jacek@sound.eti.pg.gda.pl>

26 years agoFrom: Michael Meskes <meskes@online-club.de>
Marc G. Fournier [Tue, 25 Aug 1998 14:03:29 +0000 (14:03 +0000)]
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
+

26 years agoFrom: Michael Meskes <meskes@online-club.de>
Marc G. Fournier [Tue, 25 Aug 1998 12:17:27 +0000 (12:17 +0000)]
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
+

26 years agoFrom: Michael Meskes <meskes@online-club.de>
Marc G. Fournier [Tue, 25 Aug 1998 11:57:06 +0000 (11:57 +0000)]
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
+

26 years ago>Applied.
Bruce Momjian [Tue, 25 Aug 1998 04:19:16 +0000 (04:19 +0000)]
>Applied.

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

26 years agoCleanup of target file.
Bruce Momjian [Tue, 25 Aug 1998 03:22:49 +0000 (03:22 +0000)]
Cleanup of target file.

26 years agoMake sure resdomno for update/insert match attribute number for
Bruce Momjian [Tue, 25 Aug 1998 03:17:29 +0000 (03:17 +0000)]
Make sure resdomno for update/insert match attribute number for
rewrite system.  Restructure parse_target to make it easier to
understand.

26 years agoint64 fix
Bruce Momjian [Tue, 25 Aug 1998 02:23:58 +0000 (02:23 +0000)]
int64 fix

26 years agomove plpgsql
Bruce Momjian [Mon, 24 Aug 1998 19:16:28 +0000 (19:16 +0000)]
move plpgsql

26 years agomove plpgsql to src/pl for Jan.
Bruce Momjian [Mon, 24 Aug 1998 19:14:51 +0000 (19:14 +0000)]
move plpgsql to src/pl for Jan.

26 years agoFix bootstrap so it properly defines alignment of attributes.
Bruce Momjian [Mon, 24 Aug 1998 19:04:04 +0000 (19:04 +0000)]
Fix bootstrap so it properly defines alignment of attributes.

26 years agoautoconf
Bruce Momjian [Mon, 24 Aug 1998 15:43:50 +0000 (15:43 +0000)]
autoconf

26 years agoLONG_LONG_64 fix.
Bruce Momjian [Mon, 24 Aug 1998 15:38:13 +0000 (15:38 +0000)]
LONG_LONG_64 fix.

26 years agoautoconf
Bruce Momjian [Mon, 24 Aug 1998 04:17:51 +0000 (04:17 +0000)]
autoconf

26 years agoI have found a minor problem with current configure.in.
Bruce Momjian [Mon, 24 Aug 1998 04:09:39 +0000 (04:09 +0000)]
I have found a minor problem with current configure.in.

[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

26 years agoman pages cleanup
Bruce Momjian [Mon, 24 Aug 1998 01:51:20 +0000 (01:51 +0000)]
man pages cleanup

26 years agoOLD has to return CURRENT for now, Jan.
Bruce Momjian [Mon, 24 Aug 1998 01:39:18 +0000 (01:39 +0000)]
OLD has to return CURRENT for now, Jan.

26 years ago This is the final state of the rule system for 6.4 after the
Bruce Momjian [Mon, 24 Aug 1998 01:38:11 +0000 (01:38 +0000)]
This  is the final state of the rule system for 6.4 after the
    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

26 years agoCompile ecpg by default.
Bruce Momjian [Mon, 24 Aug 1998 01:18:51 +0000 (01:18 +0000)]
Compile ecpg by default.

26 years ago just that the regression tests for rules work, please apply
Bruce Momjian [Mon, 24 Aug 1998 01:17:46 +0000 (01:17 +0000)]
just that the regression tests for rules work, please apply
    the following to regress/sql/tests.

    If applying by hand note that the setup_... must run before
    the run_... (that I splitted these two was due to the errors
    that occured when creating rules and using them then in the
    same session - I'll post another fix for this later).

    BTW: the regression tests sanity_checks and alter_table fail
    now due to the remove of some indices and the oidint4 and
    oidname types. At least expectes should be set to the current
    results.

    Thanks.

Jan

26 years agoo note that now pg_database has a new attribuite "encoding" even
Bruce Momjian [Mon, 24 Aug 1998 01:14:24 +0000 (01:14 +0000)]
o note that now pg_database has a new attribuite "encoding" even
if MULTIBYTE is not enabled. So be sure to run initdb.

o these patches are made against the latest source tree (after
Bruce's massive patch, I think) BTW, I noticed that after running
regression, the oid field of pg_type seems disappeared.

regression=> select oid from pg_type; ERROR:  attribute
'oid' not found

this happens after the constraints test. This occures with/without
my patches. strange...

o pg_database_mb.h, pg_class_mb.h, pg_attribute_mb.h are no longer
used, and shoud be removed.

o GetDatabaseInfo() in utils/misc/database.c removed (actually in
#ifdef 0). seems nobody uses.

t-ishii@sra.co.jp

26 years agoautoconf
Bruce Momjian [Sun, 23 Aug 1998 22:36:41 +0000 (22:36 +0000)]
autoconf

26 years agoAttached is a patch that uses autoconf to determine whether there
Bruce Momjian [Sun, 23 Aug 1998 22:25:54 +0000 (22:25 +0000)]
Attached is a patch that uses autoconf to determine whether there
is a working 64-bit-int type available.

In playing around with it on my machine, I found that gcc provides
perfectly fine support for "long long" arithmetic ... but sprintf()
and sscanf(), which are system-supplied, don't work :-(.  So the
autoconf test program does a cursory test on them too.

If we find that a lot of systems are like this, it might be worth
the trouble to implement binary<->ASCII conversion of int64 ourselves
rather than relying on sprintf/sscanf to handle the data type.

regards, tom lane

26 years agocleanup
Bruce Momjian [Sun, 23 Aug 1998 14:43:46 +0000 (14:43 +0000)]
cleanup

26 years agofulltext copy script.
Bruce Momjian [Sat, 22 Aug 1998 12:54:58 +0000 (12:54 +0000)]
fulltext copy script.

26 years ago As proposed, here is the current version of PL/pgSQL. The
Bruce Momjian [Sat, 22 Aug 1998 12:38:39 +0000 (12:38 +0000)]
As  proposed,  here  is  the current version of PL/pgSQL. The
    test isn't that complete up to now,  but  I  think  it  shows
    enough of the capabilities of the module.

    The  Makefile  assumes  it  is  located  in a directory under
    pgsql/src/pl.   Since   it   includes   Makefile.global   and
    Makefile.port  and doesn't use any own compiler/linker calls,
    it should build on most of our supported  platforms  (I  only
    tested  under Linux up to now).  It requires flex and bison I
    think. Maybe we should ship prepared gram.c etc. like for the
    main parser too?

Jan

26 years agoPatch to allow createuser options from the command line.
Bruce Momjian [Sat, 22 Aug 1998 05:19:35 +0000 (05:19 +0000)]
Patch to allow createuser options from the command line.

26 years agoWith the attached patch, I have verified that long (> 8char anyway)
Bruce Momjian [Sat, 22 Aug 1998 04:49:05 +0000 (04:49 +0000)]
With the attached patch, I have verified that long (> 8char anyway)
usernames and passwords work correctly in both "password" and
"crypt" authorization mode.  NOTE: at least on my machine, it seems
that the crypt() routines ignore the part of the password beyond
8 characters, so there's no security gain from longer passwords in
crypt auth mode.  But they don't fail.

The login-related part of psql has apparently not been touched
since roughly the fall of Rome ;-).  It was going through huge
pushups to get around the lack of username/login parameters to
PQsetdb.  I don't know when PQsetdbLogin was added to libpq, but
it's there now ... so I was able to rip out quite a lot of crufty
code while I was at it.

It's possible that there are still bogus length limits on username
or password in some of the other PostgreSQL user interfaces besides
psql/libpq.  I will leave it to other folks to check that code.

regards, tom lane

26 years agoThe attached patch fixes a problem that I seem to have introduced
Bruce Momjian [Sat, 22 Aug 1998 04:34:22 +0000 (04:34 +0000)]
The attached patch fixes a problem that I seem to have introduced
with the new support for asynchronous NOTIFY in libpgtcl.  With
the current sources, if the backend disconnects unexpectedly then
the tcl/tk application coredumps when control next reaches the idle
loop.  Oops.

regards, tom lane

26 years agoHere are additional patches for the UnixWare 7 port.
Bruce Momjian [Sat, 22 Aug 1998 04:24:41 +0000 (04:24 +0000)]
Here are additional patches for the UnixWare 7 port.

Summary of changes:

In pqcomm.h, use the SUN_LEN macro if it is defined to calculate
the size of the sockaddr_un structure.

In unixware.h, drop the use of the UNIXWARE macro.  Everything can
be handled with the USE_UNIVEL_CC and DISABLE_COMPLEX_MACRO macros.

In s_lock.h, remove the reference to the UNIXWARE macro (see above).

In the unixware template, add the YFLAGS:-d line.

In various makefile templates, add (or cleanup) unixware and univel
port specific information.

-- Billy G. Allie

26 years agoFix display in initdb.
Bruce Momjian [Fri, 21 Aug 1998 23:22:36 +0000 (23:22 +0000)]
Fix display in initdb.

26 years agoFix for index problem that showed up in constraint test.
Bruce Momjian [Thu, 20 Aug 1998 23:01:24 +0000 (23:01 +0000)]
Fix for index problem that showed up in constraint test.

26 years agoupdate fixes.
Bruce Momjian [Thu, 20 Aug 1998 22:24:11 +0000 (22:24 +0000)]
update fixes.

26 years agofix for index problem.
Bruce Momjian [Thu, 20 Aug 1998 22:07:46 +0000 (22:07 +0000)]
fix for index problem.

26 years agoAnother vacuum fix.
Bruce Momjian [Thu, 20 Aug 1998 15:16:59 +0000 (15:16 +0000)]
Another vacuum fix.

26 years agoFix for vacuum introduced today.
Bruce Momjian [Wed, 19 Aug 1998 23:48:23 +0000 (23:48 +0000)]
Fix for vacuum introduced today.

26 years agoVacuum cleanup.
Bruce Momjian [Wed, 19 Aug 1998 22:01:18 +0000 (22:01 +0000)]
Vacuum cleanup.

26 years agoVacuum fix. Was modifying cache.
Bruce Momjian [Wed, 19 Aug 1998 19:59:49 +0000 (19:59 +0000)]
Vacuum fix.  Was modifying cache.

26 years agoFix for vacuum updating problem.
Bruce Momjian [Wed, 19 Aug 1998 15:47:36 +0000 (15:47 +0000)]
Fix for vacuum updating problem.

26 years agofix for ecpg corruption
Bruce Momjian [Wed, 19 Aug 1998 14:51:31 +0000 (14:51 +0000)]
fix for ecpg corruption

26 years agoheap_fetch requires buffer pointer, must be released; heap_getnext
Bruce Momjian [Wed, 19 Aug 1998 02:04:17 +0000 (02:04 +0000)]
heap_fetch requires buffer pointer, must be released; heap_getnext
no longer returns buffer pointer, can be gotten from scan;
descriptor; bootstrap can create multi-key indexes;
pg_procname index now is multi-key index; oidint2, oidint4, oidname
are gone (must be removed from regression tests); use System Cache
rather than sequential scan in many places; heap_modifytuple no
longer takes buffer parameter; remove unused buffer parameter in
a few other functions; oid8 is not index-able; remove some use of
single-character variable names; cleanup Buffer variables usage
and scan descriptor looping; cleaned up allocation and freeing of
tuples; 18k lines of diff;