Use o recurso de interpolação de variável em psql.
Se você especificar
-v variable1=value1
ou --set variable1=value1
parâmetro na linha de comando, então :variable1
no arquivo sql será substituído pelo valor de texto correspondente. Observação:use strings entre aspas padrão SQL se precisar de aspas, espaços e assim por diante.
Exemplo:
echo "SELECT :arg1 FROM :arg2 LIMIT 10;" > script.sql
psql mydatabase -v arg1=relname -v arg2=pg_class < script.sql
psql mydatabase -v arg1="'some string' as label" -v arg2=pg_namespace < script.sql