OSDN Git Service

pg-rex/syncrep.git
24 years agoGenerate double-sided LIKE indexquals that work even in weird locales,
Tom Lane [Fri, 31 Dec 1999 05:38:25 +0000 (05:38 +0000)]
Generate double-sided LIKE indexquals that work even in weird locales,
by continuing to increment the rightmost character until we get a string
that is demonstrably greater than the pattern prefix.

24 years agoClean up loose end in LIKE optimization fix: parser's code would generate
Tom Lane [Fri, 31 Dec 1999 03:41:03 +0000 (03:41 +0000)]
Clean up loose end in LIKE optimization fix: parser's code would generate
<= and >= indexquals from a LIKE even if the index in question didn't
support those operators.  (As, for example, a hash index does not.)

24 years agoClean up datatypes and comments for op_class() routine.
Tom Lane [Fri, 31 Dec 1999 03:18:43 +0000 (03:18 +0000)]
Clean up datatypes and comments for op_class() routine.

24 years agoRevise init_sequence so that it doesn't leak memory if the requested
Tom Lane [Fri, 31 Dec 1999 00:54:27 +0000 (00:54 +0000)]
Revise init_sequence so that it doesn't leak memory if the requested
sequence doesn't exist.

24 years agoelog() was set up to call abort() if it saw an ERROR or FATAL exit
Tom Lane [Thu, 30 Dec 1999 23:03:40 +0000 (23:03 +0000)]
elog() was set up to call abort() if it saw an ERROR or FATAL exit
during InitProcessingMode and the CurrentTransactionState was neither
TRANS_DEFAULT nor TRANS_DISABLED.  Unfortunately, after someone's recent
change to start the transaction manager earlier in startup than it used
to be started, that caused an abort() and consequent database system
reset on quite harmless errors (such as rejecting an invalid user name!).
As far as I can see, the test on CurrentTransactionState was completely
useless anyway, so I've removed it.

24 years agoClearify DECLARE syntax by saying cursorname, not just cursor.
Bruce Momjian [Thu, 30 Dec 1999 22:58:10 +0000 (22:58 +0000)]
Clearify DECLARE syntax by saying cursorname, not just cursor.

24 years agoAllow --with-mb=SQL_ASCII
Tatsuo Ishii [Thu, 30 Dec 1999 08:33:49 +0000 (08:33 +0000)]
Allow --with-mb=SQL_ASCII

24 years agoRepair bugs discussed in pghackers thread of 15 May 1999: creation of a
Tom Lane [Thu, 30 Dec 1999 05:05:13 +0000 (05:05 +0000)]
Repair bugs discussed in pghackers thread of 15 May 1999: creation of a
relcache entry no longer leaks a small amount of memory.  index_endscan
now releases all the memory acquired by index_beginscan, so callers of it
should NOT pfree the scan descriptor anymore.

24 years agoImprove subquery error message, now says "More than one tuple returned
Bruce Momjian [Wed, 29 Dec 1999 22:57:17 +0000 (22:57 +0000)]
Improve subquery error message, now says "More than one tuple returned
by subselect used as expression."

24 years agoMove ipc patch into README.NT.
Bruce Momjian [Wed, 29 Dec 1999 10:28:00 +0000 (10:28 +0000)]
Move ipc patch into README.NT.

24 years agoAdd NT patch.
Bruce Momjian [Wed, 29 Dec 1999 10:24:16 +0000 (10:24 +0000)]
Add NT patch.

24 years agoMove NT patch into readme.
Bruce Momjian [Wed, 29 Dec 1999 10:18:04 +0000 (10:18 +0000)]
Move NT patch into readme.

24 years agoUpdate comment.
Bruce Momjian [Wed, 29 Dec 1999 10:13:20 +0000 (10:13 +0000)]
Update comment.

24 years agoUpdate comments.
Bruce Momjian [Wed, 29 Dec 1999 10:12:23 +0000 (10:12 +0000)]
Update comments.

