आप psql कमांड-लाइन पर या बैच फ़ाइल से पैरामीटर भी पास कर सकते हैं। आपके डेटाबेस से जुड़ने के लिए पहले विवरण आवश्यक विवरण एकत्र करते हैं।
अंतिम संकेत बाधा मानों के लिए पूछता है, जिसका उपयोग WHERE कॉलम IN () क्लॉज में किया जाएगा। एकल-उद्धरण को याद रखें यदि तार, और अल्पविराम द्वारा अलग हैं:
@echo off
echo "Test for Passing Params to PGSQL"
SET server=localhost
SET /P server="Server [%server%]: "
SET database=amedatamodel
SET /P database="Database [%database%]: "
SET port=5432
SET /P port="Port [%port%]: "
SET username=postgres
SET /P username="Username [%username%]: "
SET /P bunos="Enter multiple constraint values for IN clause [%constraints%]: "
ECHO you typed %constraints%
PAUSE
REM pause
"C:\Program Files\PostgreSQL\9.0\bin\psql.exe" -h %server% -U %username% -d %database% -p %port% -e -v v1=%constraints% -f test.sql
अब आपकी SQL कोड फ़ाइल में, अपने WHERE क्लॉज़ में, या SQL में कहीं भी v1 टोकन जोड़ें। ध्यान दें कि टोकन एक खुले SQL कथन में भी इस्तेमाल किया जा सकता है, न कि केवल एक फ़ाइल में। इसे test के रूप में सहेजें। sql:
SELECT * FROM myTable
WHERE NOT someColumn IN (:v1);
Windows में, पूरी फ़ाइल को DOS BATch फ़ाइल (.bat) के रूप में सहेजें, उसी निर्देशिका में test.sql को सहेजें और बैच फ़ाइल लॉन्च करें।
मूल संकेतित स्क्रिप्ट के लिए, एंटरप्राइज़ डीबी के डेव पेज के लिए धन्यवाद।