-
- Downloads
Add lock_timeout configuration parameter.
This GUC allows limiting the time spent waiting to acquire any one heavyweight lock. In support of this, improve the recently-added timeout infrastructure to permit efficiently enabling or disabling multiple timeouts at once. That reduces the performance hit from turning on lock_timeout, though it's still not zero. Zoltán Böszörményi, reviewed by Tom Lane, Stephen Frost, and Hari Babu
Showing
- doc/src/sgml/config.sgml 37 additions, 3 deletionsdoc/src/sgml/config.sgml
- src/backend/postmaster/autovacuum.c 6 additions, 4 deletionssrc/backend/postmaster/autovacuum.c
- src/backend/storage/ipc/standby.c 9 additions, 2 deletionssrc/backend/storage/ipc/standby.c
- src/backend/storage/lmgr/proc.c 45 additions, 5 deletionssrc/backend/storage/lmgr/proc.c
- src/backend/tcop/postgres.c 16 additions, 1 deletionsrc/backend/tcop/postgres.c
- src/backend/utils/init/postinit.c 18 additions, 0 deletionssrc/backend/utils/init/postinit.c
- src/backend/utils/misc/guc.c 11 additions, 0 deletionssrc/backend/utils/misc/guc.c
- src/backend/utils/misc/postgresql.conf.sample 1 addition, 0 deletionssrc/backend/utils/misc/postgresql.conf.sample
- src/backend/utils/misc/timeout.c 208 additions, 95 deletionssrc/backend/utils/misc/timeout.c
- src/bin/pg_dump/pg_backup_archiver.c 4 additions, 1 deletionsrc/bin/pg_dump/pg_backup_archiver.c
- src/bin/pg_dump/pg_dump.c 2 additions, 0 deletionssrc/bin/pg_dump/pg_dump.c
- src/include/storage/proc.h 3 additions, 2 deletionssrc/include/storage/proc.h
- src/include/utils/timeout.h 32 additions, 3 deletionssrc/include/utils/timeout.h
- src/test/isolation/expected/timeouts.out 73 additions, 0 deletionssrc/test/isolation/expected/timeouts.out
- src/test/isolation/isolation_schedule 1 addition, 0 deletionssrc/test/isolation/isolation_schedule
- src/test/isolation/specs/timeouts.spec 45 additions, 0 deletionssrc/test/isolation/specs/timeouts.spec
Loading
Please register or sign in to comment