24 years agoRemoved LZTEXT datatype as discussed.
Jan Wieck [Tue, 28 Dec 1999 13:40:53 +0000 (13:40 +0000)]
Removed LZTEXT datatype as discussed.

Jan

24 years agoFix length limit, MikeA
Bruce Momjian [Mon, 27 Dec 1999 18:21:07 +0000 (18:21 +0000)]
Fix length limit, MikeA

24 years agoHi, all,
Bruce Momjian [Mon, 27 Dec 1999 15:45:04 +0000 (15:45 +0000)]
Hi, all,

This is the patch for the final bit.  Sorry that it's separate.

Cheers...

MikeA

24 years agoHi, all
Bruce Momjian [Mon, 27 Dec 1999 15:42:44 +0000 (15:42 +0000)]
Hi, all

I finally got around to schlepping through pg_dump, to finish what I started
about three months (or more) ago.  Attached is a gzipped diff file to apply
in the bin/pg_dump directory.  This should remove all string length
dependencies, except one, which I'm working on.  It has been through some
rudimentary unit testing, but that's about it, so if any of you would give
it a more strenuous run-through, I'd be grateful for the feedback.

Cheers...

 Ansley, Michael

24 years agoPut back erroneously-removed definition of 'defines' variable.
Tom Lane [Sun, 26 Dec 1999 21:31:35 +0000 (21:31 +0000)]
Put back erroneously-removed definition of 'defines' variable.

24 years agoIt turns out that the item size limit for btree indexes is about BLCKSZ/3,
Tom Lane [Sun, 26 Dec 1999 03:48:22 +0000 (03:48 +0000)]
It turns out that the item size limit for btree indexes is about BLCKSZ/3,
not BLCKSZ/2 as some of us thought.  Add check for oversize item so that
failure is detected before corrupting the index, not after.

24 years agoUpdate developers faq.
Bruce Momjian [Fri, 24 Dec 1999 16:46:11 +0000 (16:46 +0000)]
Update developers faq.

24 years agoClean up handling of explicit NULL constants. Cases like
Tom Lane [Fri, 24 Dec 1999 06:43:34 +0000 (06:43 +0000)]
Clean up handling of explicit NULL constants.  Cases like
SELECT null::text;
SELECT int4fac(null);
work as expected now.  In some cases a NULL must be surrounded by
parentheses:
SELECT 2 + null;                 fails
SELECT 2 + (null);               OK
This is a grammatical ambiguity that seems difficult to avoid.  Other
than that, NULLs seem to behave about like you'd expect.  The internal
implementation is that NULL constants are typed as UNKNOWN (like
untyped string constants) until the parser can deduce the right type.

24 years ago*** empty log message ***
Michael Meskes [Thu, 23 Dec 1999 12:33:19 +0000 (12:33 +0000)]
*** empty log message ***

24 years agoFix minor bug.
Tatsuo Ishii [Wed, 22 Dec 1999 04:41:17 +0000 (04:41 +0000)]
Fix minor bug.

24 years agoAdd installtion of postmaster.opts.default.
Tatsuo Ishii [Wed, 22 Dec 1999 04:23:31 +0000 (04:23 +0000)]
Add installtion of postmaster.opts.default.

24 years agoAdd installation of pg_ctl
Tatsuo Ishii [Wed, 22 Dec 1999 04:12:55 +0000 (04:12 +0000)]
Add installation of pg_ctl
Locate path of postmaster in a portable way (stolen from initdb)
Add postmaster.opts.default.sample which should be copied into
$PGLIB in the installtion process. Also, it will be installed into
$PGDATA while initdb is running.

24 years agoto live in a transaction before access to db
Hiroshi Inoue [Wed, 22 Dec 1999 00:07:16 +0000 (00:07 +0000)]
to live in a transaction before access to db
during backend startup.

24 years agoupdate_pg_pwd() is an AR trigger. Corrected return type.
Jan Wieck [Tue, 21 Dec 1999 22:39:02 +0000 (22:39 +0000)]
update_pg_pwd() is an AR trigger. Corrected return type.

