pqReadData() 에러는 사실 해결되기 힘든 고질적인 에러 중의 하나입니다.
예전에는 가장 많은 원인이 query 시 자료형과 일치 되지 않는 자료를 입력하고자 할때나 또는 query buffer 가 orverflow 가 발생했을때 등등 에서 자주 발생했습니다. 하지만 이런 흔한 이유는 현재 많이 해결되었습니다. 하지만 가끔 이런 에러를 호소하는 분들이 많더군요. 정확한 원인은 저도 잘 모릅니다. 단지 현재까지 알려진 또 한가지의 이유는 Network traffic 때문에 접속시간이 delay 되는 경우 이 에러가 발생하는 경우가 있더군요.
여기까지가 저가 답변을 드릴수 있는 다 인것 같습니다. 만약 자료가 깨져 있다면 할수 없이 백업한 것을 다시 리스토어 하여 사용하는 수 밖에 없을것 같습니다.
> 갑자기 잘 되던 데이타베이스가 깨졌네용..
> 물론 데몬떠있구요..
> 다른 디비들은 결과가 나오는데..
> 유독 이 디비만 깨졌습니다..
> 무슨 해결책이 있겠습니까?
> 다음은 덤프 내용입니다..
>
> \connect / Blue
> CREATE SEQUENCE "guestinc" start 18 increment 1 maxvalue 2147483647 mi
> nvalue 1
> cache 1 ;
> SELECT nextval ('"guestinc"');
> CREATE TABLE "guest" (
> "id" int4 DEFAULT nextval ( 'guestinc' ) NOT NULL,
> "name" character varying(20),
> "home" character varying(40),
> "email" character varying(35),
> "comment" text,
> "ip" character varying(17),
> "reg_date" datetime);
> REVOKE ALL on "guest" from PUBLIC;
> GRANT ALL on "guest" to "nobody";
> GRANT ALL on "guest" to "Blue";
> COPY "guest" FROM stdin;
> SQL query to dump the contents of Table 'guest' did not execute. Expl
> anation fr
> om backend: 'pqReadData() // backend closed the channel unexpectedly.
>
> This probably means the backend terminated abnormally
> before or while processing the request.
> '.
> The query was: 'COPY "guest" TO stdout;
> '.
> "
|