auto_incerement1 postgresql's sequence obejct 0. 작성 계기 회사에서 postgresql을 사용하여 프로젝트를 진행하고 있다. 데이터를 넣는 과정에서 pk값을 수정하여 넣는 작업이 필요했다. 데이터를 수정하여 넣고, 기존 기능을 활용하여 데이터를 넣어야 하는데 pk값 중복이 발생하면서 정상 작동하지 않는 버그가 발생했다. 이유를 찾아본 결과, postgresql은 sequences 오브젝트를 활용하여 pk를 만들고 sequences를 하나 올림으로서 pk의 순서를 관리한다. 하지만 나는 sequences 오브젝트를 사용하지 않고 임의로 max +1 방식으로 pk값을 넣어줌으로서 sequences 오브젝트와의 충돌이 일어난 것이 문제였다. 기존에 사용하던 mysql은 auto_incerement 방식을 사용하여 위와 같은 문제가 발생하지 않지만, o.. 2023. 3. 28. 이전 1 다음