Re: seg fault on dsm_create call - Mailing list pgsql-novice

From Andrej
Subject Re: seg fault on dsm_create call
Date
Msg-id CACMx3pN7maQi4AgMYG1UgkmCu8AP+UdLC7LXTHEBv064XqM7=g@mail.gmail.com
Whole thread Raw
In response to seg fault on dsm_create call  (Max Fomichev <max.fomitchev@gmail.com>)
List pgsql-novice
On 29 June 2016 at 00:47, Max Fomichev <max.fomitchev@gmail.com> wrote:
> Hello.
> I'm trying to understand how to work with dynamic shared memory, message
> queues and workers.
> The problem is I can not initialize a dsm segment -
>
>     void _PG_init() {
>         ...
>         dsm_segment *seg = dsm_create(32768, 0); // Segmentation fault here

> Also I was trying to move dsm_create call to a worker, but with the same
> result -
>
>     static void mainProc(Datum) {
>         ...
>         dsm_segment *seg = dsm_create(32768, 0); // Segmentation fault here
>         ...
>         pqsignal(SIGTERM, mystemSigterm);
>         BackgroundWorkerUnblockSignals();
>         ...
>
> What could be a reason and what am I doing wrong?
>
> PS test/modules/test_shm_mq works fine...

I'm no expert in C programming (or postgres, as it were), but
test/modules/test_shm_mq seems to call the function w/ only one
parameter, not two?



> --
> Best regards,
> Max Fomichev


Cheers,
Andrej


pgsql-novice by date:

Previous
From: Max Fomichev
Date:
Subject: seg fault on dsm_create call
Next
From: Bob Cochran
Date:
Subject: initdb failing on REL9_5_STABLE with exit code 132...