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
ef590e101e
Changed ExecConstraints() and ExecRelCheck() to cache the constraints
...
qualification expression trees in the execution state. Prevents from
memory exhaustion on INSERT, UPDATE or COPY to tables that have CHECK
constraints. Speedup against the variant using freeObject() is more than
factor 2.
Jan
1999-02-07 16:17:14 +00:00
dd4a357dc9
Missing semicolon in last fix :-}
...
Jan
1999-02-07 14:20:11 +00:00
6fa3d0a7ab
One more fix to QuerySnapshot usage in ExecutorStart(). Maybe
...
current QuerySnapshot could be NULL.
Jan
1999-02-07 13:54:58 +00:00
a5f3abacb5
Fixed problem with multiple portals shown up in portals_p2 regression
...
test after new AllocSet code.
Activated optimal AllocSet blocksize and chunk limit.
Jan
1999-02-07 13:37:56 +00:00
ead64f317b
New alloc set code using a memory block pool for small allocations.
...
Jan
1999-02-06 16:50:34 +00:00
4390b0bfbe
Add TEMP tables/indexes. Add COPY pfree(). Other cleanups.
1999-02-02 03:45:56 +00:00
bfa6d510b3
Small fix for READ COMMITTED isolevel.
1999-01-29 13:24:36 +00:00
aaef7beb79
Hope that execMain.c good merged.
...
Fix for BEFORE ROW UPDATE triggers: result tuple may be different
(due to concurrent update) from one initially produced by top level plan.
1999-01-29 11:56:01 +00:00
1d41e88568
Trying to fix bad merging...
1999-01-29 10:15:09 +00:00
e3a1ab764e
READ COMMITTED isolevel is implemented and is default now.
1999-01-29 09:23:17 +00:00
b946244c1c
Quick fix for subplan-related crash.
1999-01-27 16:48:20 +00:00
422221c90d
Another SELECT speedup: extract OIDs of column print functions
...
only once per SELECT, not once per tuple. 10% here, 10% there,
pretty soon you're talking about real speedups ...
1999-01-27 00:36:28 +00:00
247b3f9054
SELECT FOR UPDATE is implemented...
1999-01-25 12:01:19 +00:00
3498d878cb
SET TRANSACTION ISOLATION LEVEL ...
...
LOCK TABLE IN ... MODE
...implemented
1998-12-18 09:10:39 +00:00
c13a64d7fb
Serialized mode works!
1998-12-16 11:53:55 +00:00
3f7fbf85dc
Initial MVCC code.
...
New code for locking buffer' context.
1998-12-15 12:47:01 +00:00
6beba218d7
New HeapTuple structure/interface.
1998-11-27 19:52:36 +00:00
8cec4cf91b
New QUERY_LIMIT set command.
1998-10-14 05:10:12 +00:00
d33bbb5b1f
Get rid of some long-dead code that thinks NOTIFY is passed to the
...
planner/optimizer/executor. It isn't.
Besides, most of the removed code consists of comments about how
it's not right.
1998-10-01 02:04:01 +00:00
4327a3675f
Clean up existing debugging print statements.
...
Modify comment blocks to insulate from pgindent.
1998-09-25 13:38:32 +00:00
fa1a8d6a97
OK, folks, here is the pgindent output.
1998-09-01 04:40:42 +00:00
af74855a60
Renaming cleanup, no pgindent yet.
1998-09-01 03:29:17 +00:00
7971539020
heap_fetch requires buffer pointer, must be released; heap_getnext
...
no longer returns buffer pointer, can be gotten from scan;
descriptor; bootstrap can create multi-key indexes;
pg_procname index now is multi-key index; oidint2, oidint4, oidname
are gone (must be removed from regression tests); use System Cache
rather than sequential scan in many places; heap_modifytuple no
longer takes buffer parameter; remove unused buffer parameter in
a few other functions; oid8 is not index-able; remove some use of
single-character variable names; cleanup Buffer variables usage
and scan descriptor looping; cleaned up allocation and freeing of
tuples; 18k lines of diff;
1998-08-19 02:04:17 +00:00
af5fde7491
Make large objects their own relkind type. Fix dups in pg_class_mb
...
files. Fix sequence creation hack for relkind type.
1998-08-06 05:13:14 +00:00
be8300b18f
Use Snapshot in heap access methods.
1998-07-27 19:38:40 +00:00
34797d4225
Cleanup Name usage.
1998-07-20 16:14:18 +00:00
5b4ca67147
Conditionally execute Junk filter only when ORDER BY of columns
...
not in target list.
1998-07-19 03:46:29 +00:00
6bd323c6b3
Remove un-needed braces around single statements.
1998-06-15 19:30:31 +00:00
b15b768bfa
Fix for drop database and junk filters.
1998-05-26 03:44:07 +00:00
9f3d63936b
From: David Hartwig <daveh@insightdist.com>
...
Here is a patch to remove the requirement that ORDER/GROUP BY clause
identifiers be included in the target list.
1998-05-21 03:53:51 +00:00
1a6de0760d
Check SELECT permissions in subqueries.
1998-02-27 08:43:53 +00:00
a32450a585
pgindent run before 6.3 release, with Thomas' requested changes.
1998-02-26 04:46:47 +00:00
7b30490bc9
First step done,
...
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-21 06:32:15 +00:00
1a105cefbd
Support for subselects.
...
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-13 03:26:53 +00:00
2c482cdbf2
Pass attypmod through to executor by adding to Var and Resdom.
1998-02-10 04:02:59 +00:00
691dc282f8
Fix for SELECT INTO TABLE for varchar().
1998-01-19 02:37:51 +00:00
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
cb3ce64f2e
Cleanup of prototypes. FIx for PQtrace start/stop several times.
1998-01-14 15:48:51 +00:00
679d39b9c8
Goodbye ABORT. Hello ERROR for all errors.
1998-01-07 21:07:04 +00:00
0d9fc5afd6
Change elog(WARN) to elog(ERROR) and elog(ABORT).
1998-01-05 03:35:55 +00:00
002796b5ca
Rename heap_destroyr to heap_destroy, heap_destroy to heap_destroy_with_catalog.
1997-11-28 17:28:02 +00:00
c445ba331b
Rename heap_create to heap_create_and_catatlog, rename heap_creatr to heap_create().
1997-11-28 04:40:40 +00:00
f7f2e18f8e
Remove tqual.h includes not needed.
1997-11-24 05:09:50 +00:00
3fa2bb316c
Remove archive stuff.
1997-11-21 18:12:58 +00:00
e9e1ff226f
Remove all time travel stuff. Small parser cleanup.
1997-11-20 23:24:03 +00:00
c2f4779ddf
Define prototype for ExecutorLimit() to avoid compiler complaints.
1997-11-17 16:41:04 +00:00
5aaf00f3f3
Remove NOT_USED for Massimo.
1997-11-05 21:18:59 +00:00
f3af1368bd
Rename strNcpy to StrNCpy, and change third parameter.
1997-10-25 01:10:58 +00:00
defb10a450
DEFAULT is handled by analyze.c now.
1997-10-12 07:09:20 +00:00