aboutsummaryrefslogtreecommitdiff
path: root/system/pgsanity/README
diff options
context:
space:
mode:
authorAudrius Kažukauskas <audrius@neutrino.lt>2014-05-26 09:16:12 +0700
committerWilly Sudiarto Raharjo <willysr@slackbuilds.org>2014-05-28 23:45:35 +0700
commitda8accbc1b557f31c0c7141897a6da324eb89b9e (patch)
tree0f152636343c065da0f045bc7d90a4178b542555 /system/pgsanity/README
parent63bf481d1aa244ec7a1928000768f2e2b4ad40ff (diff)
system/pgsanity: Added (SQL syntax checker for PostgreSQL).
Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
Diffstat (limited to 'system/pgsanity/README')
-rw-r--r--system/pgsanity/README10
1 files changed, 10 insertions, 0 deletions
diff --git a/system/pgsanity/README b/system/pgsanity/README
new file mode 100644
index 0000000000000..1e83b1a9332e6
--- /dev/null
+++ b/system/pgsanity/README
@@ -0,0 +1,10 @@
+PgSanity checks the syntax of PostgreSQL SQL files.
+
+It does this by leveraging the ecpg command which is traditionally used
+for preparing C files with embedded SQL for compilation. However, as
+part of that preparation, ecpg checks the embedded SQL statements for
+syntax errors using the exact same parser that is in PostgreSQL.
+
+So the approach that PgSanity takes is to take a file that has a list of
+bare SQL in it, make that file look like a C file with embedded SQL, run
+it through ecpg and let ecpg report on the syntax errors of the SQL.