Postgre sql 시퀀스 값을 수동으로 수정 방법 (auto increment 충돌 방지)

2025-02-17


vadim-sadovski-3XMMBl5W4C4-unsplash.jpg
사진: Unsplash 의 Vadim Sadovski


1. 방법

 

//기본키 설정된 시퀀스 명확인
SELECT pg_get_serial_sequence('test_schema.tb_test', 'test_id');

//시퀀스 현재 테이블에서 사용중인 맥스값으로 변경
SELECT setval(
    'test_schema.tb_test_test_id_seq',
    (SELECT COALESCE(MAX(test_id), 1) FROM test_schema.tb_test)
);

// 시퀀스 맥스값 확인
SELECT last_value FROM test_schema.tb_test_test_id_seq;

메인 이미지 출처 : 사진: UnsplashVadim Sadovski