Я пытаюсь запустить параметризованный запрос из оболочки.
Но когда я запускаю:
p='some stuff'
psql -d "dbname" -v v1="$p" -c "SELECT * FROM table WHERE name=:'v1'"
Я получаю следующую ошибку:
ERROR: syntax error at or near ":"
Между тем:
psql -d "dbname" -v v1="$p" -c "\echo :'v1'"
работает нормально. (возвращается, как и ожидалось: 'some stuff'
)