npm 저장소에 있는 pg library 를 설치 할 경우 아래 경고 메시지가 적용이 된다.
WARNING!!
pg.connect(function(err, client) { ...}) is deprecated and will be removed it v1.0.0 (very soon)
instead, use pg.connect(function(err, client, done) { ... })
automatic releasing of clients back to the pool was a mistake and will be removed
please see the following for more details:
https://github.com/brianc/node-postgres/wiki/pg
https://github.com/brianc/node-postgres/issues/227
https://github.com/brianc/node-postgres/pull/274
feel free to get in touch via github if you have questions
- Connect
기존 방식
pg.connect(function(err, client) { ...});
위의 형태로 connection을 생성 한다면 connection pool에 반환이 되지 않으므로 pool error 가 발생 한다.
connection 자원을 받을 수 없으므로 db와의 통신 불능 상태가 된다.
해결 방법
Result 1. connect 방식 변경
pg.connect(function(err, client, done) {
// ...
done();
});
done을 call 함으로서 connection pool 에 자원을 반환 한다.
Result 2. version 0.14.1 이용
0.14.1 을 이용하면 기존 방식으로도 통신이 가능 하다.
'Nodejs' 카테고리의 다른 글
Nodejs cluster process 값 공유 하기 (0) | 2013.08.29 |
---|---|
Nodejs Express logger format 설정 하기 (0) | 2013.08.01 |
Nodejs Express 프로젝트 생성 하기 (0) | 2013.05.03 |
node-gyp rebuild 시 command not found 해결 방법 (0) | 2013.04.26 |
file system library mkdirp (0) | 2013.03.29 |