일단 정확하게는 주어진 query 문에 에러가 있습니다.
count(*) 는 aggregate 함수로서 반드시 group by 문과 같이 사용되어야 합니다.
select id,count(*) from news group by id;
이런식의 구문이 되어야 한다는 것이지요.
아니면 select count(id) from news; 이런식으로 count 할 필드를 적어 주는 것이 옳습니다. 참고로 하시기 바랍니다.
> 또 다른 에러..
> hankyung_news=> select count(*) from news;
> pqReadData() // backend closed the channel unexpectedly.
> This probably means the backend terminated abnormally
> before or while processing the request.
> We have lost the connection to the backend, so further processing is impossible.
> Terminating.
>
>
> > 보통 쿼리에는 에러가 안나는데
> > select * from news;
> > 쿼리를 하니까
> > 다음과 같은 메세지가 나왔요..
> >
> > Backend message type 0x44 arrived while idle
> > Backend message type 0x44 arrived while idle
> > We have lost the connection to the backend, so further processing is impossible.
> > Terminating.
> >
> > =========================
> > 다른 쿼리는 작동함.
> > select * from news where infotype ='S';
> > 하면 됨.
> >
> > 이유를 모르겠습니다.
> > 아시는 분..
> > 가려쳐 주세요!
|