> 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로 다시 돌아오신다면 제가 제공해드리죠. :)
|