Thomas G. Lockhart
8d21a6ef51
Keep long non-quoted numeric strings *as* untyped strings if they fail
...
the obvious conversion.
Define a new pattern "decimal" which is non-exponential floating point
for use with numeric() and decimal() types.
1999-05-12 07:12:51 +00:00
Bruce Momjian
12f9de3fd4
clean up comments
1999-05-11 03:28:43 +00:00
Bruce Momjian
4853495e03
Change error messages to oids come out as %u and not %d. Change has no
...
real affect now.
1999-05-10 00:46:32 +00:00
Bruce Momjian
210055ad61
here are some patches for 6.5.0 which I already submitted but have never
...
been applied. The patches are in the .tar.gz attachment at the end:
varchar-array.patch this patch adds support for arrays of bpchar() and
varchar(), which where always missing from postgres.
These datatypes can be used to replace the _char4,
_char8, etc., which were dropped some time ago.
block-size.patch this patch fixes many errors in the parser and other
program which happen with very large query statements
(> 8K) when using a page size larger than 8192.
This patch is needed if you want to submit queries
larger than 8K. Postgres supports tuples up to 32K
but you can't insert them because you can't submit
queries larger than 8K. My patch fixes this problem.
The patch also replaces all the occurrences of `8192'
and `1<<13' in the sources with the proper constants
defined in include files. You should now never find
8192 hardwired in C code, just to make code clearer.
--
Massimo Dal Zotto
1999-05-03 19:10:48 +00:00
Tom Lane
99f61dac7e
Defend against 'update oid'. Someday we might want to support
...
that, but it'd be a New Feature, wouldn't it ... in the meantime,
avoiding a backend crash seems worthwhile.
1999-04-29 03:01:50 +00:00
Tom Lane
fd31563777
Aggregate functions didn't work on subscripted array references.
...
Things are better now.
1999-04-29 01:13:13 +00:00
Jan Wieck
26909a0797
Fixed DECIMAL data type to handle specified precision in atttypmod
...
Jan
1999-04-27 13:33:43 +00:00
Bruce Momjian
35b168656b
Add disk space message to "can not extend" message.
1999-04-23 19:37:42 +00:00
Bruce Momjian
6eccfbc727
Add temporary for temp.
1999-04-19 16:00:18 +00:00
Tom Lane
a58843b49a
Fix problems seen when result of a subselect was used in an
...
expression context (ie, not at the top level of a WHERE clause). Examples
like this one work now:
SELECT name, value FROM t1 as touter WHERE
(value/(SELECT AVG(value) FROM t1 WHERE name = touter.name)) > 0.75;
1999-04-19 04:17:11 +00:00
Tom Lane
2deef968f4
After transforming a CASE expr with a default argument,
...
delete the default argument from the node. This prevents the executor
from spitting up on the untransformed argument expression. Typical
failure was:
select (case f1 when 'val' then 'subst' else f1 end) from t1;
ERROR: copyObject: don't know how to copy 704
1999-04-18 17:35:51 +00:00
Bruce Momjian
9aa535a2b9
Add % to b_expr.
1999-03-22 05:07:32 +00:00
Tom Lane
b01a272755
Add .cvsignore file so cvs doesn't complain if you have lex/yacc
...
output files laying about.
1999-03-21 02:43:58 +00:00
Bruce Momjian
f8263c52b0
cleanup
1999-03-21 02:30:22 +00:00
Bruce Momjian
7ed3b89d48
Fix for %4 and 4%.
1999-03-21 02:26:56 +00:00
Tom Lane
a4ce6f00f8
Remove yacc/lex output files from CVS repository.
1999-03-20 18:45:27 +00:00
Bruce Momjian
0aa2aed5f8
Reverse out pfree agg part of patch from Erik Riedel.
1999-03-20 13:18:20 +00:00
Bruce Momjian
5bfac23006
Fix shift/reduce for NULL = Var.
1999-03-19 23:48:50 +00:00
Bruce Momjian
58cc2b6ead
cleanup parser
1999-03-18 22:11:47 +00:00
Bruce Momjian
5dd9b58a86
grammar cleanup'
1999-03-18 22:03:59 +00:00
Bruce Momjian
ddd50c440a
cleanup of grammer.
1999-03-18 22:01:56 +00:00
Bruce Momjian
30ad427388
Fix optimizer indexing not working for negative numbers.
1999-03-18 21:39:56 +00:00
Bruce Momjian
58118db39d
Add new postgres -O option to allow system table structure changes.
1999-03-17 22:53:31 +00:00
Bruce Momjian
4989feaf3d
Left associates all operators, instead of non-associating them.
1999-03-17 21:02:57 +00:00
Bruce Momjian
3b43accb0f
Have % operator have precedence like /.
1999-03-17 20:17:13 +00:00
Bruce Momjian
bfcf90600b
Update nextval() code.
1999-03-16 20:15:06 +00:00
Bruce Momjian
89b762e509
Fix snprintf with strings, and nextval('"Aa"');
1999-03-16 04:26:01 +00:00
Bruce Momjian
3a03e3cd30
cleanup
1999-03-15 22:20:20 +00:00
Bruce Momjian
4b583a8a56
Allow sequence nextval actions to be case-sensitive.
1999-03-15 16:48:34 +00:00
Bruce Momjian
042ec823cf
Cleanup of hash functions in pg_proc.
1999-03-14 16:32:46 +00:00
Bruce Momjian
d13fe29000
I have a problem with Access97 not working properly when entering new
...
records using a sub form, i.e. entering a new order/orderlines or master
and
detail tables. The problem is caused by a SQL statement that Access97
makes
involving NULL. The syntax that fails is "column_name" = NULL. The
following attachment was provided by -Jose'-. It contains a very small
enhancement to gram.y that will allow Access97 to work properly with sub
forms. Can this enhancement be added to release 6.5?
<<gram.patch>>
Thanks, Michael
1999-03-14 05:15:08 +00:00
Bruce Momjian
60bb92af33
Really remove Recipe.
1999-03-07 03:34:11 +00:00
Tom Lane
b775655e8a
Someone forgot to commit gram.c and parse.h after his latest
...
set of updates to gram.y.
1999-02-27 21:33:53 +00:00
Thomas G. Lockhart
70600bd6f1
Clean up error messages.
1999-02-23 07:54:03 +00:00
Thomas G. Lockhart
681c587d22
Do a better job of selecting candidates among functions
...
when no exact match.
Clean up elog error messages.
1999-02-23 07:51:53 +00:00
Thomas G. Lockhart
b4def32439
Include some new code for outer joins. Disabled by default, but enable by
...
including the following in your Makefile.custom:
CFLAGS+= -DENABLE_OUTER_JOINS -DEXEC_MERGEJOINDEBUG
1999-02-23 07:46:42 +00:00
Thomas G. Lockhart
449020f782
Put in explicit checks for implicit index name lengths.
...
Put in hooks for outer joins by passing a few parameters back and forth
in function calls. May not be close to working yet.
1999-02-23 07:44:44 +00:00
Thomas G. Lockhart
03d5c070f0
Modify the outer join placeholder code with something closer to working
...
code. Works here, but not completely implemented past this point.
1999-02-23 07:42:41 +00:00
Bruce Momjian
1ed5cbbfd8
Final optimizer cleanups.
1999-02-22 05:26:58 +00:00
Marc G. Fournier
8c3e8a8a0e
From: Tatsuo Ishii <t-ishii@sra.co.jp>
...
Ok. I made patches replacing all of "#if FALSE" or "#if 0" to "#ifdef
NOT_USED" for current. I have tested these patches in that the
postgres binaries are identical.
1999-02-21 03:49:55 +00:00
Bruce Momjian
808a6df065
optimizer rename.
1999-02-14 05:14:15 +00:00
Bruce Momjian
6724a50787
Change my-function-name-- to my_function_name, and optimizer renames.
1999-02-13 23:22:53 +00:00
Bruce Momjian
78511d8fe9
Optimizer fix for samekeys.
1999-02-09 06:30:45 +00:00
Bruce Momjian
fe35ffe7e0
Major optimizer improvement for joining a large number of tables.
1999-02-09 03:51:42 +00:00
Jan Wieck
be948af2e8
Added LIMIT/OFFSET functionality including new regression test for it.
...
Removed CURRENT keyword for rule queries and changed rules regression
accordingly. CURRENT has beed announced to disappear in v6.5.
Jan
1999-02-08 14:14:32 +00:00
Tom Lane
bd422fbce2
Simplify scanstr(), fix broken octal-escape code.
1999-02-07 23:59:59 +00:00
Tom Lane
f7c6a88c33
Simplify lexer's rules for string constants, eliminate potential buffer overrun.
1999-02-07 23:58:52 +00:00
Jan Wieck
04075a0c60
New gram.c after modification of gram.y
...
Jan
1999-02-07 19:04:59 +00:00
Jan Wieck
28fc5d7b83
Reenabled parentheses for grouping multiple rule actions and
...
added this syntax to rules regression test so it will show up
if someone breaks it again.
Jan
1999-02-07 19:02:20 +00:00
Tom Lane
fd1afb7453
Fix silly typo causing SELECT INTO TABLE to sometimes be
...
treated as SELECT INTO TEMP TABLE.
1999-02-06 20:28:11 +00:00