populate.sql
스크립트에 작성 테이블이 있습니다.다른 스키마에서 동일한 스크립트 실행 - 포스트그레스
CREATE TABLE "EXAMPLE" (
.................
..............
);
CREATE TABLE "BlaBla" (
..........
........
);
CREATE TABLE ...
이 스크립트는 20 개가 넘는 테이블을 만듭니다. 다른 스키마 위에 이걸 populate.sql
실행하고 싶습니다. schema1
, schema2
및 schema3
에이 스크립트를 실행한다고 가정 해 보겠습니다.
그럼 작성할 수 있습니다.
CREATE SCHEMA IF NOT EXISTS "schema1";
SET SCHEMA 'schema1';
populate.sql
에
및 한 스키마에 해당 테이블을 만들 수 있습니다.
하나의 psql 명령 내에서 모든 스키마에 이러한 테이블을 만들려면 어떻게해야합니까?
필자는 psql에서 LOOP을하고 스키마를 먼저 만들고 그 스키마 위에 테이블을 만들어야한다고 느낀다.
'do' 블록 내부에서 SQL 스크립트를 포함 할 수 없습니다. –
@a_horse_with_no_name 감사합니다. 내 대답을 편집했습니다. – ChrisB