summaryrefslogtreecommitdiff
path: root/src/backend/executor
AgeCommit message (Collapse)Author
1998-02-27ExecReScan for MergeJoin.Vadim B. Mikheev
Marked inner tuple now is copied into mergestate->mj_MarkedTupleSlot - no more tricks arround ttc_shouldfree.
1998-02-27Check SELECT permissions in subqueries.Vadim B. Mikheev
1998-02-26execScan.c: in the end of scan projInfo->pi_slot must beVadim B. Mikheev
return, not a slot returned from access method (they have different TupleDesc and MergeJoin node was broken). nodeIndexscan.c: index_markpos()/index_restrpos() call index-specific mark/restr funcs and are in use now (instead of IndexScanMarkPosition()/ExecIndexRestrPos()).
1998-02-26pgindent run before 6.3 release, with Thomas' requested changes.Bruce Momjian
1998-02-23ExecReScan for Unique & Sort nodes.Vadim B. Mikheev
1998-02-21First step done,Marc G. Fournier
below is the patch to have views to override the permission checks for the accessed tables. Now we can do the following: CREATE VIEW db_user AS SELECT usename, usesysid, usecreatedb, usetrace, usecatupd, '**********'::text as passwd, valuntil FROM pg_user; REVOKE ALL ON pg_user FROM public; REVOKE ALL ON db_user FROM public; GRANT SELECT ON db_user TO public;
1998-02-19Fix for InitPlan-s: have to copy subselect' result tuple.Vadim B. Mikheev
1998-02-18New nodeGroup.c code uses own copy of first tuple in a group.Vadim B. Mikheev
Free memory after comparison in nodeUnique.c
1998-02-18Fix from Vadim for simple-minded case SELECT 1 WHERE 1 IN (SELECT 1)Thomas G. Lockhart
used in regression tests. No longer core dumps.
1998-02-13Support for subselects.Vadim B. Mikheev
ExecReScan for nodeAgg, nodeHash, nodeHashjoin, nodeNestloop and nodeResult. Fixed ExecReScan for nodeMaterial. Get rid of #ifdef INDEXSCAN_PATCH. Get rid of ExecMarkPos and ExecRestrPos in nodeNestloop.
1998-02-11Goodbye register keyword. Compiler knows better.Bruce Momjian
1998-02-10Pass around typmod as int16.Bruce Momjian
1998-02-10Pass attypmod through to executor by adding to Var and Resdom.Bruce Momjian
1998-02-07atttypmod now -1.Bruce Momjian
1998-01-31Inline fastgetattr and others so data access does not use functionBruce Momjian
calls.
1998-01-27Reversed out group by patch.Bruce Momjian
1998-01-26From: Darren King <darrenk@insightdist.com>Marc G. Fournier
I have always been under the impression that NULL is not equal to NULL and that NULL is not equal to anything else either. If this is the case, then this patch is correct. If NULL _is_ equal to NULL, then I think there are other problems in the Group By logic.
1998-01-25getpid/pid cleanupBruce Momjian
1998-01-20Parser cleanup.Bruce Momjian
Add lock to i386 asm.
1998-01-19Fix for SELECT INTO TABLE for varchar().Bruce Momjian
1998-01-16New pg_attribute.atttypmod for type-specific information likeBruce Momjian
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-16Temporary varchar patch.Bruce Momjian
1998-01-15Fix for aggreg problem and fmgr.c compile problems.Bruce Momjian
1998-01-15Fix:Marc G. Fournier
nodeAgg.c: WARN -> NOTICE for elog parse_oper.c: was created after patch for fmgr_info, so function call wrong scan.c: regenerated for i386_solaris using flex 2.5.4 gethostname.c: required prototype for gethostname() function config.h.in: create prototype for isinfo() function isinf.c: "fake" isinf() under i386_solaris using fpclass() call...
1998-01-15Thank god for searchable mail archives.PostgreSQL Daemon
Patch by: wieck@sapserv.debis.de (Jan Wieck) One of the design rules of PostgreSQL is extensibility. And to follow this rule means (at least for me) that there should not only be a builtin PL. Instead I would prefer a defined interface for PL implemetations.
1998-01-15Remove Query->qry_aggs and qry_numaggs and replace with Query->hasAggs.Bruce Momjian
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-14Cleanup of prototypes. FIx for PQtrace start/stop several times.Bruce Momjian
1998-01-13Some *very* major changes by darrenk@insightdist.com (Darren King)Marc G. Fournier
========================================== What follows is a set of diffs that cleans up the usage of BLCKSZ. As a side effect, the person compiling the code can change the value of BLCKSZ _at_their_own_risk_. By that, I mean that I've tried it here at 4096 and 16384 with no ill-effects. A value of 4096 _shouldn't_ affect much as far as the kernel/file system goes, but making it bigger than 8192 can have severe consequences if you don't know what you're doing. 16394 worked for me, _BUT_ when I went to 32768 and did an initdb, the SCSI driver broke and the partition that I was running under went to hell in a hand basket. Had to reboot and do a good bit of fsck'ing to fix things up. The patch can be safely applied though. Just leave BLCKSZ = 8192 and everything is as before. It basically only cleans up all of the references to BLCKSZ in the code. If this patch is applied, a comment in the config.h file though above the BLCKSZ define with warning about monkeying around with it would be a good idea. Darren darrenk@insightdist.com (Also cleans up some of the #includes in files referencing BLCKSZ.) ==========================================
1998-01-07Goodbye ABORT. Hello ERROR for all errors.Bruce Momjian
1998-01-05Change elog(WARN) to elog(ERROR) and elog(ABORT).Bruce Momjian
1998-01-04Fix for count(*), aggs with views and multiple tables and sum(3).Bruce Momjian
1997-12-29Change some mallocs to palloc.Bruce Momjian
1997-12-27UNION work for UNION ALL and other union stuff.Bruce Momjian
1997-12-22Fix for select 1=1 or 2=2, select 1=1 and 2=2, and select sum(2+2).Bruce Momjian
1997-12-20Major cleanout of PORTNAME variables from Makefiles...bound to screw upMarc G. Fournier
some of the ports...
1997-12-18Remove Existential, and ifdef out generate_fjoin. Neither did anything.Bruce Momjian
1997-12-17First pass through, of many to come, towards making the whole sourceMarc G. Fournier
tree "non-PORTNAME" dependent. Technically, anything that is PORTNAME dependent should be able to be derived at compile time, through configure or through gcc
1997-12-11Rename pg_plan and pg_eval to be more meaningful.Bruce Momjian
1997-11-28Rename heap_destroyr to heap_destroy, heap_destroy to heap_destroy_with_catalog.Bruce Momjian
1997-11-28Rename heap_create to heap_create_and_catatlog, rename heap_creatr to ↵Bruce Momjian
heap_create().
1997-11-27Cleaups of comments.Bruce Momjian
1997-11-26Make parser functions static where possible.Bruce Momjian
1997-11-26Cleanup up include files.Bruce Momjian
1997-11-25Break parser functions into smaller files, group together.Bruce Momjian
1997-11-24Remove tqual.h includes not needed.Bruce Momjian
1997-11-21Remove unused files.Bruce Momjian
1997-11-21Remove archive stuff.Bruce Momjian
1997-11-20Remove all time travel stuff. Small parser cleanup.Bruce Momjian
1997-11-19Call ExecEvalExpr with &isDone (not with NULL).Vadim B. Mikheev
1997-11-17Define prototype for ExecutorLimit() to avoid compiler complaints.Thomas G. Lockhart