음... 저는 PostgreSQL에 대해서는 잘 모르겠지만...
지금껏 사용했던 DB들에는 없던 문제네요...
(UniSQL, Jasmine... etc 다 돈드는거지만... ^^;)
암튼 일반적으로 배치작업을 할때는 각각의 쿼리를 하면서 commit을
하지않을 경우 해당데이터는 해당 DB가 관리하는 별도의 temp영역에
임시 저장되겠죠.
commit이 실행되기전까지는 계속 유지되다가 rollback이 되면 날라가고
commit이되면 db에 반영이 됩니다.
PostgreSQL이 임시버퍼나 임시저장영역을 어떻게 관리하는지는 모르겠지만...
암튼 송재호님의 문제는 임시 데이터의 저장풀을 초과했기 때문일거같네요.
이럴땐 하나의 쿼리마다 commit을 실행시켜주면 될겁니다.
|