मैंने हाल ही में PostgreSQL के लिए SQL के सिंटैक्स की स्थिर रूप से जाँच करने के लिए एक उपयोगिता लिखी है। यह ecpg, पोस्टग्रेज के लिए एम्बेडेड SQL C प्रीप्रोसेसर, SQL सिंटैक्स की जाँच करने का लाभ उठाता है, इसलिए यह ठीक उसी पार्सर का उपयोग करता है जो पोस्टग्रेज़ में ही बनाया गया है।
आप इसे जीथब पर देख सकते हैं:http://github.com/markdrago/pgsanity . आप रीडमी को एक बेहतर विचार प्राप्त करने के लिए एक स्किम दे सकते हैं कि यह कैसे काम करता है और इसे कैसे स्थापित किया जाए, इसके लिए दिशा-निर्देश प्राप्त करें। यहां एक छोटा सा उदाहरण दिया गया है कि कैसे pgsanity का उपयोग किया जा सकता है:
$ pgsanity good1.sql good2.sql bad.sql
bad.sql: line 1: ERROR: syntax error at or near "bogus_token"
$ find -name '*.sql' | xargs pgsanity
./sql/bad1.sql: line 59: ERROR: syntax error at or near ";"
./sql/bad2.sql: line 41: ERROR: syntax error at or near "insert"
./sql/bad3.sql: line 57: ERROR: syntax error at or near "update"