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 을 이용하면 기존 방식으로도 통신이 가능 하다.



+ Recent posts