-
- Downloads
Add server support for "plugin" libraries that can be used for add-on tasks
such as debugging and performance measurement. This consists of two features: a table of "rendezvous variables" that allows separately-loaded shared libraries to communicate, and a new GUC setting "local_preload_libraries" that allows libraries to be loaded into specific sessions without explicit cooperation from the client application. To make local_preload_libraries as flexible as possible, we do not restrict its use to superusers; instead, it is restricted to load only libraries stored in $libdir/plugins/. The existing LOAD command has also been modified to allow non-superusers to LOAD libraries stored in this directory. This patch also renames the existing GUC variable preload_libraries to shared_preload_libraries (after a suggestion by Simon Riggs) and does some code refactoring in dfmgr.c to improve clarity. Korry Douglas, with a little help from Tom Lane.
Showing
- doc/src/sgml/config.sgml 59 additions, 4 deletionsdoc/src/sgml/config.sgml
- doc/src/sgml/ref/load.sgml 14 additions, 1 deletiondoc/src/sgml/ref/load.sgml
- src/backend/postmaster/postmaster.c 2 additions, 2 deletionssrc/backend/postmaster/postmaster.c
- src/backend/tcop/postgres.c 7 additions, 1 deletionsrc/backend/tcop/postgres.c
- src/backend/tcop/utility.c 3 additions, 6 deletionssrc/backend/tcop/utility.c
- src/backend/utils/fmgr/dfmgr.c 192 additions, 78 deletionssrc/backend/utils/fmgr/dfmgr.c
- src/backend/utils/init/miscinit.c 53 additions, 12 deletionssrc/backend/utils/init/miscinit.c
- src/backend/utils/misc/guc.c 13 additions, 3 deletionssrc/backend/utils/misc/guc.c
- src/backend/utils/misc/postgresql.conf.sample 2 additions, 1 deletionsrc/backend/utils/misc/postgresql.conf.sample
- src/include/fmgr.h 3 additions, 2 deletionssrc/include/fmgr.h
- src/include/miscadmin.h 5 additions, 3 deletionssrc/include/miscadmin.h
Loading
Please register or sign in to comment