Jan

24 years agoThe first fix is to allow an input file with a relative path and without
Bruce Momjian [Tue, 21 Dec 1999 17:42:16 +0000 (17:42 +0000)]
The first fix is to allow an input file with a relative path and without
a ".pgc " extension. The second patch fixes a coredump when there is
more than one input file (in that case, cur and types were not set to
NULL before processing the second f ile)

The patch below modifies the accepted grammar of ecpg to accept

 FETCH [direction] [amount] cursor name

i.e. the IN|FROM clause becomes optional (as in Oracle and Informix).
This removes the incompatibility mentioned in section "Porting From
Other RDBMS Packages" p169, PostgreSQL Programmer's Guide. The grammar
is modified in such a way as to avoid shift/reduce conflicts. It does
not accept the statement "EXEC SQL FETCH;" anymore, as the old grammar
did (this seems to be a bug of the old grammar anyway).

This patch cleans up the handling of space characters in the scanner;
some patte rns require \n to be in {space}, some do not. A second fix is
the handling of cpp continuati on lines; the old pattern did not match
these. The parser is patched to fix an off-by-one error in the #line
directives. The pa rser is also enhanced to report the correct location
of errors in declarations in the "E XEC SQL DECLARE SECTION". Finally,
some right recursions in the parser were replaced by  left-recursions.

This patch adds preprocessor directives to ecpg; in particular

EXEC SQL IFDEF, EXEC SQL IFNDEF, EXEC SQL ELSE, EXEC SQL ELIF and EXEC SQL ENDIF

"EXEC SQL IFDEF" is used with defines made with "EXEC SQL DEFINE" and
defines, specified on the command line with -D. Defines, specified on
the command line are persistent across multiple input files. Defines can
be nested up to a maximum level of 128 (see patch). There is a fair
amount of error checking to make sure directives are matched properly. I
need preprocessor directives for porting code, that is written for an
Informix database, to a PostgreSQL database, while maintaining
compatibility with the original code. I decided not to extend the
already large ecpg grammar. Everything is done in the scanner by adding
some states, e.g. to skip all input except newlines and directives. The
preprocessor commands are compatible with Informix. Oracle uses a cpp
replacement.

Rene Hogendoorn

24 years agoUpdate developers faq in main tree.
Bruce Momjian [Tue, 21 Dec 1999 17:34:05 +0000 (17:34 +0000)]
Update developers faq in main tree.

24 years agoThis patch will avoid SIGFPE on some geo functions , if PostgreSQL is compiled
Bruce Momjian [Tue, 21 Dec 1999 17:01:44 +0000 (17:01 +0000)]
This patch will avoid SIGFPE on some geo functions , if PostgreSQL is compiled
with DEC C.

DEC C doesn't handle double values greater than DBL_MAX, but some
PostgreSQL geo functions assign greater than DBL_MAX values to some vars
in some special cases - that couses SIGFPE. I dunno if that is the only place
to fix to work well with DEC C.

Kirill Nosov.

24 years agoautoconf
Bruce Momjian [Tue, 21 Dec 1999 16:56:42 +0000 (16:56 +0000)]
autoconf

24 years agoClean up qnx template finding.
Bruce Momjian [Tue, 21 Dec 1999 16:55:38 +0000 (16:55 +0000)]
Clean up qnx template finding.

24 years agoAdded empty TOASTER files and corrected some minor glitches
Jan Wieck [Tue, 21 Dec 1999 00:06:44 +0000 (00:06 +0000)]
Added empty TOASTER files and corrected some minor glitches
in regression tests.

Jan

24 years agotr cleanup
Bruce Momjian [Mon, 20 Dec 1999 14:41:55 +0000 (14:41 +0000)]
tr cleanup

