postgresql/src/backend/commands
Tom Lane dd16b7aa9e Get rid of cluster.c's apparatus for rebuilding a relation's indexes
in favor of using the REINDEX TABLE apparatus, which does the same thing
simpler and faster.  Also, make TRUNCATE not use cluster.c at all, but
just assign a new relfilenode and REINDEX.  This partially addresses
Hartmut Raschick's complaint from last December that 7.4's TRUNCATE is
an order of magnitude slower than prior releases.  By getting rid of
a lot of unnecessary catalog updates, these changes buy back about a
factor of two (on my system).  The remaining overhead seems associated
with creating and deleting storage files, which we may not be able to
do much about without abandoning transaction safety for TRUNCATE.
2004-05-08 00:34:49 +00:00
..
aggregatecmds.c Solve the 'Turkish problem' with undesirable locale behavior for case 2004-05-07 00:24:59 +00:00
alter.c $Header: -> $PostgreSQL Changes ... 2003-11-29 19:52:15 +00:00
analyze.c First steps towards statistics on expressional (nee functional) indexes. 2004-02-15 21:01:39 +00:00
async.c Win32 signals cleanup. Patch by Magnus Hagander, with input from Claudio 2004-02-08 22:28:57 +00:00
cluster.c Get rid of cluster.c's apparatus for rebuilding a relation's indexes 2004-05-08 00:34:49 +00:00
comment.c Add comment about why ON COMMENT in non-current database throws just an 2004-03-08 21:35:59 +00:00
conversioncmds.c $Header: -> $PostgreSQL Changes ... 2003-11-29 19:52:15 +00:00
copy.c Change COPY CSV keyword to be: 2004-04-21 00:34:18 +00:00
dbcommands.c * Most changes are to fix warnings issued when compiling win32 2004-04-19 17:42:59 +00:00
define.c Solve the 'Turkish problem' with undesirable locale behavior for case 2004-05-07 00:24:59 +00:00
explain.c Replace TupleTableSlot convention for whole-row variables and function 2004-04-01 21:28:47 +00:00
functioncmds.c Solve the 'Turkish problem' with undesirable locale behavior for case 2004-05-07 00:24:59 +00:00
indexcmds.c Get rid of cluster.c's apparatus for rebuilding a relation's indexes 2004-05-08 00:34:49 +00:00
lockcmds.c Add NOWAIT option to LOCK command 2004-03-11 01:47:41 +00:00
Makefile $Header: -> $PostgreSQL Changes ... 2003-11-29 19:52:15 +00:00
opclasscmds.c $Header: -> $PostgreSQL Changes ... 2003-11-29 19:52:15 +00:00
operatorcmds.c Solve the 'Turkish problem' with undesirable locale behavior for case 2004-05-07 00:24:59 +00:00
portalcmds.c Revise syntax-error reporting behavior to give pleasant results for 2004-03-21 22:29:11 +00:00
prepare.c This patch makes the EXECUTE command's completion tag return the 2004-04-22 02:58:21 +00:00
proclang.c Implement a solution to the 'Turkish locale downcases I incorrectly' 2004-02-21 00:34:53 +00:00
schemacmds.c $Header: -> $PostgreSQL Changes ... 2003-11-29 19:52:15 +00:00
sequence.c ALTER SEQUENCE RESTART did the wrong thing if sequence last_value was 2004-04-06 16:39:30 +00:00
tablecmds.c Get rid of cluster.c's apparatus for rebuilding a relation's indexes 2004-05-08 00:34:49 +00:00
trigger.c Restructure smgr API as per recent proposal. smgr no longer depends on 2004-02-10 01:55:27 +00:00
typecmds.c Solve the 'Turkish problem' with undesirable locale behavior for case 2004-05-07 00:24:59 +00:00
user.c Erase MD5 user passwords when a user is renamed because the username is 2004-05-06 16:59:16 +00:00
vacuum.c Check only live tuples for OID validity, to avoid issues after ALTER 2004-02-12 05:39:55 +00:00
vacuumlazy.c Tiny assorted fixes: correct a typo in a comment in vacuumlazy.c, remove 2004-04-25 23:50:58 +00:00
variable.c Solve the 'Turkish problem' with undesirable locale behavior for case 2004-05-07 00:24:59 +00:00
view.c Fix permission-checking bug reported by Tim Burgess 10-Feb-03 (this time 2004-01-14 23:01:55 +00:00