<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>[root@srv data]# cat /etc/security/limits.conf | grep stack</div><div># - stack - max stack size (KB)</div><div>*<span style="white-space:pre">                </span>soft<span style="white-space:pre">        </span>stack<span style="white-space:pre">                </span>32768</div><div>*<span style="white-space:pre">                </span>hard<span style="white-space:pre">        </span>stack<span style="white-space:pre">                </span>32768</div><div><br></div><div><br></div><div><div>[root@srv data]# ulimit -s</div><div>32768</div></div><div><br></div><div><br></div><div><div>Nov 03 13:08:50 <a href="http://srv.vw-bus.ru">srv.vw-bus.ru</a> systemd[1]: Starting PostgreSQL database server...</div><div>Nov 03 13:08:50 <a href="http://srv.vw-bus.ru">srv.vw-bus.ru</a> pg_ctl[3106]: 2018-11-03 10:08:50.606 GMT [3108] СООБЩЕНИЕ: неверное значение параметра "max_stack_depth": 32768</div><div>Nov 03 13:08:50 <a href="http://srv.vw-bus.ru">srv.vw-bus.ru</a> pg_ctl[3106]: 2018-11-03 10:08:50.606 GMT [3108] ПОДРОБНОСТИ: Значение "max_stack_depth" не должно превышать 7680 КБ.</div><div>Nov 03 13:08:50 <a href="http://srv.vw-bus.ru">srv.vw-bus.ru</a> pg_ctl[3106]: 2018-11-03 10:08:50.606 GMT [3108] ПОДСКАЗКА: Увеличьте предел глубины стека в системе с помощью команды "ulimit -s" или эквивалента в вашей ОС.</div><div>Nov 03 13:08:50 <a href="http://srv.vw-bus.ru">srv.vw-bus.ru</a> pg_ctl[3106]: 2018-11-03 13:08:50.607 MSK [3108] ВАЖНО: файл конфигурации "/var/lib/pgsql/data/postgresql.conf" содержит ошибки</div><div>Nov 03 13:08:50 <a href="http://srv.vw-bus.ru">srv.vw-bus.ru</a> pg_ctl[3106]: pg_ctl: не удалось запустить сервер</div><div>Nov 03 13:08:50 <a href="http://srv.vw-bus.ru">srv.vw-bus.ru</a> pg_ctl[3106]: Изучите протокол выполнения.</div><div>Nov 03 13:08:50 <a href="http://srv.vw-bus.ru">srv.vw-bus.ru</a> systemd[1]: postgresql.service: Control process exited, code=exited status=1</div><div>Nov 03 13:08:50 <a href="http://srv.vw-bus.ru">srv.vw-bus.ru</a> systemd[1]: postgresql.service: Failed with result 'exit-code'.</div><div>Nov 03 13:08:50 <a href="http://srv.vw-bus.ru">srv.vw-bus.ru</a> systemd[1]: Failed to start PostgreSQL database server.</div></div><div><br></div><div><br></div><div>В этом случае почему-то limits.conf просто игнорируется.</div><div><br></div><div><br></div></div></div></div></div><br><div class="gmail_quote"><div dir="ltr">сб, 3 нояб. 2018 г. в 13:00, Alexei Takaseev <<a href="mailto:alexei@taf.ru">alexei@taf.ru</a>>:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
----- Исходное сообщение ----- <br>
<br>
> От: "Yuri Khachaturyan" <<a href="mailto:yukh@yukh.ru" target="_blank">yukh@yukh.ru</a>><br>
> Кому: "ALT Linux Sisyphus discussions" <<a href="mailto:sisyphus@lists.altlinux.org" target="_blank">sisyphus@lists.altlinux.org</a>><br>
> Отправлено: Вторник, 30 Октябрь 2018 г 21:32:19<br>
> Тема: [sisyphus] Странное поведение<br>
> postgresql10-server-10.5-alt8.x86_64<br>
<br>
> Добрый день!<br>
> Сегодня обновил postgres до postgresql10-server-10.5-alt8.x86_64 и<br>
> натнулся на следующую проблему:<br>
<br>
> у меня в настройках postgresql.conf установлено max_stack_depth =<br>
> 32MB<br>
<br>
> Для этого значение необходимо в postgresql.service добавить ulimit:<br>
<br>
> cat /etc/systemd/system/postgresql.service |grep Limit<br>
<br>
> LimitSTACK=32768<br>
<br>
> # systemctl daemon-reload<br>
> # systemctl reenable postgresql<br>
<br>
> После рестарта вижу следующее в логах:<br>
<br>
> systemd[1]: Starting PostgreSQL database server...<br>
> kernel: postgres[10696]: segfault at 7ffd56226c00 ip 00007f0004441a57<br>
> sp 00007ffd56226c00 error 6 in <a href="http://libc-2.27.so" rel="noreferrer" target="_blank">libc-2.27.so</a> [7f00043b7000+1b1000]<br>
> kernel[1241]: [18297.023676] postgres[10696]: segfault at<br>
> 7ffd56226c00 ip 00007f0004441a57 sp 00007ffd56226c00 error 6 in<br>
> <a href="http://libc-2.27.so" rel="noreferrer" target="_blank">libc-2.27.so</a> [7f00043b7000+1b1000]<br>
> pg_ctl[10694]: pg_ctl: не удалось запустить сервер<br>
> pg_ctl[10694]: Изучите протокол выполнения.<br>
> systemd[1]: postgresql.service: Control process exited, code=exited<br>
> status=1<br>
> systemd[1]: postgresql.service: Failed with result 'exit-code'.<br>
> systemd[1]: Failed to start PostgreSQL database server.<br>
<br>
> Если закомментарить LimitSTACK - все поднимается, но без нужного<br>
> max_stack_depth в конфиге.<br>
<br>
А если задать размер стека через /etc/security/limits.conf, через него тоже<br>
игнорируется/крашится?<br>
_______________________________________________<br>
Sisyphus mailing list<br>
<a href="mailto:Sisyphus@lists.altlinux.org" target="_blank">Sisyphus@lists.altlinux.org</a><br>
<a href="https://lists.altlinux.org/mailman/listinfo/sisyphus" rel="noreferrer" target="_blank">https://lists.altlinux.org/mailman/listinfo/sisyphus</a></blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">С уважением, <br>Хачатурян Юрий (<a href="mailto:yukh@yukh.ru" target="_blank">yukh@yukh.ru</a>)</div>