24 years agoRequired catalog changes for extended LONG attribute storage.
Jan Wieck [Mon, 20 Dec 1999 10:40:43 +0000 (10:40 +0000)]
Required catalog changes for extended LONG attribute storage.

Jan

24 years agoCleanup of effective username test.
Bruce Momjian [Mon, 20 Dec 1999 05:39:40 +0000 (05:39 +0000)]
Cleanup of effective username test.

24 years agoFinally found a platform which has finite() but nonetheless sets errno
Tom Lane [Mon, 20 Dec 1999 02:15:35 +0000 (02:15 +0000)]
Finally found a platform which has finite() but nonetheless sets errno
rather than returning a NaN for bogus input to pow().  Namely, HPUX 10.20.
I think this is sufficient evidence for what I thought all along, which
is that the float.c code *must* look at errno whether finite() exists or
not.

24 years agoClean up some minor gcc warnings.
Tom Lane [Mon, 20 Dec 1999 01:41:32 +0000 (01:41 +0000)]
Clean up some minor gcc warnings.

24 years agoClean up some minor gcc warnings.
Tom Lane [Mon, 20 Dec 1999 01:34:19 +0000 (01:34 +0000)]
Clean up some minor gcc warnings.

24 years agoClean up some minor gcc warnings. I'm not touching the
Tom Lane [Mon, 20 Dec 1999 01:31:26 +0000 (01:31 +0000)]
Clean up some minor gcc warnings.  I'm not touching the
major one, though, which is the truly ugly stores into libpq private
storage.  Can't you find a better way to do this?

24 years agoClean up some minor gcc warnings.
Tom Lane [Mon, 20 Dec 1999 01:23:04 +0000 (01:23 +0000)]
Clean up some minor gcc warnings.

