Я могу передавать переменные в PostgreSQL, используя
psql --variable="var='value'" <<<'SELECT :var'
... и обращаться к ним как, в данном случае, к :var
в SQL-запросах, передаваемых в psql на стандартный ввод.
Однако это не работает из кода, использующего PL/PGSQL:
psql --variable=var="'value'" <<'EOF'
DO $$
BEGIN
SELECT :var;
END;
$$
EOF
... выдает ошибку:
ERROR: syntax error at or near ":"
Как это можно решить?