[uanog] экранировать выражение

VASYL MELNYK basil at vpm.net.ua
Fri Jul 2 18:37:58 EEST 2021


Всем привет

Дилетантсткий вопрос, раньше просто наваял бы скрипт на баше да и не думал,
но тут надо именно одной строкой

Есть такое выражение, вычисляет work_mem в зависимости от количества
оперативки и макс коннекшин и прописывает в конфиг постгреса

вот такая команда под юзером 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)"

Но если из судо это делать
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)"

, то выдается ошибка, надо как эту команду экранировать, а я уже
использовал одинарные кавычки и двойные в выражении и ума не приложу как
это выражение экранировать.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.uanog.kiev.ua/pipermail/uanog/attachments/20210702/38b7c6b5/attachment.html>


More information about the uanog mailing list