@sqlutils/parse
v1.2.1
Published
The real PostgreSQL query parser
Downloads
4
Maintainers
Readme
pg-plgpsql-query-native
The real PostgreSQL parser for nodejs.
This is based on the output of libpg_query. This wraps the static library output and links it into a node module for use in js.
All credit for the hard problems goes to Lukas Fittl.
Requirements
Instal node-gyp globally
npm install node-gyp -g
Installation
npm install pg-plpgsql-query-native
Documentation
query.parseQuery(sql)
/parseQuerySync
Parses the sql and returns a Promise for the parse tree (or returns the parse tree directly in the sync version). May reject with/throw a parse error.
The return value is an array, as multiple queries may be provided in a single string (semicolon-delimited, as Postgres expects).
query.parsePlPgSQL(funcsSql)
/query.parsePlPgSQLSync(funcsSql)
Parses the contents of a PL/PGSql function, from a CREATE FUNCTION
declaration, and returns a Promise for the parse tree (or returns the parse tree directly in the sync version). May reject with/throw a parse error.
Example
var parse = require('pg-query-native').parseQuery;
parse('select 1').then(console.log);