<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] СООБЩЕНИЕ:  неверное значение параметра &quot;max_stack_depth&quot;: 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] ПОДРОБНОСТИ:  Значение &quot;max_stack_depth&quot; не должно превышать 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] ПОДСКАЗКА:  Увеличьте предел глубины стека в системе с помощью команды &quot;ulimit -s&quot; или эквивалента в вашей ОС.</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] ВАЖНО:  файл конфигурации &quot;/var/lib/pgsql/data/postgresql.conf&quot; содержит ошибки</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 &#39;exit-code&#39;.</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 &lt;<a href="mailto:alexei@taf.ru">alexei@taf.ru</a>&gt;:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
----- Исходное сообщение ----- <br>
<br>
&gt; От: &quot;Yuri Khachaturyan&quot; &lt;<a href="mailto:yukh@yukh.ru" target="_blank">yukh@yukh.ru</a>&gt;<br>
&gt; Кому: &quot;ALT Linux Sisyphus discussions&quot; &lt;<a href="mailto:sisyphus@lists.altlinux.org" target="_blank">sisyphus@lists.altlinux.org</a>&gt;<br>
&gt; Отправлено: Вторник, 30 Октябрь 2018 г 21:32:19<br>
&gt; Тема: [sisyphus] Странное поведение<br>
&gt; postgresql10-server-10.5-alt8.x86_64<br>
<br>
&gt; Добрый день!<br>
&gt; Сегодня обновил postgres до postgresql10-server-10.5-alt8.x86_64 и<br>
&gt; натнулся на следующую проблему:<br>
<br>
&gt; у меня в настройках postgresql.conf установлено max_stack_depth =<br>
&gt; 32MB<br>
<br>
&gt; Для этого значение необходимо в postgresql.service добавить ulimit:<br>
<br>
&gt; cat /etc/systemd/system/postgresql.service |grep Limit<br>
<br>
&gt; LimitSTACK=32768<br>
<br>
&gt; # systemctl daemon-reload<br>
&gt; # systemctl reenable postgresql<br>
<br>
&gt; После рестарта вижу следующее в логах:<br>
<br>
&gt; systemd[1]: Starting PostgreSQL database server...<br>
&gt; kernel: postgres[10696]: segfault at 7ffd56226c00 ip 00007f0004441a57<br>
&gt; sp 00007ffd56226c00 error 6 in <a href="http://libc-2.27.so" rel="noreferrer" target="_blank">libc-2.27.so</a> [7f00043b7000+1b1000]<br>
&gt; kernel[1241]: [18297.023676] postgres[10696]: segfault at<br>
&gt; 7ffd56226c00 ip 00007f0004441a57 sp 00007ffd56226c00 error 6 in<br>
&gt; <a href="http://libc-2.27.so" rel="noreferrer" target="_blank">libc-2.27.so</a> [7f00043b7000+1b1000]<br>
&gt; pg_ctl[10694]: pg_ctl: не удалось запустить сервер<br>
&gt; pg_ctl[10694]: Изучите протокол выполнения.<br>
&gt; systemd[1]: postgresql.service: Control process exited, code=exited<br>
&gt; status=1<br>
&gt; systemd[1]: postgresql.service: Failed with result &#39;exit-code&#39;.<br>
&gt; systemd[1]: Failed to start PostgreSQL database server.<br>
<br>
&gt; Если закомментарить LimitSTACK - все поднимается, но без нужного<br>
&gt; 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>