목록분류 전체보기 (182)
DB & AWS Knowledge
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bFVf1m/btqZn0odJxa/93qw0hCZ1XD8IqjfzuxZI0/img.png)
작성 사유: DB내 archive 파일이 급속하게 쌓여서 DB data 영역이 full 이 되어 DB 이상징후 및 장애를 예방하기 위하여 임계치이상으로 data 영역이 쌓일 시, 임시로 다른 영역에 자동으로 옮기도록 작성한 스크립트. 스크립트 내용 (사내 메일 이미지) 스크립트 테스트 적용 시 결과 (사내 메일 이미지 / 결과 아래 부분 생략)
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를 제외한 ..
이 페이지에서는 source 파일로 DB 설치를 했을 시, extention 들은 어떻게 따로 설치 및 구성을 하는지를 기재한다.먼저 source 파일로 DB 를 설치 했을 시에는 다른 옵션들을 주지 않았다면 yum 설치와는 다르게 extention 파일들까지 따로 Make 에 구성이 되지않는다.그렇기에 수동으로 extention 파일 인식 및 DB 내 구성을 위해서는 아래와 같은 방법을 사용한다.우선 source 파일 디렉토리에 들어가면 contrib 디렉토리가 있을 것이다. 들어가보면 아래와 같이 기본 extension 구성 파일들이 있는 각 extension 별 디렉토리가 있을 것이다. 여기서 Oracle DB Link 처럼 외부 서버에서 테이블을 연결 및 읽어 들일 수 있는 extension 인 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Hr7ic/btqZqptLDP2/JcDL2hWksyxzAbdijhUKik/img.png)
이 페이지에서는 11.2 버전을 base 로 설치를 진행한다. 다른 버전도 매우 유사하니 큰 틀을 응용하면 된다. 해당 방법은 테스트 환경등의 매우 기본적인 환경에서 구성하는 방법이므로 bash 및 기타 설정은 사용하는 사내 환경에 맞춰 추가로 설정하면 된다. (출처 : https://www.postgresql.org/docs/11/tutorial-install.html) 먼저 사용 할 source 파일을 postgresql repository 에서 다운 받는다. 해당 페이지 에서는 tar.gz 를 사용한다. OS에서 postgres 그룹 및 계정을 만들어 준다. -d 를 통하여 해당 계정이 사용 할 디렉토리는 임의로 지정 해 준다 (DB 기본 설치 시, 사용 될 관리자 계정 명 및 기본 DB 명이다.)..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/uxMQa/btqZreS4Qlq/hVQvzC1tWXPvAY8qAxtHhk/img.png)
(출처 : https://www.postgresql.org/docs/9.5/transaction-iso.html - 공식 영문 DOC) (출처 : https://postgresql.kr/docs/11/transaction-iso.html - 공식 번역 DOC) 이 페이지에서는 PostgreSQL / PPAS 트랜잭션 Isolation Level 의 개념 및 종류를 다룬다. Isolation 은 데이터베이스의 기본 원리인 ACID 의 I 를 뜻한다. (Atomic : 원자성 , Consistency : 일관성, Isolation : 격리성, 독립성 , Durability : 지속성) 즉, 데이터베이스를 사용하는 사용자 혹은 세션간의 트랜잭션 처리에 대해서 다른 사용자(세션)의 영향을 받지 않도록 보장한다...