PostgreSQL에서 COPY
문을 사용하여 대량 레코드를 삽입하려고합니다. 내가 아는 것은 시퀀스 ID가 업데이트되지 않고 나중에 레코드를 삽입하려고하면 중복 된 시퀀스 ID가 throw된다는 것입니다. COPY
을 수행 한 후 레코드 수를 얻기 위해 시퀀스 번호를 수동으로 업데이트해야합니까? COPY
을 수행하는 동안 해결책이 없습니까? 즉, 시퀀스 변수, 즉 테이블의 기본 키 필드를 늘리십시오. 이것에 대해 저를 명확히하십시오. 미리 감사드립니다!PostgreSQL에서 COPY가 수행 될 때 시퀀스가 업데이트되지 않는 이유는 무엇입니까?
예를 들어, 200 레코드를 삽입하면 COPY
이 좋고 내 테이블에 모든 레코드가 표시됩니다. 나중에 수동으로 레코드를 삽입하면 duplicate sequence ID error
이라고 표시됩니다. 이것은 정상적으로 INSERT하는 동안 COPYing하는 동안 시퀀스 ID를 증가시키지 않았다는 것을 의미합니다. 최대 레코드 수를 설정하기 위해 시퀀스 ID를 지시하는 대신 대량 복사 옵션 중에 시퀀스 ID를 증가 시키려면 COPY
명령을 교육하는 메커니즘이 없습니까?
감사합니다. – siva
+1이 작동합니다. – pilcrow