This library is a implementation of the PostgreSQL backend/frontend protocol in javascript. It uses the node.js tcp and event libraries. A javascript md5 library is included for servers that require md5 password hashing (this is default).
This library also allows for the handling of prepared queries and parameterized queries.
var sys = require("sys");
var Postgres = require("./postgres");
Postgres.DEBUG= 1;
var db = new Postgres.Connection("database", "username", "password");
var promise = db.query("SELECT * FROM test");
promise.addCallback(function (data) {
sys.p(data);
});
promise.addErrback(function (error_message) {
sys.debug(error_message);
});
db.close();
var sys = require("sys");
var pg = require("postgres.js");
var db = new pg.Connection("database", "username", "password");
db.query("SELECT * FROM yourtable WHERE id = ?", [1]).addCallback(function (data) {
sys.p(data);
});
db.close();
var sys = require("sys");
var pg = require("postgres.js");
var db = new pg.Connection("database", "username", "password");
db.prepare("SELECT * FROM yourtable WHERE id = ?").addCallback(function (query) {
sys.p(query);
query.execute(["1"]).addCallback(function (d) {
sys.p(d);
});
/* More queries here. */
});
db.close();