<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p><font face="Arial">Мне чё та лень придумывать аналог этого
выражения в отсутствие psql, но попробуй декомпозировать длинную
строку в два выражения - как минимум можно будет сузить диапазон
поиска проблемы:</font></p>
<p> max_conn=$(psql -qtAX -c "SELECT
current_setting('max_connections')") \<br>
psql -c "ALTER SYSTEM SET work_mem = $(awk '/MemTotal/ {print
int(($2)*0.25/$max_conn)}' /proc/meminfo)"<br>
</p>
<p><br>
</p>
<div class="moz-cite-prefix">On 02.07.2021 18:37, VASYL MELNYK
wrote:<br>
</div>
<blockquote type="cite"
cite="mid:CAMPJU7CeOOLB72H8Hi0UHh9WDYa3Qtah4m_h_DE-V7jD7u1jSg@mail.gmail.com">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<div dir="ltr">Всем привет
<div><br>
</div>
<div>Дилетантсткий вопрос, раньше просто наваял бы скрипт на
баше да и не думал, но тут надо именно одной строкой</div>
<div><br>
</div>
<div>Есть такое выражение, вычисляет work_mem в зависимости от
количества оперативки и макс коннекшин и прописывает в конфиг
постгреса</div>
<div><br>
</div>
<div>вот такая команда под юзером postgres выполняется</div>
<div>psql -c "ALTER SYSTEM SET work_mem = $(awk '/MemTotal/
{print int(($2)*0.25/'$(psql -qtAX -c "SELECT
current_setting('max_connections')")')}' /proc/meminfo)"<br>
</div>
<div><br>
</div>
<div>Но если из судо это делать<br>
sudo -iu postgres psql -c "ALTER SYSTEM SET work_mem = $(awk
'/MemTotal/ {print int(($2)*0.25/'$(psql -qtAX -c "SELECT
current_setting('max_connections')")')}' /proc/meminfo)"<br>
<br>
, то выдается ошибка, надо как эту команду экранировать, а я
уже использовал одинарные кавычки и двойные в выражении и ума
не приложу как это выражение экранировать.</div>
<div><br>
</div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<pre class="moz-quote-pre" wrap="">_______________________________________________
uanog mailing list
<a class="moz-txt-link-abbreviated" href="mailto:uanog@uanog.kiev.ua">uanog@uanog.kiev.ua</a>
<a class="moz-txt-link-freetext" href="https://mailman.uanog.kiev.ua/mailman/listinfo/uanog">https://mailman.uanog.kiev.ua/mailman/listinfo/uanog</a></pre>
</blockquote>
<pre class="moz-signature" cols="72">--
Volodymyr Litovka
"Vision without Execution is Hallucination." -- Thomas Edison</pre>
</body>
</html>