Open Gunju-Ko opened 3 years ago
CREATE TABLE person (
id SERIAL PRIMARY KEY,
first_name VARCHAR (50),
last_name VARCHAR (50),
email VARCHAR (50) UNIQUE
);
CREATE TABLE person (
id SERIAL PRIMARY KEY,
first_name VARCHAR (50),
last_name VARCHAR (50),
email VARCHAR (50),
UNIQUE(email)
);
CREATE TABLE table (
c1 data_type,
c2 data_type,
c3 data_type,
UNIQUE (c2, c3)
);
CREATE UNIQUE INDEX name ON table (column [, ...]);
SELECT create_distributed_table('github_events', 'repo_id');
-- alternatively, to be more explicit:
SELECT create_distributed_table('github_events', 'repo_id', colocate_with => 'github_repo');
참고 : http://docs.citusdata.com/en/v10.1/develop/api_udf.html
문법
IF NOT EXISTS
옵션을 사용하면 존재하지 않는 경우에만 새 테이블을 생성할 수 있다.IF NOT EXISTS
옵션을 사용하고 테이블이 이미 존재하는 경우 PostgreSQL은 오류 대신 알림을 발행하고 새 테이블 생성을 건너뛴다.제약 조건
예제
account_role
의 경우 Primary Key가 두 개의 컬럼으로 구성이 된다. 그러므로 Primary Key를 table constraint로 정의해야 한다.