postgresql/src/backend/commands
Tom Lane fd267c1ebc Skip ambulkdelete scan if there's nothing to delete and the index is not
partial.  None of the existing AMs do anything useful except counting
tuples when there's nothing to delete, and we can get a tuple count
from the heap as long as it's not a partial index.  (hash actually can
skip anyway because it maintains a tuple count in the index metapage.)
GIST is not currently able to exploit this optimization because, due to
failure to index NULLs, GIST is always effectively partial.  Possibly
we should fix that sometime.
Simon Riggs w/ some review by Tom Lane.
2006-02-11 23:31:34 +00:00
..
Makefile Tablespaces. Alternate database locations are dead, long live tablespaces. 2004-06-18 06:14:31 +00:00
aggregatecmds.c Re-run pgindent, fixing a problem where comment lines after a blank 2005-11-22 18:17:34 +00:00
alter.c Allow ALTER TABLE ... ALTER CONSTRAINT ... RENAME 2006-02-11 22:17:19 +00:00
analyze.c Update random() usage so ranges are inclusive/exclusive as required. 2006-02-03 12:45:47 +00:00
async.c Re-run pgindent, fixing a problem where comment lines after a blank 2005-11-22 18:17:34 +00:00
cluster.c Tweak indexscan machinery to avoid taking an AccessShareLock on an index 2005-12-03 05:51:03 +00:00
comment.c Re-run pgindent, fixing a problem where comment lines after a blank 2005-11-22 18:17:34 +00:00
conversioncmds.c Re-run pgindent, fixing a problem where comment lines after a blank 2005-11-22 18:17:34 +00:00
copy.c Prevent COPY from using newline or carriage return as delimiter or null. 2006-02-03 12:41:07 +00:00
dbcommands.c Re-run pgindent, fixing a problem where comment lines after a blank 2005-11-22 18:17:34 +00:00
define.c Standard pgindent run for 8.1. 2005-10-15 02:49:52 +00:00
explain.c Improve my initial, rather hacky implementation of joins to append 2006-02-05 02:59:17 +00:00
functioncmds.c Implement DROP OWNED and REASSIGN OWNED. These new commands facilitate the 2005-11-21 12:49:33 +00:00
indexcmds.c Change search for default operator classes so that it examines all opclasses 2006-02-10 19:01:12 +00:00
lockcmds.c Standard pgindent run for 8.1. 2005-10-15 02:49:52 +00:00
opclasscmds.c Document that CREATE OPERATOR CLASS amounts to granting public execute 2006-01-13 18:10:25 +00:00
operatorcmds.c Implement DROP OWNED and REASSIGN OWNED. These new commands facilitate the 2005-11-21 12:49:33 +00:00
portalcmds.c Add a new system view, pg_cursors, that displays the currently available 2006-01-18 06:49:30 +00:00
prepare.c Add a new system view, pg_cursors, that displays the currently available 2006-01-18 06:49:30 +00:00
proclang.c Standard pgindent run for 8.1. 2005-10-15 02:49:52 +00:00
schemacmds.c Re-run pgindent, fixing a problem where comment lines after a blank 2005-11-22 18:17:34 +00:00
sequence.c Add GRANT ON SEQUENCE syntax to support sequence-only permissions. 2006-01-21 02:16:21 +00:00
tablecmds.c Fix ALTER COLUMN TYPE bug: it sometimes tried to drop UNIQUE or PRIMARY KEY 2006-01-30 16:18:58 +00:00
tablespace.c It turns out that TablespaceCreateDbspace fails badly if a relcache flush 2006-01-19 04:45:38 +00:00
trigger.c Repair "Halloween problem" in EvalPlanQual: a tuple that's been inserted by 2006-01-12 21:48:53 +00:00
typecmds.c Require the issuer of CREATE TYPE to own the functions mentioned in the 2006-01-13 18:06:45 +00:00
user.c DROP IF EXISTS for ROLE/USER/GROUP 2006-02-04 19:06:47 +00:00
vacuum.c Skip ambulkdelete scan if there's nothing to delete and the index is not 2006-02-11 23:31:34 +00:00
vacuumlazy.c Skip ambulkdelete scan if there's nothing to delete and the index is not 2006-02-11 23:31:34 +00:00
variable.c Re-run pgindent, fixing a problem where comment lines after a blank 2005-11-22 18:17:34 +00:00
view.c Re-run pgindent, fixing a problem where comment lines after a blank 2005-11-22 18:17:34 +00:00