이것은 psql 의 버그 같습니다. 현재 6.5에서 어느정도 해결은 되었지만 역시 남아 있더군요. 100% 해결은 못했습니다.
아직도 그런 문제가 남아 있더군요.
뭔가 특수 문자 부분에서 에러가 납니다. 일단 최신버전으로 업그레이드 시키시고 해 본다음 안된다면 문제가 있는 부분을 하나하나 수정해 가면서 해결해 줘야 합니다.
> > > PostgreSQL 데이터를 아스키로 백업 받아 다시 집어넣으려는 데... 에
> 러
> > 가
> > > 나서 데이터가 들어가지 않습니다.
> > > 이제는 정말... 데이터를 집어넣어야합니다.
> > >
> > >
> > > 전에는 ... 똑 같은 상황에서 ... 입력하다 중단되어 버렸지만......
> 지
> > 금
> > > 은... 잘들어가고 있네요...(아니... 에러가 나네요.)
> > >
> > > query buffer max length of 20000 exceeded
> > > query line ignored
> >
> > MySQL과 달리
> > pgSQL이나 oracle은 transaction을 지원합니다.
> > 즉, commit과 rollback을 지원하기 위해서
> > 별도의 buffer에 history관리는 하는 것이죠.
> >
> > oracle에서도 dump한 DB data를 다시 db에 붓기위해서
> > sqlload라는 명령을 씁니다. 다른 option은 대강해도 되지만,
> > commit에 관한 parameter는 반드시 해주어야 oracle에서도
> > 문제없이 data를 부어 넣을 수 있습니다.
> > 대개 한 50줄마다 한번씩 commit을 치도록 되어 있습니다.
> > 아마 별도의 명령이 아닌 psql로 data를 부으신다면,
> > 몇줄마다 한번씩 commit명령을 삽입해주시기 바랍니다.
> >
> > tolkien입니다.
> >
> > 꼬랑지. 5줄마다 commit때리는 sql문장은 간단한 perl script으로 구현
> 이
> > 가능합니다.
> > pgSQL로 다시 돌아오신다면 제가 제공해드리죠. :)
> >
>
> 안녕하십니까...?
>
> 휴일인데두 불구하구 위 문제를 해결하기위해...
>
> 회사에 출근하여 또 다시 방문하게 되었습니다...
>
> 다름이 아니오라...
>
> 5줄마다 commit때리는 sql문장은 간단한 perl script으로 구현이 가능한
> 스크립트가 필요하여...
>
> 현재 6.4에서 6.5로 데이터 백업을 시도하려하는데 잘 안되더군여...
>
> 부디 부탁드립니다...
|