summaryrefslogtreecommitdiff
path: root/src/backend/executor/execTuples.c
Commit message (Collapse)AuthorAgeFilesLines
* First cut at full support for OUTER JOINs. There are still a few looseTom Lane2000-09-121-36/+37
| | | | | ends to clean up (see my message of same date to pghackers), but mostly it works. INITDB REQUIRED!
* First stage of reclaiming memory in executor by resetting short-termTom Lane2000-07-121-23/+10
| | | | | | memory contexts. Currently, only leaks in expressions executed as quals or projections are handled. Clean up some old dead cruft in executor while at it --- unused fields in state nodes, that sort of thing.
* Ye-old pgindent run. Same 4-space tabs.Bruce Momjian2000-04-121-9/+11
|
* Redesign DISTINCT ON as discussed in pgsql-sql 1/25/00: syntax is nowTom Lane2000-01-271-2/+2
| | | | | | | | | | | | | SELECT DISTINCT ON (expr [, expr ...]) targetlist ... and there is a check to make sure that the user didn't specify an ORDER BY that's incompatible with the DISTINCT operation. Reimplement nodeUnique and nodeGroup to use the proper datatype-specific equality function for each column being compared --- they used to do bitwise comparisons or convert the data to text strings and strcmp(). (To add insult to injury, they'd look up the conversion functions once for each tuple...) Parse/plan representation of DISTINCT is now a list of SortClause nodes. initdb forced by querytree change...
* Add:Bruce Momjian2000-01-261-2/+3
| | | | | | * Portions Copyright (c) 1996-2000, PostgreSQL, Inc to all files copyright Regents of Berkeley. Man, that's a lot of files.
* Some changes to prepare for LONG attributes.Jan Wieck1999-12-161-2/+3
| | | | Jan
* Rename several destroy* functions/tags to drop*.Bruce Momjian1999-12-101-5/+5
|
* Tid access method feature from Hiroshi Inoue, Inoue@tpf.co.jpBruce Momjian1999-11-231-1/+8
|
* New NameStr macro to convert Name to Str. No need for var.data anymore.Bruce Momjian1999-11-071-2/+2
| | | | | | Fewer calls to nameout. Better use of RelationGetRelationName.
* Several changes here, not very related but touching some of the same files.Tom Lane1999-09-241-98/+74
| | | | | | | | | | | | | | | | | | | | | * Buffer refcount cleanup (per my "progress report" to pghackers, 9/22). * Add links to backend PROC structs to sinval's array of per-backend info, and use these links for routines that need to check the state of all backends (rather than the slow, complicated search of the ShmemIndex hashtable that was used before). Add databaseOID to PROC structs. * Use this to implement an interlock that prevents DESTROY DATABASE of a database containing running backends. (It's a little tricky to prevent a concurrently-starting backend from getting in there, since the new backend is not able to lock anything at the time it tries to look up its database in pg_database. My solution is to recheck that the DB is OK at the end of InitPostgres. It may not be a 100% solution, but it's a lot better than no interlock at all...) * In ALTER TABLE RENAME, flush buffers for the relation before doing the rename of the physical files, to ensure we don't get failures later from mdblindwrt(). * Update TRUNCATE patch so that it actually compiles against current sources :-(. You should do "make clean all" after pulling these changes.
* Move some system includes into c.h, and remove duplicates.Bruce Momjian1999-07-171-2/+1
|
* Final cleanup.Bruce Momjian1999-07-161-3/+2
|
* Remove unused #includes in *.c files.Bruce Momjian1999-07-151-5/+1
|
* Clean up #include in /include directory. Add scripts for checking includes.Bruce Momjian1999-07-151-2/+1
|
* pgindent run over code.Bruce Momjian1999-05-251-1/+3
|
* Remove Tee code, move to _deadcode.Bruce Momjian1999-03-231-9/+1
|
* Change my-function-name-- to my_function_name, and optimizer renames.Bruce Momjian1999-02-131-2/+2
|
* Cleanup of source files where 'return' or 'var =' is alone on a line.Bruce Momjian1999-02-031-3/+2
|
* Make functions static or ifdef NOT_USED. Prevent pg_version creation.Bruce Momjian1998-10-081-2/+4
|
* Renaming cleanup, no pgindent yet.Bruce Momjian1998-09-011-2/+2
|
* Fix explain for union and inheritance. Rename Append structureBruce Momjian1998-07-151-7/+7
| | | | members to be clearer. Fix cost computation for these.
* Inline some small functions called for every row.Bruce Momjian1998-04-241-51/+3
|
* pgindent run before 6.3 release, with Thomas' requested changes.Bruce Momjian1998-02-261-5/+5
|
* Pass attypmod through to executor by adding to Var and Resdom.Bruce Momjian1998-02-101-4/+7
|
* Goodbye ABORT. Hello ERROR for all errors.Bruce Momjian1998-01-071-3/+3
|
* Change elog(WARN) to elog(ERROR) and elog(ABORT).Bruce Momjian1998-01-051-3/+3
|
* Remove Existential, and ifdef out generate_fjoin. Neither did anything.Bruce Momjian1997-12-181-3/+1
|
* Cleanup up include files.Bruce Momjian1997-11-261-4/+4
|
* Break parser functions into smaller files, group together.Bruce Momjian1997-11-251-4/+4
|
* Inline memset() as MemSet().Bruce Momjian1997-09-181-2/+2
|
* Used modified version of indent that understands over 100 typedefs.Bruce Momjian1997-09-081-23/+23
|
* Another PGINDENT run that changes variable indenting and case label ↵Bruce Momjian1997-09-081-129/+129
| | | | indenting. Also static variable indenting.
* Massive commit to run PGINDENT on all *.c and *.h files.Bruce Momjian1997-09-071-745/+781
|
* Make functions static where possible, enclose unused functions in #ifdef ↵Bruce Momjian1997-08-191-2/+15
| | | | NOT_USED.
* Rename postgres95 to PostgreSQL. Add comment for SELECT NULLBruce Momjian1996-12-111-1/+2
|
* Fix for SELECT NULL.Bruce Momjian1996-12-071-2/+3
|
* Compile and warning cleanupBruce Momjian1996-11-081-1/+3
|
* add #include "postgres.h", as required by all .c filesMarc G. Fournier1996-10-311-1/+3
|
* Postgres95 1.01 Distribution - Virgin SourcesPG95-1_01Marc G. Fournier1996-07-091-0/+1013