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
Bruce Momjian
9322950aa4
Cleanup of source files where 'return' or 'var =' is alone on a line.
1999-02-03 21:18:02 +00:00
Bruce Momjian
f1b7823471
Make GEQO use dependent on table and index count.
1999-02-02 20:30:18 +00:00
Bruce Momjian
eb3415538e
OK I found it,
...
I search in the planner for the '\xFF' appending.
Finally I found in MakeIndexable() in gram.y
Attach a patch which removes the "<=" test in USE_LOCALE,
might make some queries a bit slower for us "locale-heads",
BUT correct result is more important.
regards,
--
-----------------
Göran Thyni
1999-02-02 19:20:54 +00:00
Jan Wieck
7ab88a16a1
Fixed failed assertion happening in multiple action rules
...
when parsestate in makeRangeTable() already contains an
opened p_target_relation.
Jan
1999-02-02 12:57:51 +00:00
Bruce Momjian
4390b0bfbe
Add TEMP tables/indexes. Add COPY pfree(). Other cleanups.
1999-02-02 03:45:56 +00:00