Как выделить команду AWK в SSH в функцию SQL - PullRequest
0 голосов
/ 31 октября 2019

Я положил триггер в таблицу Postgresql;мой триггер выполняет некоторую команду bash, но моя команда awk по ssh завершается ошибкой. Я не могу изолировать свою команду awk.

Я вижу этот пример, но когда я выполняю этот синтаксис в моем триггере, база данных падает.

ssh -T myServer <<-'EOF'
awk '!($0 ~ /^'@$USER'*/ && prec ~ /^\['$PROJETNAME'\:\/\]/) {print} {prec=$0}' /svn/authz
exit
EOF

Мой триггер

CREATE FUNCTION bbbapplyrightssh() RETURNS TRIGGER AS $$
#!/bin/bash
..........
$$ LANGUAGE plsh;

CREATE TRIGGER bbbtriggerapplyrights AFTER INSERT OR UPDATE public.member_roles
FOR EACH ROW
EXECUTE PROCEDURE bbbapplyrightssh();

Уже этот синтаксис с ssh не работает, но когда я беру просто команду awk, это работает.

ssh myserver "awk '!($0 ~ /^@'$USER'*/ && prec ~ /^\['$PROJETNAME'\:\/\]/) {print} {prec=$0}' /svn/authz > /tmp/test"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...