introduce dynamic shared memory registry
От
Nathan Bossart
Тема
introduce dynamic shared memory registry
Дата
Msg-id
20231205034647.GA2705267@nathanxps13
Список
Дерево обсуждения
introduce dynamic shared memory registry Nathan Bossart <nathandbossart@gmail.com>
Re: introduce dynamic shared memory registry Joe Conway <mail@joeconway.com>
Re: introduce dynamic shared memory registry Robert Haas <robertmhaas@gmail.com>
Re: introduce dynamic shared memory registry Zhang Mingli <zmlpostgres@gmail.com>
Re: introduce dynamic shared memory registry Nathan Bossart <nathandbossart@gmail.com>
Re: introduce dynamic shared memory registry Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: introduce dynamic shared memory registry Nathan Bossart <nathandbossart@gmail.com>
Re: introduce dynamic shared memory registry Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: introduce dynamic shared memory registry Nathan Bossart <nathandbossart@gmail.com>
Re: introduce dynamic shared memory registry Robert Haas <robertmhaas@gmail.com>
Re: introduce dynamic shared memory registry Nathan Bossart <nathandbossart@gmail.com>
Re: introduce dynamic shared memory registry Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: introduce dynamic shared memory registry Nathan Bossart <nathandbossart@gmail.com>
Re: introduce dynamic shared memory registry Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: introduce dynamic shared memory registry Nathan Bossart <nathandbossart@gmail.com>
Re: introduce dynamic shared memory registry Andrei Lepikhov <a.lepikhov@postgrespro.ru>
Re: introduce dynamic shared memory registry Nathan Bossart <nathandbossart@gmail.com>
Re: introduce dynamic shared memory registry Michael Paquier <michael@paquier.xyz>
Re: introduce dynamic shared memory registry Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: introduce dynamic shared memory registry Nathan Bossart <nathandbossart@gmail.com>
Re: introduce dynamic shared memory registry Abhijit Menon-Sen <ams@toroid.org>
Re: introduce dynamic shared memory registry Nathan Bossart <nathandbossart@gmail.com>
Re: introduce dynamic shared memory registry Nathan Bossart <nathandbossart@gmail.com>
Re: introduce dynamic shared memory registry Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: introduce dynamic shared memory registry Nathan Bossart <nathandbossart@gmail.com>
Re: introduce dynamic shared memory registry Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: introduce dynamic shared memory registry Nathan Bossart <nathandbossart@gmail.com>
Re: introduce dynamic shared memory registry Tom Lane <tgl@sss.pgh.pa.us>
Re: introduce dynamic shared memory registry Nathan Bossart <nathandbossart@gmail.com>
Re: introduce dynamic shared memory registry Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Re: introduce dynamic shared memory registry Nathan Bossart <nathandbossart@gmail.com>
Re: introduce dynamic shared memory registry Michael Paquier <michael@paquier.xyz>
Re: introduce dynamic shared memory registry Amul Sul <sulamul@gmail.com>
Re: introduce dynamic shared memory registry Nathan Bossart <nathandbossart@gmail.com>
Re: introduce dynamic shared memory registry Amul Sul <sulamul@gmail.com>
Re: introduce dynamic shared memory registry Andrei Lepikhov <a.lepikhov@postgrespro.ru>
Re: introduce dynamic shared memory registry Andrei Lepikhov <a.lepikhov@postgrespro.ru>
Re: introduce dynamic shared memory registry Nathan Bossart <nathandbossart@gmail.com>
Re: introduce dynamic shared memory registry Robert Haas <robertmhaas@gmail.com>
Re: introduce dynamic shared memory registry Nathan Bossart <nathandbossart@gmail.com>
Re: introduce dynamic shared memory registry Michael Paquier <michael@paquier.xyz>
Re: introduce dynamic shared memory registry Andrei Lepikhov <a.lepikhov@postgrespro.ru>
Re: introduce dynamic shared memory registry Nathan Bossart <nathandbossart@gmail.com>
Re: introduce dynamic shared memory registry Andrei Lepikhov <a.lepikhov@postgrespro.ru>
Re: introduce dynamic shared memory registry Nathan Bossart <nathandbossart@gmail.com>
Re: introduce dynamic shared memory registry Nathan Bossart <nathandbossart@gmail.com>
Re: introduce dynamic shared memory registry Nikita Malakhov <hukutoc@gmail.com>
Re: introduce dynamic shared memory registry Nathan Bossart <nathandbossart@gmail.com>
Re: introduce dynamic shared memory registry Michael Paquier <michael@paquier.xyz>
Re: introduce dynamic shared memory registry Nathan Bossart <nathandbossart@gmail.com>
Re: introduce dynamic shared memory registry Michael Paquier <michael@paquier.xyz>
Every once in a while, I find myself wanting to use shared memory in a loadable module without requiring it to be loaded at server start via shared_preload_libraries. The DSM API offers a nice way to create and manage dynamic shared memory segments, so creating a segment after server start is easy enough. However, AFAICT there's no easy way to teach other backends about the segment without storing the handles in shared memory, which puts us right back at square one. The attached 0001 introduces a "DSM registry" to solve this problem. The API provides an easy way to allocate/initialize a segment or to attach to an existing one. The registry itself is just a dshash table that stores the handles keyed by a module-specified string. 0002 adds a test for the registry that demonstrates basic usage. I don't presently have any concrete plans to use this for anything, but I thought it might be useful for extensions for caching, etc. and wanted to see whether there was any interest in the feature. -- Nathan Bossart Amazon Web Services: https://aws.amazon.com
В списке pgsql-hackers по дате отправления
От: Richard Guo
Дата:
От: Michael Paquier
Дата: