postgresql/src/include
Tom Lane 8563ccae2c Simplify shared-memory lock data structures as per recent discussion:
it is sufficient to track whether a backend holds a lock or not, and
store information about transaction vs. session locks only in the
inside-the-backend LocalLockTable.  Since there can now be but one
PROCLOCK per lock per backend, LockCountMyLocks() is no longer needed,
thus eliminating some O(N^2) behavior when a backend holds many locks.
Also simplify the LockAcquire/LockRelease API by passing just a
'sessionLock' boolean instead of a transaction ID.  The previous API
was designed with the idea that per-transaction lock holding would be
important for subtransactions, but now that we have subtransactions we
know that this is unwanted.  While at it, add an 'isTempObject' parameter
to LockAcquire to indicate whether the lock is being taken on a temp
table.  This is not used just yet, but will be needed shortly for
two-phase commit.
2005-06-14 22:15:33 +00:00
..
access WAL for GiST. It work for online backup and so on, but on 2005-06-14 11:45:14 +00:00
bootstrap Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
catalog Add pg_postmaster_start_time() function. 2005-06-14 21:04:42 +00:00
commands Add a function lastval(), which returns the value returned by the 2005-06-07 07:08:35 +00:00
executor Revise nodeMergejoin in light of example provided by Guillaume Smet. 2005-05-13 21:20:16 +00:00
lib Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
libpq Add GUC krb_server_hostname so the server hostname can be specified as 2005-06-14 17:43:14 +00:00
mb Add support for Win1252 encoding. 2005-03-14 18:31:25 +00:00
nodes Change the planner to allow indexscan qualification clauses to use 2005-06-13 23:14:49 +00:00
optimizer Separate predicate-testing code out of indxpath.c, making it a module 2005-06-10 22:25:37 +00:00
parser Replace the parser's namespace tree (which formerly had the same 2005-06-05 00:38:11 +00:00
port Add support for wal_fsync_writethrough for Darwin, and restructure the 2005-05-20 14:53:26 +00:00
postmaster Rename Rendezvous to Bonjour to match OS/X renaming. 2005-05-15 00:26:19 +00:00
regex Add parentheses to macros when args are used in computations. Without 2005-05-25 21:40:43 +00:00
rewrite Change expandRTE() and ResolveNew() back to taking just the single 2005-06-04 19:19:42 +00:00
storage Simplify shared-memory lock data structures as per recent discussion: 2005-06-14 22:15:33 +00:00
tcop Revise handling of dropped columns in JOIN alias lists to avoid a 2005-06-03 23:05:30 +00:00
utils Add pg_postmaster_start_time() function. 2005-06-14 21:04:42 +00:00
c.h Change WAL-logging scheme for multixacts to be more like regular 2005-06-08 15:50:28 +00:00
fmgr.h Avoid bare 'struct Node;' declaration --- provokes annoying warnings 2005-06-09 18:44:05 +00:00
funcapi.h Document get_call_result_type() and friends; mark TypeGetTupleDesc() 2005-05-30 23:09:07 +00:00
getaddrinfo.h Some more missed copyright notices. Many of these look like they 2005-01-01 20:44:34 +00:00
getopt_long.h Some more missed copyright notices. Many of these look like they 2005-01-01 20:44:34 +00:00
Makefile Use 'cp' and 'chmod' in place of 'install' to install header files. 2005-03-25 23:22:54 +00:00
miscadmin.h Finish up the flat-files project: get rid of GetRawDatabaseInfo() hack 2005-02-26 18:43:34 +00:00
pg_config.h.in Allow kerberos name and username case sensitivity to be specified from 2005-06-04 20:42:43 +00:00
pg_config.h.win32 Win32 8.1 stamp. 2005-01-18 14:39:46 +00:00
pg_config_manual.h Officially decouple FUNC_MAX_ARGS from INDEX_MAX_KEYS, and set the 2005-03-29 03:01:32 +00:00
pgstat.h This patch reduces the size of the message header used by statistics 2005-05-11 01:41:41 +00:00
pgtime.h Attached patch gets rid of the global timezone in the following steps: 2005-04-19 03:13:59 +00:00
port.h Add parentheses to macros when args are used in computations. Without 2005-05-25 21:40:43 +00:00
postgres.h First phase of project to use fixed OIDs for all system catalogs and 2005-04-14 01:38:22 +00:00
postgres_ext.h Pgindent run for 8.0. 2004-08-29 05:07:03 +00:00
postgres_fe.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
rusagestub.h Tag appropriate files for rc3 2004-12-31 22:04:05 +00:00
strdup.h Fix an obsolete file path mentioned in a comment. 2004-01-25 22:19:42 +00:00