可変補間機能 を使用します psqlで。
-v variable1=value1
を指定した場合 または--set variable1=value1
コマンドラインのパラメータ、次に:variable1
SQLファイル内のは対応するテキスト値に置き換えられます。
注:引用符やスペースなどが必要な場合は、標準SQLの引用符付き文字列を使用してください。
例:
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