Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Fix nbtree's failure to clear BTScans list during xact abort. | Tom Lane | 1999-08-08 |
| | | | | | | Also, move responsibility for calling vc_abort into main xact.c list of things-to-call-at-abort. What in the world was it doing down inside of TransactionIdAbort()? | ||
* | Change #include's to use <> and "" as appropriate. | Bruce Momjian | 1999-07-15 |
| | |||
* | Remove unused #includes in *.c files. | Bruce Momjian | 1999-07-15 |
| | |||
* | Clean up #include in /include directory. Add scripts for checking includes. | Bruce Momjian | 1999-07-15 |
| | |||
* | 1. Fix for elog(ERROR, "EvalPlanQual: t_xmin is uncommitted ?!") | Vadim B. Mikheev | 1999-06-10 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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. | ||
* | pgindent run over code. | Bruce Momjian | 1999-05-25 |
| | |||
* | Small cleanups. | Bruce Momjian | 1999-03-30 |
| | |||
* | From: Tatsuo Ishii <t-ishii@sra.co.jp> | Marc G. Fournier | 1999-02-21 |
| | | | | | | Ok. I made patches replacing all of "#if FALSE" or "#if 0" to "#ifdef NOT_USED" for current. I have tested these patches in that the postgres binaries are identical. | ||
* | Change my-function-name-- to my_function_name, and optimizer renames. | Bruce Momjian | 1999-02-13 |
| | |||
* | Cleanup of source files where 'return' or 'var =' is alone on a line. | Bruce Momjian | 1999-02-03 |
| | |||
* | Serialized mode works! | Vadim B. Mikheev | 1998-12-16 |
| | |||
* | Initial MVCC code. | Vadim B. Mikheev | 1998-12-15 |
| | | | | New code for locking buffer' context. | ||
* | OK, folks, here is the pgindent output. | Bruce Momjian | 1998-09-01 |
| | |||
* | Renaming cleanup, no pgindent yet. | Bruce Momjian | 1998-09-01 |
| | |||
* | pgindent run before 6.3 release, with Thomas' requested changes. | Bruce Momjian | 1998-02-26 |
| | |||
* | Goodbye ABORT. Hello ERROR for all errors. | Bruce Momjian | 1998-01-07 |
| | |||
* | Change elog(WARN) to elog(ERROR) and elog(ABORT). | Bruce Momjian | 1998-01-05 |
| | |||
* | Good Bye, Time Travel! | Vadim B. Mikheev | 1997-11-02 |
| | |||
* | Used modified version of indent that understands over 100 typedefs. | Bruce Momjian | 1997-09-08 |
| | |||
* | Add typdefs to pgindent run. | Bruce Momjian | 1997-09-08 |
| | |||
* | Another PGINDENT run that changes variable indenting and case label ↵ | Bruce Momjian | 1997-09-08 |
| | | | | indenting. Also static variable indenting. | ||
* | Massive commit to run PGINDENT on all *.c and *.h files. | Bruce Momjian | 1997-09-07 |
| | |||
* | Make functions static where possible, enclose unused functions in #ifdef ↵ | Bruce Momjian | 1997-08-19 |
| | | | | NOT_USED. | ||
* | TransactionIdIsInProgress is commented out | Vadim B. Mikheev | 1996-11-27 |
| | |||
* | TransactionIdIsInProgress moved to shmem.c | Vadim B. Mikheev | 1996-11-27 |
| | |||
* | All external function definitions now have prototypes that are checked. | Bruce Momjian | 1996-11-10 |
| | |||
* | There, that cleans *that* out | Marc G. Fournier | 1996-11-05 |
| | |||
* | More include file cleanups | Marc G. Fournier | 1996-11-03 |
| | |||
* | -Wall'd | Marc G. Fournier | 1996-10-21 |
| | | | | That finishes access/* | ||
* | Remove all traces of machine.h and redundant calls to c.h where | Marc G. Fournier | 1996-08-27 |
| | | | | postgres.h already pulled in (postgres.h includes c.h) | ||
* | Postgres95 1.01 Distribution - Virgin SourcesPG95-1_01 | Marc G. Fournier | 1996-07-09 |