Sử dụng tính năng nội suy biến trong psql.
Nếu bạn chỉ định -v variable1=value1
hoặc --set variable1=value1
tham số trên dòng lệnh, rồi đến :variable1
trong tệp sql sẽ được thay thế bằng giá trị văn bản tương ứng.
Lưu ý:sử dụng các chuỗi được trích dẫn chuẩn-SQL nếu bạn cần dấu ngoặc kép, dấu cách, v.v..
Ví dụ:
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