24 years agoWhoever touched this code last doesn't seem to understand
Tom Lane [Mon, 20 Dec 1999 01:19:58 +0000 (01:19 +0000)]
Whoever touched this code last doesn't seem to understand
what a header file is for :-(

24 years agoAvoid compiler warnings on systems that have snprintf and/or vsnprintf
Tom Lane [Mon, 20 Dec 1999 00:51:25 +0000 (00:51 +0000)]
Avoid compiler warnings on systems that have snprintf and/or vsnprintf
but do not bother to declare them in <stdio.h>.  Seems to be a more
common omission than you'd think...

24 years agoCleanup --alldb option handling.
Bruce Momjian [Sat, 18 Dec 1999 08:46:44 +0000 (08:46 +0000)]
Cleanup --alldb option handling.

24 years agoCleanup vacuumdb
Bruce Momjian [Sat, 18 Dec 1999 08:39:12 +0000 (08:39 +0000)]
Cleanup vacuumdb

24 years ago> > It would be nice for new users; I think it would make it easier
Bruce Momjian [Sat, 18 Dec 1999 08:34:50 +0000 (08:34 +0000)]
> > It would be nice for new users; I think it would make it easier
> > for them to actually set out and do it.  Many new users are
> > of the not-so-knowledgable variety, and shell scripting isn't
> > something they want to undertake.
>
> Can someone modify the vacuumdb shell script to do that?
i tried it... it seems to work

neko@kredit.sth.sz

24 years agoFinally initdb.sh works. Was problem with assuming EUID was defined.
Bruce Momjian [Sat, 18 Dec 1999 04:04:24 +0000 (04:04 +0000)]
Finally initdb.sh works.  Was problem with assuming EUID was defined.

24 years agoinitdb cleanup
Bruce Momjian [Sat, 18 Dec 1999 03:31:14 +0000 (03:31 +0000)]
initdb cleanup

24 years agoinitdb cleanup
Bruce Momjian [Sat, 18 Dec 1999 03:21:21 +0000 (03:21 +0000)]
initdb cleanup

24 years agoMore initdb cleanup
Bruce Momjian [Sat, 18 Dec 1999 02:56:01 +0000 (02:56 +0000)]
More initdb cleanup

24 years agoCleanup of initdb.sh script to be portable, at least marginally.
Bruce Momjian [Sat, 18 Dec 1999 02:48:53 +0000 (02:48 +0000)]
Cleanup of initdb.sh script to be portable, at least marginally.

24 years agoAdd cvs.
Bruce Momjian [Sat, 18 Dec 1999 00:34:48 +0000 (00:34 +0000)]
Add cvs.

24 years agoautoconf
Bruce Momjian [Fri, 17 Dec 1999 18:19:30 +0000 (18:19 +0000)]
autoconf

24 years agoLowercase $host for QNX.
Bruce Momjian [Fri, 17 Dec 1999 18:18:26 +0000 (18:18 +0000)]
Lowercase $host for QNX.

24 years agoRemove unused files.
Bruce Momjian [Fri, 17 Dec 1999 18:07:17 +0000 (18:07 +0000)]
Remove unused files.

24 years agoFix MULTIBYTE handling in string by using strcat.
Bruce Momjian [Fri, 17 Dec 1999 18:05:32 +0000 (18:05 +0000)]
Fix MULTIBYTE handling in string by using strcat.

24 years agoOkay, this is how it looks: Please apply the attached patch to the current
Jan Wieck [Fri, 17 Dec 1999 16:53:11 +0000 (16:53 +0000)]
Okay, this is how it looks: Please apply the attached patch to the current
sources, otherwise this whole things fails anyway (fails to create the
views).

Peter Eisentraut

Manually applied - Jan

24 years agoFix typo in tag.
Thomas G. Lockhart [Fri, 17 Dec 1999 14:52:51 +0000 (14:52 +0000)]
Fix typo in tag.

24 years agoRe-enable makeAttr() if ENABLE_OUTER_JOINS is defined.
Thomas G. Lockhart [Fri, 17 Dec 1999 14:47:35 +0000 (14:47 +0000)]
Re-enable makeAttr() if ENABLE_OUTER_JOINS is defined.
 Somehow got bracketed with #ifdef NOT_USED instead.

24 years agoANother initdb cleanup
Bruce Momjian [Fri, 17 Dec 1999 03:46:33 +0000 (03:46 +0000)]
ANother initdb cleanup

24 years agoReverse out nextval patch.
Bruce Momjian [Fri, 17 Dec 1999 01:25:25 +0000 (01:25 +0000)]
Reverse out nextval patch.

24 years agoinitdb.sh fix from Peter.
Bruce Momjian [Fri, 17 Dec 1999 01:16:03 +0000 (01:16 +0000)]
initdb.sh fix from Peter.

24 years agoThis is my -- hopefully sufficiently portable -- attempt at cleaning out
Bruce Momjian [Fri, 17 Dec 1999 01:05:31 +0000 (01:05 +0000)]
This is my -- hopefully sufficiently portable -- attempt at cleaning out
initdb. No more obscure dependencies on environment variables or paths.
It
now finds the templates and the right postgres itself (with cmd line
options as fallback). It also no longer depends on $USER (su safe), and
doesn't advertise that --username allows you to install the db as a
different user, since that doesn't work anyway. Also, recovery and
cleanup
on all errors. Consistent options, clearer documentation.

Please take a look at this and adopt it if you feel it's safe enough. I
have simulated all the stupid circumstances I could think of, but you
never know with shell scripts.

Oh yeah, you can give the postgres user a default password now.

--
Peter Eisentraut                  Sernanders väg 10:115

24 years agoClear paren level flag on \r or any backslash command, rather than
Bruce Momjian [Thu, 16 Dec 1999 23:54:41 +0000 (23:54 +0000)]
Clear paren level flag on \r or any backslash command, rather than
keeping parenlevel unchanged.

24 years agoSome changes to prepare for LONG attributes.
Jan Wieck [Thu, 16 Dec 1999 22:20:03 +0000 (22:20 +0000)]
Some changes to prepare for LONG attributes.

Jan

24 years agoHi,
Bruce Momjian [Thu, 16 Dec 1999 20:10:02 +0000 (20:10 +0000)]
Hi,

I sending promised patch with:

        * getopt_long() - for pg_dump (portable)

        * and "Usage: " changes in scripts in src/bin/
          - this changes are cosmetic only, not change any
          feature ...etc.

 All PostgreSQL routines (scripts) support now long options and
help's output is alike for all scripts and all support -? or --help.

                                                Karel

Karel Zak <zakkr@zf.jcu.cz>              http://home.zf.jcu.cz/~zakkr/

24 years ago>Turning nextval and currval into keywords is not an acceptable way to
Bruce Momjian [Thu, 16 Dec 1999 20:07:41 +0000 (20:07 +0000)]
>Turning nextval and currval into keywords is not an acceptable way to
>go about this.  That will risk breaking existing applications that use
>those names as column names.
>
>It should actually almost work to write sq.nextval as things stand,
>because Postgres has for a long time considered table.function and
>function(table) to be interchangeable notations for certain kinds of
>functions.  nextval doesn't seem to be one of that kind of function,
>at the moment.  I'd suggest leaving the grammar as it was, and taking a
>look at ParseFuncOrColumn in parse_func.c to see if you can't persuade
>it to accept the sequence functions in that style.

OK, good point. I tried to implement it somewhere else and ended up
extending transformAttr. Attached you'll find the patch.

Jeroen van Vianen

24 years agoHere's the Create/Alter/Drop Group stuff that's been really overdue. I
Bruce Momjian [Thu, 16 Dec 1999 17:24:19 +0000 (17:24 +0000)]
Here's the Create/Alter/Drop Group stuff that's been really overdue. I
didn't have time for documentation yet, but I'll write some. There are
still some things to work out what happens when you alter or drop users,
but the group stuff in and by itself is done.

--
Peter Eisentraut                  Sernanders väg 10:115

24 years agoUpdate for QNX.
Bruce Momjian [Thu, 16 Dec 1999 16:52:53 +0000 (16:52 +0000)]
Update for QNX.

24 years agoautoconf
Bruce Momjian [Thu, 16 Dec 1999 16:34:06 +0000 (16:34 +0000)]
autoconf

24 years ago*** empty log message ***
Michael Meskes [Thu, 16 Dec 1999 06:53:12 +0000 (06:53 +0000)]
*** empty log message ***

24 years agoEthernet MAC addresses (macaddr type) are not compared correctly for
Bruce Momjian [Thu, 16 Dec 1999 01:30:49 +0000 (01:30 +0000)]
Ethernet MAC addresses (macaddr type) are not compared correctly for
equality.  The lobits macro is wrong and extracts the wrong set of
bits out of the structure.

To exhibit the problem:

select '000000:000000'::macaddr = '000000:110000'::macaddr ;
?column?
--------
t
(1 row)

Daniel Boyd

24 years agoI have done the QNX4 port with the current source tree. The number of
Bruce Momjian [Thu, 16 Dec 1999 01:25:23 +0000 (01:25 +0000)]
I have done the QNX4 port with the current source tree. The number of
backend/Makefiles to be patched could significantly be reduced since
they
have been adopted to the QNX4 needs.

Andreas Kardos

24 years agoThis patch solves a couple of memory leaks in ecpglib.c. The patch is
Bruce Momjian [Tue, 14 Dec 1999 22:03:48 +0000 (22:03 +0000)]
This patch solves a couple of memory leaks in ecpglib.c.  The patch is
ok for both the
development tree (CVS) and for 6.5.3.

 Stephen Birch

24 years agofix_parsetree_attnums was not nearly smart enough about walking parse
Tom Lane [Tue, 14 Dec 1999 03:35:28 +0000 (03:35 +0000)]
fix_parsetree_attnums was not nearly smart enough about walking parse
trees.  Also rewrite find_all_inheritors() in a more intelligible style.

24 years ago> From what I gather, this should be a little cleaner because the
Bruce Momjian [Tue, 14 Dec 1999 00:17:33 +0000 (00:17 +0000)]
> From what I gather, this should be a little cleaner because the
triggered
> function now returns the right datatype.

Oops, I got crossed up with Jan's improvements. Ignore this.

--
Peter Eisentraut                  Sernanders väg 10:115
peter_e@gmx.net                   75262 Uppsala

24 years ago>From what I gather, this should be a little cleaner because the
Bruce Momjian [Tue, 14 Dec 1999 00:12:06 +0000 (00:12 +0000)]
>From what I gather, this should be a little cleaner because the
triggered
function now returns the right datatype.

--
Peter Eisentraut                  Sernanders väg 10:115

24 years agoDepending on my interpreting (and programming) skills, this might solve
Bruce Momjian [Tue, 14 Dec 1999 00:08:21 +0000 (00:08 +0000)]
Depending on my interpreting (and programming) skills, this might solve
anywhere from zero to two TODO items.

* Allow flag to control COPY input/output of NULLs

I got this:
COPY table .... [ WITH NULL AS 'string' ]
which does what you'd expect. The default is \N, otherwise you can use
empty strings, etc. On Copy In this acts like a filter: every data item
that looks like 'string' becomes a NULL. Pretty straightforward.

This also seems to be related to

* Make postgres user have a password by default

If I recall this discussion correctly, the problem was actually that the
default password for the postgres (or any) user is in fact "\N", because
of the way copy is used. With this change, the file pg_pwd is copied out
with nulls as empty strings, so if someone doesn't have a password, the
password is just '', which one would expect from a new account. I don't
think anyone really wants a hard-coded default password.

Peter Eisentraut                  Sernanders väg 10:115

24 years agoNew LDOUT makefile variable for QNX os.
Bruce Momjian [Mon, 13 Dec 1999 22:35:27 +0000 (22:35 +0000)]
New LDOUT makefile variable for QNX os.

24 years agoUpdate documentation to reflect availability of aggregate(DISTINCT).
Tom Lane [Mon, 13 Dec 1999 17:39:38 +0000 (17:39 +0000)]
Update documentation to reflect availability of aggregate(DISTINCT).
Try to provide a more lucid discussion in 'Using Aggregate Functions'
tutorial section.

24 years agoPrevent _deadcode from showing in ctags and mkid
Bruce Momjian [Mon, 13 Dec 1999 04:54:01 +0000 (04:54 +0000)]
Prevent _deadcode from showing in ctags and mkid

24 years agoaggregate(DISTINCT ...) works, per SQL spec.
Tom Lane [Mon, 13 Dec 1999 01:27:21 +0000 (01:27 +0000)]
aggregate(DISTINCT ...) works, per SQL spec.
Note this forces initdb because of change of Aggref node in stored rules.

24 years agoany_ordering_op()'s argument should be declared Oid not int.
Tom Lane [Sun, 12 Dec 1999 20:51:29 +0000 (20:51 +0000)]
any_ordering_op()'s argument should be declared Oid not int.

24 years agoI'm in TODO mood today ...
Bruce Momjian [Sun, 12 Dec 1999 05:57:36 +0000 (05:57 +0000)]
I'm in TODO mood today ...

* Document/trigger/rule so changes to pg_shadow recreate pg_pwd

I did it with a trigger and it seems to work like a charm. The function
that already updates the file for create and alter user has been made a
built-in "SQL" function and a trigger is created at initdb time.

Comments around the pg_pwd updating function seem to be worried about
this
routine being called concurrently, but I really don't see a reason to
worry about this. Verify for yourself. I guess we never had a system
trigger before, so treat this with care, and feel free to adjust the
nomenclature as well.

--
Peter Eisentraut                  Sernanders väg 10:115

24 years agoMeanwhile, database names with single quotes in names don't work very well
Bruce Momjian [Sun, 12 Dec 1999 05:15:10 +0000 (05:15 +0000)]
Meanwhile, database names with single quotes in names don't work very well
at all, and because of shell quoting rules this can't be fixed, so I put
in error messages to that end.

Also, calling create or drop database in a transaction block is not so
good either, because the file system mysteriously refuses to roll back rm
calls on transaction aborts. :) So I put in checks to see if a transaction
is in progress and signal an error.

