У меня есть SQL-блок (file.sql) как:POSTGRES командной строки pgplsql PSQL аргумент
DO $$
DECLARE
var1 varchar;
BEGIN
var1 := :key;
END $$;
Когда я вызываю эту .sql с PSQL,
psql -h localhost -v key="value" -U user -f file.sql postgredb
Я получаю сообщение об ошибке:
ERROR: syntax error at or near ":"
Вы хотите знать, почему аргумент командной строки не получает решить
Я не думаю, что вы можете использовать переменные psql внутри блока PL/pgSQL –