DB & AWS Knowledge
PostgreSQL / PPAS 테이블 rename 시 동일 인덱스 적용 가능 유무 본문
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 한 상태에서 동일명의 테이블 및 인덱스를 생성 시, 인덱스 이름이 중복이 되면 생성이 불가함을 알 수 있다.
반응형
'PostgreSQL > 기타 지식' 카테고리의 다른 글
PostgreSQL / PPAS DDL 수행 시 발생하는 lock 의 유의성 (0) | 2023.07.08 |
---|---|
pg_hba.conf 파일 구성 (0) | 2021.06.14 |
상이 버전간 Replication 설정 (0) | 2021.03.08 |
PostgreSQL / PPAS 운영 중 테이블 파일 손실 혹은 유실 시 (0) | 2021.03.08 |
PostgreSQL / PPAS 버전 구분 (0) | 2021.03.07 |
Comments