वैरिएबल इंटरपोलेशन सुविधा का इस्तेमाल करें psql में।
यदि आप -v variable1=value1
. निर्दिष्ट करते हैं या --set variable1=value1
कमांड लाइन पर पैरामीटर, फिर :variable1
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