Моего SQL скрипт содержит следующее:использования набор переменные внутри plpgsql объявляет блок
\set test 'some value'
DO $$DECLARE
v_test text:= :'test';
BEGIN
RAISE NOTICE 'test var is %',v_test;
END$$;
Я получаю синтаксическую ошибку при попытке оценить значение теста:
ERROR: syntax error at or near ":"
В идеале я бы например, иметь анонимный блок plpqsql, живущий в файле, который затем будет вызван из сценария оболочки с использованием набора переменных окружения
Этот ответ показывает альтернативное решение дубликата. –