Today
Total
KoreanEnglishFrenchGermanJapaneseSpanishChinese (Simplified)
관리 메뉴

DB & AWS Knowledge

PostgreSQL / PPAS 테이블 rename 시 동일 인덱스 적용 가능 유무 본문

PostgreSQL/기타 지식

PostgreSQL / PPAS 테이블 rename 시 동일 인덱스 적용 가능 유무

`O` 2021. 3. 8. 00:36
728x90
반응형
  • 이 페이지에서는 PostgreSQL / PPAS 테이블을 임시로 rename 후, 동일명의 테이블에 대한 생성 가능 유무를 확인 해 본다.

  • 우선 아래와 같이 테스트 테이블을 생성 및 테이블 구조를 확인 해 본다. 그 후 rename 을 통하여 임시로 다른 테이블명으로 변경 한다.

 

  • 그 후, 동일 구조 및 이름을 가진 테이블을 생성 해 본다. 동일 pk 명 중복으로 인하여 생성이 되지 않는 것을 확인 해 볼 수 있다.

 

  • 이러한 사항은 테이블 생성이외의 다른서버에서 dump 를 통한 DB import 에서도 확인 해 볼 수 있다. 아래와 같이 테스트 테이블만 dump 로
    추출한다.
    (MySQL / MariaDB 와는 달리 PostgreSQL / PPAS 는 show create table 에 상응하는 명령어가 없으므로 dump 방식으로 테이블을 추출 해야한다.)

 

  • dump 완료 후, 기존 테이블은 rename 으로 변경한다.

 

  • 아래와 같이 dump 를 받은 파일 (혹은 디렉토리) 를 import 해본다. 수행을 하면 위와 같이 pk 이름 중복으로 인하여 import 가 실패함을 알 수 있다.

 

  • 위와 같은 테스트를 통해서 PostgreSQL / PPAS 는 기존테이블을 rename 한 상태에서 동일명의 테이블 및 인덱스를 생성 시, 인덱스 이름이 중복이 되면 생성이 불가함을 알 수 있다.
반응형
Comments