I am using node-postgres
for a production application and I am wondering if there is anything I should be concerned about? Is the data sanitized automatically by node-postgres
?
I couldn't find anything about it on the github page: https://github.com/brianc/node-postgres
It depends on how you execute your queries:
Formatting via
Prepared Statements
is executed by the server, which in turn sanitizes your query from any SQL injection. But it has other restrictions, like you cannot execute more than one query at a time, and you cannot provide sanitizied entity names when needed.Client-side query formatting, like the one implemented by pg-promise, sanitizes values, plus offers flexibility in formatting entity names and multiple queries.