Bruce Momjian
0386a50f31
Pass around typmod as int16.
1998-02-10 16:04:38 +00:00
Bruce Momjian
b37bc65f44
Creates the SubLink structure, and the Query->hasSubLink field,
...
with supporting code.
Creates SubLink node in gram.y.
psql.c patch for newatttypmod field.
1998-01-17 04:53:46 +00:00
Bruce Momjian
c65ea0e040
New pg_attribute.atttypmod for type-specific information like
...
varchar length.
Cleans up code so attlen is always length.
Removed varchar() hack added earlier.
Will fix bug in selecting varchar() fields, and varchar() can be
variable length.
1998-01-16 23:21:07 +00:00
Bruce Momjian
763ff8aef8
Remove Query->qry_aggs and qry_numaggs and replace with Query->hasAggs.
...
Pass List* of Aggregs into executor, and create needed array there.
No longer need to double-processs Aggregs with second copy in Query.
Fix crash when doing:
select sum(x+1) from test where 1 > 0;
1998-01-15 19:00:16 +00:00
Bruce Momjian
600c958a30
Add UNION, GROUP, DISTINCT to INSERT.
1998-01-11 03:41:57 +00:00
Bruce Momjian
e6c714bf30
Bye CursorStmt, now use SelectStmt.
1998-01-10 04:30:11 +00:00
Bruce Momjian
3d15d1332a
Remove old quel labels.
1998-01-09 20:06:08 +00:00
Bruce Momjian
4ce24c8aa9
UNION work for UNION ALL and other union stuff.
1997-12-27 06:41:41 +00:00
Bruce Momjian
6231e161c9
Implementation of UNIONs.
1997-12-24 06:06:58 +00:00
Thomas G. Lockhart
e8783d4af0
Change field name in RetrieveStmt from selectClause to unionClause.
...
Add unionall boolean field to SubSelect structure.
1997-12-23 19:58:12 +00:00
Thomas G. Lockhart
dc88e795d1
Change Constraint structure to be a full node structure.
...
Add new constraint types PRIMARY, UNIQUE.
1997-12-04 23:55:52 +00:00
Marc G. Fournier
4c04f7724e
From: todd brandys <brandys@eng3.hep.uiuc.edu>
...
An extension to the code to allow for a pg_password authentication database
that is *seperate* from the system password file
1997-12-04 00:28:15 +00:00
Bruce Momjian
f7f2e18f8e
Remove tqual.h includes not needed.
1997-11-24 05:09:50 +00:00
Bruce Momjian
f4253b0b49
Archive cleanups.
1997-11-21 19:59:39 +00:00
Bruce Momjian
195f78e43c
More archive cleanup.
1997-11-21 19:12:41 +00:00
Bruce Momjian
3fa2bb316c
Remove archive stuff.
1997-11-21 18:12:58 +00:00
Bruce Momjian
e9e1ff226f
Remove all time travel stuff. Small parser cleanup.
1997-11-20 23:24:03 +00:00
Thomas G. Lockhart
7d1f2f8a27
Support alternate database locations.
1997-11-07 06:38:51 +00:00
Vadim B. Mikheev
7bff4c5078
Now we are able to CREATE PROCEDURAL LANGUAGE (Thanks, Jan).
1997-10-28 15:11:45 +00:00
Vadim B. Mikheev
51689ece82
MOVE implementation (added bool ismove to FetchStmt).
1997-09-29 06:01:46 +00:00
Bruce Momjian
59f6a57e59
Used modified version of indent that understands over 100 typedefs.
1997-09-08 21:56:23 +00:00
Bruce Momjian
075cede748
Add typdefs to pgindent run.
1997-09-08 20:59:27 +00:00
Bruce Momjian
319dbfa736
Another PGINDENT run that changes variable indenting and case label indenting. Also static variable indenting.
1997-09-08 02:41:22 +00:00
Bruce Momjian
1ccd423235
Massive commit to run PGINDENT on all *.c and *.h files.
1997-09-07 05:04:48 +00:00
Vadim B. Mikheev
b69b815e3a
+ Member for actions in CreateTrigStmt.
1997-09-01 08:11:57 +00:00
Thomas G. Lockhart
1bf90bc7d3
Add structure for subselects.
...
Add field to support "WITH TIME ZONE".
1997-09-01 06:04:59 +00:00
Vadim B. Mikheev
8dd090f6da
CREATE/DROP TRIGGER statement nodes
1997-08-31 11:43:09 +00:00
Vadim B. Mikheev
5f7f236ba4
ConstraintDef changed
1997-08-22 04:05:27 +00:00
Vadim B. Mikheev
f2dd89b6fa
+ struct ConstaintDef - for constraints.
1997-08-21 01:39:25 +00:00
Vadim B. Mikheev
4527172b80
CHECK/DEFAULT syntax
1997-08-20 01:12:38 +00:00
Vadim B. Mikheev
b992e200b8
NOT NULL implementation (submitted by Robson Paniago de Miranda).
1997-08-19 04:46:15 +00:00
Marc G. Fournier
5e7c0a0b9a
From: Darren King <aixssd!darrenk@abs.net>
...
Subject: [PATCHES] DROP AGGREGATE patch/fix.
Here's a patch that fixes the DROP AGGREGATE command to delete
the desired aggregate for a specific type.
1997-05-22 00:17:24 +00:00
Vadim B. Mikheev
a1fbd470a9
Fix GroupBy: enable functions over aggregates and GroupBy-ed fields
...
in target list.
1997-04-29 04:32:50 +00:00
Vadim B. Mikheev
bc67a4617d
1. VariableShowStmt and VariableResetStmt added.
...
2. VacuumStmt changed (for VACUUM ANALYZE...).
1997-04-23 05:58:06 +00:00
Vadim B. Mikheev
bd511f268a
Put resdom into GroupClause (GROUP BY func_results)
1997-04-05 06:19:22 +00:00
Marc G. Fournier
a51df14a69
From: "Martin J. Laubach" <mjl@CSlab.tuwien.ac.at>
...
Subject: [HACKERS] Patch: SET var TO 'val'
Here is a patch that adds a "SET variable TO 'somevalue'" capability
to the parser, and then calls the SetPGVariable() function (which does
just issue a elog(NOTICE) to see whether it works).
That's the framework for adding timezone/date format/language/...
stuff.
1997-04-02 18:24:52 +00:00
Vadim B. Mikheev
6ec8d375f5
New node T_CreateSeqStmt.
1997-04-02 03:34:46 +00:00
Bruce Momjian
3a02ccfa1d
Change EXPLAIN options to just use VERBOSE.
1997-01-16 14:56:59 +00:00
Bruce Momjian
0d3bf78e0b
Added VERBOSE option to vacuum command.
1997-01-13 03:45:33 +00:00
Bruce Momjian
db7a90f1d9
Make GROUP BY work with aliases, ORDER BY with column numbers
1996-12-17 01:53:43 +00:00
Marc G. Fournier
07a65b2255
Commit of a *MAJOR* patch from Dan McGuirk <djm@indirect.com>
...
Changes:
* Unique index capability works using the syntax 'create unique
index'.
* Duplicate OID's in the system tables are removed. I put
little scripts called 'duplicate_oids' and 'find_oid' in
include/catalog that help to find and remove duplicate OID's.
I also moved 'unused_oids' from backend/catalog to
include/catalog, since it has to be in the same directory
as the include files in order to work.
* The backend tries converting the name of a function or aggregate
to all lowercase if the original name given doesn't work (mostly
for compatibility with ODBC).
* You can 'SELECT NULL' to your heart's content.
* I put my _bt_updateitem fix in instead, which uses
_bt_insertonpg so that even if the new key is so big that
the page has to be split, everything still works.
* All literal references to system catalog OID's have been
replaced with references to define'd constants from the catalog
header files.
* I added a couple of node copy functions. I think this was a
preliminary attempt to get rules to work.
1996-11-13 20:56:15 +00:00
Marc G. Fournier
d93d3c843a
-Wall based cleanup of include files, based from acl.h, and everything
...
that it depends on
1996-11-04 07:18:46 +00:00
Marc G. Fournier
ff36ebc922
More cleans of the inter-dependencies in the #include files
1996-11-03 12:13:35 +00:00
Bruce Momjian
f59a46a8c8
Parser Overhaul
1996-10-30 02:02:41 +00:00
Marc G. Fournier
f4ba64a0ac
Almost have access/common cleaned up...
1996-10-19 04:49:29 +00:00
Marc G. Fournier
6592bbaf08
wish there was an easier way to clean this up...
1996-10-19 04:46:28 +00:00
Marc G. Fournier
1054097464
More cleanups of the include files
...
- centralizing to simplify the -I's required to compile
1996-08-28 01:59:28 +00:00