목록PostgreSQL/파티셔닝 (3)
DB & AWS Knowledge
해당 페이지에서는 PostgreSQL 내 파티셔닝이 된 특정 테이블에 autovacuum_enabled 등의 파라미터를 설정 시, 유의 해야 할 사항 및 관련 설정방법을 다룬다. 또한 이 게시글은 이전 게시글 및 관련 URL 과 연관되어 있다. [1] 2021.03.07 - [PostgreSQL/파티셔닝] - PostgreSQL 및 PPAS 간의 생성 차이 [2] https://dbtut.com/index.php/2019/02/03/postgresql-psql-gexec/ PostgreSQL 에서의 파티셔닝 테이블 구조 PostgreSQL 은 다른 DB engine 과 다르게 독립적인 테이블들을 파티셔닝 관계로 묶어서 사용하는 logic 을 가지고 있다. 그래서 이러한 구조를 공식 Document 에서는..
PostgreSQL 의 파티션 테이블은 타 RDBMS 와는 이질적으로 부모-자식 간의 특이 테이블 유형을 보인다. 위의 항목 방법으로 테이블을 생성 한 후에는 개별적인 파티션에 데이터가 들어가도록 하기 위해서는 이에 대한 트리거를 아래와 만들어야 한다. (그 전에 개별 테이블들에 인덱스등의 오브젝트들은 미리 설정 해둔다.) (참조: https://www.postgresql.org/docs/9.4/ddl-partitioning.html) 예시 아래와 같이 파티션 테이블 (자식테이블) 을 만든다고 가정하자. CREATE TABLE measurement_y2006m02 ( CHECK ( logdate >= DATE '2006-02-01' AND logdate < DATE '2006-03-01' ) ) INHE..
PostgreSQL 은 10 버전 이전까지는 아래와 같이 INHERITS 와 CHECK 을 통하여 부모 자식 관계과 같은 종속관계 테이블 생성 명령어를 통하여 파티션을 생성한다. PPAS (EDB PAS) 는 ORACLE Syntax 를 통하여 생성 할 수 있다. (출처 : https://postgresql.kr/blog/postgresql_partition_table.html) (예시) 상위 테이블을 만듭니다. CREATE TABLE wwwlog ( seq serial not null, ctime timestamp not null default current_timestamp, node bigint not null, data jsonb not null); 일단 not null과 default를 제외한 ..