Also I put the whole call in a transaction of its own to be able to roll
back changes to pg_database in case the file system operations fail.

The alternative location issues I posted recently were untouched, awaiting
the outcome of that discussion. Other than that, this should be much more
fool-proof now.

The docs I cleaned up as well.

Peter Eisentraut                  Sernanders väg 10:115

24 years agoFix for psql from Peter.
Bruce Momjian [Sat, 11 Dec 1999 21:35:49 +0000 (21:35 +0000)]
Fix for psql from Peter.

24 years agoAllow ; in () in psql.
Bruce Momjian [Sat, 11 Dec 1999 01:03:36 +0000 (01:03 +0000)]
Allow ; in () in psql.

24 years agoUpdate TODO list.
Bruce Momjian [Sat, 11 Dec 1999 00:31:37 +0000 (00:31 +0000)]
Update TODO list.

24 years agoThis takes care of TODO item
Bruce Momjian [Sat, 11 Dec 1999 00:31:05 +0000 (00:31 +0000)]
This takes care of TODO item
* pg_dump should preserve primary key information

Also a couple of warnings removed.

--
Peter Eisentraut                  Sernanders väg 10:115

24 years agoRemove old file.
Bruce Momjian [Fri, 10 Dec 1999 17:46:41 +0000 (17:46 +0000)]
Remove old file.

