Я положил триггер в таблицу 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"