| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Add: | Bruce Momjian | 2000-01-26 | 1 | -2/+3 |
| | | | | | | | * Portions Copyright (c) 1996-2000, PostgreSQL, Inc to all files copyright Regents of Berkeley. Man, that's a lot of files. | ||||
| * | Change #include's to use <> and "" as appropriate. | Bruce Momjian | 1999-07-15 | 1 | -2/+2 |
| | | |||||
| * | 1. Fix for elog(ERROR, "EvalPlanQual: t_xmin is uncommitted ?!") | Vadim B. Mikheev | 1999-06-10 | 1 | -2/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | and possibly for other cases too: DO NOT cache status of transaction in unknown state (i.e. non-committed and non-aborted ones) Example: T1 reads row updated/inserted by running T2 and cache T2 status. T2 commits. Now T1 reads a row updated by T2 and with HEAP_XMAX_COMMITTED in t_infomask (so cached T2 status is not changed). Now T1 EvalPlanQual gets updated row version without HEAP_XMIN_COMMITTED -> TransactionIdDidCommit(t_xmin) and TransactionIdDidAbort(t_xmin) return FALSE and T2 decides that t_xmin is not committed and gets ERROR above. It's too late to find more smart way to handle such cases and so I just changed xact status caching and got rid TransactionIdFlushCache() from code. Changed: transam.c, xact.c, lmgr.c and transam.h - last three just because of TransactionIdFlushCache() is removed. 2. heapam.c: T1 marked a row for update. T2 waits for T1 commit/abort. T1 commits. T3 updates the row before T2 locks row page. Now T2 sees that new row t_xmax is different from xact id (T1) T2 was waiting for. Old code did Assert here. New one goes to HeapTupleSatisfiesUpdate. Obvious changes too. 3. Added Assert to vacuum.c 4. bufmgr.c: break Assert(buf->r_locks == 0 && !buf->ri_lock) into two Asserts. | ||||
| * | Another pgindent run. Sorry folks. | Bruce Momjian | 1999-05-25 | 1 | -2/+2 |
| | | |||||
| * | pgindent run over code. | Bruce Momjian | 1999-05-25 | 1 | -2/+2 |
| | | |||||
| * | Change my-function-name-- to my_function_name, and optimizer renames. | Bruce Momjian | 1999-02-13 | 1 | -2/+2 |
| | | |||||
| * | SET TRANSACTION ISOLATION LEVEL ... | Vadim B. Mikheev | 1998-12-18 | 1 | -1/+2 |
| | | | | | | LOCK TABLE IN ... MODE ...implemented | ||||
| * | Serialized mode works! | Vadim B. Mikheev | 1998-12-16 | 1 | -1/+2 |
| | | |||||
| * | OK, folks, here is the pgindent output. | Bruce Momjian | 1998-09-01 | 1 | -14/+11 |
| | | |||||
| * | VariableCache (next XID generator) is placed in shmem. | Vadim B. Mikheev | 1998-07-21 | 1 | -1/+19 |
| | | |||||
| * | pgindent run before 6.3 release, with Thomas' requested changes. | Bruce Momjian | 1998-02-26 | 1 | -12/+15 |
| | | |||||
| * | Fix prototypes so they don't look like function definitions. | Bruce Momjian | 1998-01-24 | 1 | -7/+4 |
| | | |||||
| * | Good Bye, Time Travel! | Vadim B. Mikheev | 1997-11-02 | 1 | -45/+12 |
| | | |||||
| * | Used modified version of indent that understands over 100 typedefs. | Bruce Momjian | 1997-09-08 | 1 | -11/+11 |
| | | |||||
| * | Add typdefs to pgindent run. | Bruce Momjian | 1997-09-08 | 1 | -3/+3 |
| | | |||||
| * | Another PGINDENT run that changes variable indenting and case label ↵ | Bruce Momjian | 1997-09-08 | 1 | -26/+26 |
| | | | | | indenting. Also static variable indenting. | ||||
| * | Massive commit to run PGINDENT on all *.c and *.h files. | Bruce Momjian | 1997-09-07 | 1 | -102/+110 |
| | | |||||
| * | Make functions static where possible, enclose unused functions in #ifdef ↵ | Bruce Momjian | 1997-08-19 | 1 | -26/+1 |
| | | | | | NOT_USED. | ||||
| * | TransactionIdIsInProgress moved to shmem.c | Vadim B. Mikheev | 1996-11-27 | 1 | -2/+1 |
| | | |||||
| * | All external function definitions now have prototypes that are checked. | Bruce Momjian | 1996-11-10 | 1 | -3/+3 |
| | | |||||
| * | Another one cleaned out | Marc G. Fournier | 1996-11-05 | 1 | -3/+3 |
| | | |||||
| * | Okay, following Bryan's (and others) suggestions...cleaning up the | Marc G. Fournier | 1996-11-01 | 1 | -3/+2 |
| | | | | | include files properly...yet, slowly... | ||||
| * | Major code cleanups from D'arcy (-Wall -Werror) | Marc G. Fournier | 1996-10-23 | 1 | -1/+5 |
| | | |||||
| * | Moved from backend/access to include/access | Marc G. Fournier | 1996-08-27 | 1 | -0/+222 |