24 years agoUpdate drop.sql
Bruce Momjian [Fri, 10 Dec 1999 17:32:57 +0000 (17:32 +0000)]
Update drop.sql

24 years agoRename destroy.sql to drop.sql.
Bruce Momjian [Fri, 10 Dec 1999 17:31:30 +0000 (17:31 +0000)]
Rename destroy.sql to drop.sql.

24 years agoAdded global variable to have RI triggers override
Jan Wieck [Fri, 10 Dec 1999 12:34:15 +0000 (12:34 +0000)]
Added global variable to have RI triggers override
time qualification of HeapTupleSatisfiesSnapshot()

Jan

24 years agoFix memory overrun while setting ps status
Tatsuo Ishii [Fri, 10 Dec 1999 10:29:01 +0000 (10:29 +0000)]
Fix memory overrun while setting ps status

24 years agoTeach grammar and parser about aggregate(DISTINCT ...). No implementation
Tom Lane [Fri, 10 Dec 1999 07:37:35 +0000 (07:37 +0000)]
Teach grammar and parser about aggregate(DISTINCT ...).  No implementation
yet, but at least we can give a better error message:
regression=> select count(distinct f1) from int4_tbl;
ERROR:  aggregate(DISTINCT ...) is not implemented yet
instead of 'parser: parse error at or near distinct'.

24 years agoRemove unneeded action.
Bruce Momjian [Fri, 10 Dec 1999 05:17:13 +0000 (05:17 +0000)]
Remove unneeded action.

24 years agoFix LDREL.
Bruce Momjian [Fri, 10 Dec 1999 05:00:36 +0000 (05:00 +0000)]
Fix LDREL.

24 years agoThis should fix the \e (\p, \g, ...) behaviour on an empty query buffer.
Bruce Momjian [Fri, 10 Dec 1999 03:59:30 +0000 (03:59 +0000)]
This should fix the \e (\p, \g, ...) behaviour on an empty query buffer.
Also, minor tweakage of tab completion, and I hope the output is flushed
on time now.

--
Peter Eisentraut                  Sernanders väg 10:115

24 years agoRename several destroy* functions/tags to drop*.
Bruce Momjian [Fri, 10 Dec 1999 03:56:14 +0000 (03:56 +0000)]
Rename several destroy* functions/tags to drop*.