update readme

This commit is contained in:
brianc 2011-08-12 01:16:38 -05:00
parent 7397abbdf7
commit 452fa668e6

View File

@ -8,14 +8,6 @@ Non-blocking PostgreSQL client for node.js. Pure JavaScript and native libpq bi
## Examples
All examples will work with the pure javascript bindings (currently default) or the libpq native (c/c++) bindings (currently in beta)
To use native libpq bindings replace `require('pg')` with `require('pg').native`.
The two share the same interface so __no other code changes should be required__. If you find yourself having to change code other than the require statement when switching from `pg` to `pg.native`, please report an issue.
node-postgres supports both an 'event emitter' style API and a 'callback' style. The callback style is more concise and generally preferred, but the evented API can come in handy. They can be mixed and matched. The only events which do __not__ fire when callbacks are supplied are the `error` events, as they are to be handled by the callback function.
### Simple, using built-in client pool
var pg = require('pg');
@ -73,9 +65,19 @@ node-postgres supports both an 'event emitter' style API and a 'callback' style.
client.end();
});
### Example notes
node-postgres supports both an 'event emitter' style API and a 'callback' style. The callback style is more concise and generally preferred, but the evented API can come in handy. They can be mixed and matched. The only events which do __not__ fire when callbacks are supplied are the `error` events, as they are to be handled by the callback function.
All examples will work with the pure javascript bindings (currently default) or the libpq native (c/c++) bindings (currently in beta)
To use native libpq bindings replace `require('pg')` with `require('pg').native`.
The two share the same interface so __no other code changes should be required__. If you find yourself having to change code other than the require statement when switching from `pg` to `pg.native`, please report an issue.
### Info
* a pure javascript client and native libpq bindings with _the same api_
* pure javascript client and native libpq bindings share _the same api_
* _heavily_ tested
* the same suite of 200+ integration tests passed by both javascript & libpq bindings
* benchmark & long-running memory leak tests performed before releases
@ -84,7 +86,7 @@ node-postgres supports both an 'event emitter' style API and a 'callback' style.
* Linux, OS X
* node 2.x & 4.x
* row-by-row result streaming
* optional, built-in connection pooling
* built-in (optional) connection pooling
* responsive project maintainer
* supported PostgreSQL features
* parameterized queries
@ -94,9 +96,7 @@ node-postgres supports both an 'event emitter' style API and a 'callback' style.
* query queue
* active development
* fast
* No dependencies (other than PostgreSQL)
* No monkey patching
* Tried to mirror the node-mysql api as much as possible for future multi-database-supported ORM implementation ease
* close mirror of the node-mysql api for future multi-database-supported ORM implementation ease
### Contributors
@ -110,15 +110,18 @@ Many thanks to the following:
* [ef4](https://github.com/ef4)
* [napa3um](https://github.com/napa3um)
* [drdaeman](https://github.com/drdaeman)
* [booo](https://github.com/booo)
## Documentation
Still a work in progress, I am trying to flesh out the wiki...
Documentation is a work in progress primarily taking place on the github WIKI
### [Documentation](https://github.com/brianc/node-postgres/wiki)
### __PLEASE__ check out the WIKI
If you have a question, post it to the FAQ section of the WIKI so everyone can read the answer
## Production Use
* [bayt.com](http://bayt.com)