[PostgreSQL] 테이블 DDL 생성 쿼리문
2020. 3. 9.
업무를 진행하다 보니 특정 프로세스상에서 기존 테이블 스키마와 동일한 테이블을 동적으로 생성해야 할 경우가 생겼었다. 구현 시 요구되었던 조건은 다음과 같았다. 1. 접근 계정은 조회(select), 생성(create) 권한만 있고, 기본 public 스키마 내 함수 이외에 실행(execute) 권한은 없다. 2. psql 콘솔, function, stored procedure를 사용하지 않고, 단순 쿼리만으로 DDL을 생성해야 함. 3. 테이블 및 컬럼에 대한 comment문을 생성할 필요는 없지만, index 생성구문은 필요하다. 일단 PostgreSQL 메뉴얼 문서를 찾아 살펴보니, 시스템 카탈로그 와 시스템 테이블 내에 스카마, 테이블, 컬럼 등과 같은 다양한 정보가 기록되어 있음을 알 수 있었다..