postgresql/src/backend/commands
Tom Lane e06fda0a8b Add a function GetLockConflicts() to lock.c to report xacts holding
locks that would conflict with a specified lock request, without
actually trying to get that lock.  Use this instead of the former ad hoc
method of doing the first wait step in CREATE INDEX CONCURRENTLY.
Fixes problem with undetected deadlock and in many cases will allow the
index creation to proceed sooner than it otherwise could've.  Per
discussion with Greg Stark.
2006-08-27 19:14:34 +00:00
..
aggregatecmds.c Aggregate functions now support multiple input arguments. I also took 2006-07-27 19:52:07 +00:00
alter.c Remove 576 references of include files that were not needed. 2006-07-14 14:52:27 +00:00
analyze.c Now that we've rearranged relation open to get a lock before touching 2006-08-18 16:09:13 +00:00
async.c Remove 576 references of include files that were not needed. 2006-07-14 14:52:27 +00:00
cluster.c Now that we've rearranged relation open to get a lock before touching 2006-08-18 16:09:13 +00:00
comment.c Remove 576 references of include files that were not needed. 2006-07-14 14:52:27 +00:00
conversioncmds.c Remove 576 references of include files that were not needed. 2006-07-14 14:52:27 +00:00
copy.c Remove 576 references of include files that were not needed. 2006-07-14 14:52:27 +00:00
dbcommands.c Remove 576 references of include files that were not needed. 2006-07-14 14:52:27 +00:00
define.c Code review for FILLFACTOR patch. Change WITH grammar as per earlier 2006-07-03 22:45:41 +00:00
explain.c Add support for multi-row VALUES clauses as part of INSERT statements 2006-08-02 01:59:48 +00:00
functioncmds.c Remove 576 references of include files that were not needed. 2006-07-14 14:52:27 +00:00
indexcmds.c Add a function GetLockConflicts() to lock.c to report xacts holding 2006-08-27 19:14:34 +00:00
lockcmds.c Now that we've rearranged relation open to get a lock before touching 2006-08-18 16:09:13 +00:00
Makefile Tablespaces. Alternate database locations are dead, long live tablespaces. 2004-06-18 06:14:31 +00:00
opclasscmds.c Mark a few functions as static or NOT_USED. 2006-07-18 17:42:01 +00:00
operatorcmds.c DROP ... IF EXISTS for the following cases: 2006-06-16 20:23:45 +00:00
portalcmds.c Tweak SPI_cursor_open to allow INSERT/UPDATE/DELETE RETURNING; this was 2006-08-12 20:05:56 +00:00
prepare.c Fix oversight in initial implementation of PORTAL_ONE_RETURNING mode: we 2006-08-14 22:57:15 +00:00
proclang.c Remove 576 references of include files that were not needed. 2006-07-14 14:52:27 +00:00
schemacmds.c Allow include files to compile own their own. 2006-07-13 16:49:20 +00:00
sequence.c Fix all known problems with pg_dump's handling of serial sequences 2006-08-21 00:57:26 +00:00
tablecmds.c Add the ability to create indexes 'concurrently', that is, without 2006-08-25 04:06:58 +00:00
tablespace.c Remove 576 references of include files that were not needed. 2006-07-14 14:52:27 +00:00
trigger.c Fix AfterTriggerExecute() to pass tg_trigtuple and tg_newtuple as NULLs 2006-08-03 16:04:41 +00:00
typecmds.c Change the relation_open protocol so that we obtain lock on a relation 2006-07-31 20:09:10 +00:00
user.c Allow include files to compile own their own. 2006-07-13 16:49:20 +00:00
vacuum.c Now that we've rearranged relation open to get a lock before touching 2006-08-18 16:09:13 +00:00
vacuumlazy.c Change the relation_open protocol so that we obtain lock on a relation 2006-07-31 20:09:10 +00:00
variable.c Remove 576 references of include files that were not needed. 2006-07-14 14:52:27 +00:00
view.c Fix all known problems with pg_dump's handling of serial sequences 2006-08-21 00:57:26 +00:00