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
|
| Список | pgsql-general |
On Thu, Apr 17, 2014 at 8:04 AM, Alan Nilsson <anilsson@apple.com> wrote:
--
Michael
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 по дате отправления: