Re: shared memory allocation - C function

Поиск
Список
Период
Сортировка
От Michael Paquier
Тема Re: shared memory allocation - C function
Дата
Msg-id CAB7nPqR+S-kb8BxJ+nR2+XcKYX-usjpSGsSRtY9NqSsqL2tJKw@mail.gmail.com
обсуждение исходный текст
Ответ на shared memory allocation - C function  (Alan Nilsson <anilsson@apple.com>)
Ответы Re: shared memory allocation - C function  (Alan Nilsson <anilsson@apple.com>)
Список pgsql-general
On Thu, Apr 17, 2014 at 8:04 AM, Alan Nilsson <anilsson@apple.com> wrote:
Is it possible to allocate a small chunk of shared memory outside of any pools(i.e. manually alloced & de-alloced) that is visible to all processes?  I would like a small amount to store a mutex and a condition variable that is accessible in a c function from any process.  Is there an SPI/API to do this?
You can allocate a custom amount of shared memory at server initialization using the hook called shmem_startup_hook in ipci.c through a library loaded with shared_preload_libraries. Why not having a look at contrib/pg_stat_statements which is a good example?
--
Michael

В списке pgsql-general по дате отправления:

Предыдущее
От: Adrian Klaver
Дата:
Сообщение: Re: any way for a transaction to "see" inserts done earlier in the transaction?
Следующее
От: Alban Hertroys
Дата:
Сообщение: Re: Re: any way for a transaction to "see" inserts done earlier in the transaction?