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
Vadim B. Mikheev
e3a1ab764e
READ COMMITTED isolevel is implemented and is default now.
1999-01-29 09:23:17 +00:00
Marc G. Fournier
2ae5d51668
From: Tatsuo Ishii <t-ishii@sra.co.jp>
...
Included patches fix a portability problem of unsetenv() used in
6.4.2 multi-byte support. unsetenv() is only avaliable on FreeBSD and
Linux so I decided to replace with putenv().
1999-01-27 01:18:23 +00:00
Bruce Momjian
36693c0525
More agg cleanup.
1999-01-26 23:32:04 +00:00
Vadim B. Mikheev
247b3f9054
SELECT FOR UPDATE is implemented...
1999-01-25 12:01:19 +00:00
Bruce Momjian
17467bb7fb
Rename Aggreg to Aggref.
1999-01-24 00:28:37 +00:00
Bruce Momjian
598b628b27
Fix for intersect FOR UPDATE check.
1999-01-22 19:35:54 +00:00
Bruce Momjian
15871b48c4
Relcache Size fix.
1999-01-22 18:47:37 +00:00
Bruce Momjian
c91dbcc5c7
The following patch finishes primary key support. Previously, when
...
a field was labelled as a primary key, the system automatically
created a unique index on the field. This patch extends it so
that the index has the indisprimary field set. You can pull a list
of primary keys with the followiing select.
SELECT pg_class.relname, pg_attribute.attname
FROM pg_class, pg_attribute, pg_index
WHERE pg_class.oid = pg_attribute.attrelid AND
pg_class.oid = pg_index.indrelid AND
pg_index.indkey[0] = pg_attribute.attnum AND
pg_index.indisunique = 't';
There is nothing in this patch that modifies the template database to
set the indisprimary attribute for system tables. Should they be
changed or should we only be concerned with user tables?
D'Arcy
1999-01-21 22:48:20 +00:00
Vadim B. Mikheev
12be3e08f1
FOR UPDATE is in parser & rules.
1999-01-21 16:08:55 +00:00