Я искал это некоторое время, но не могу найти однозначного ответа ... Я пытаюсь запустить скрипт psql из Терминала, передавая имя переменной таблицы и другую переменную как частьPSQL скрипт
Команда BASH:
psql db1 -U user1 -f '/.../Desktop/.../sample.sql' -v table=pg2 -v v1="'2018-02-01'";
Сценарий PSQL:
SELECT count(*) FROM :table WHERE datekey = :v1;
Вышеописанное работает.Однако я хотел бы иметь возможность преобразовать имя таблицы и дополнительную переменную в строку в самом скрипте, чтобы я мог использовать ее в другой определенной мной функции.Например, я хотел бы, чтобы имя таблицы pg2 было доступно в виде строки 'pg2'.Аналогичное требование с переменной datekey.Это возможно?Я заметил, что передача переменных возможна только в том случае, если она используется в операции CRUD или в предложении WHERE.