- 
          
 - 
                Notifications
    
You must be signed in to change notification settings  - Fork 1.3k
 
Home
        Arnaud Benhamdine edited this page Aug 17, 2016 
        ·
        35 revisions
      
    - Installation
 - API
- pg
 - pg.Client
 - pg.Query
 - pg.Connection
 
 - Prepared Statements
 - Transactions
 - FAQ
 - Example App
 - Error Handling
 - SSL-support
 - Internals
 - Extras – List of some handy modules
 - Testing
 
I've written many apps with node-postgres in production. This is pretty much the smallest example I can come up with:
var http = require('http')
var Pool = require('pg').Pool
var pool = new Pool()
http.createServer(function(req, res) {
  pool.query('SELECT $1::text as name', ['brianc'], function(err, res) {
    res.writeHead({'content-type': 'text/html'})
    res.end('Hello from: ' + res.rows[0].name)
  })
})The API of node-postgres supports a lot of additional stuff if you dive in, but if you're just getting started I recommend just doing that above & only introducing more advanced stuff as needed. node-postgres is designed to be very low level and has a lot of knobs to fiddle with, but 99% of the time I just wanna run some queries!
There's also a really large ecosystem of additional modules - highly recommend checking some of those out for more advanced things or when building larger applications.