ich einen SQL-Block haben (file.sql) als:POSTGRES pgplsql psql Befehlszeilenargument
DO $$
DECLARE
var1 varchar;
BEGIN
var1 := :key;
END $$;
Als ich diese .sql mit psql aufrufen,
psql -h localhost -v key="value" -U user -f file.sql postgredb
Ich erhalte eine Fehlermeldung:
ERROR: syntax error at or near ":"
Wollen Sie wissen, warum die Kommandozeile nicht arg
aufgelöst zu werden
Ich glaube nicht, dass Sie 'psql' Variablen in einem PL/pgSQL Block verwenden können –