본문 바로가기

전체 글

(23)
PostgreSQL 백업/복구 제약사항 검토(EPAS와 비교하여) 글을 작성하기 전에 MongoDB Enterprise Edition 에서는 OpsManager등을 활용하여 시점복구가 가능하지만 MongoDB Community 버전에서는 데이터 백업은 Dump로만 수행 가능하여 시점복구(Point in Time Recvoery)가 불가하다. (그러나 MongoDB는 대부분 ReplicaSet 과 Sharding 환경으로 구성되어 복구가 필요할 확률이 적을 수 있음) 이와 같은 사례를 검토하기 위해 PostgreSQL(오픈소스) 와 EPAS(상용) 에 대한 백업/복구 제약사항을 검토하였다. PostgreSQL 백업/복구 제약사항 검토(EPAS와 비교하여) pg_dump vs 아카이브 로그 방식 - PostgreSQL & EPAS는 pg_dump를 활용해 백업을 받을 수 ..
PostgreSQL & EPAS Client tool - psql 활용 PostgreSQL & EPAS Client tool - psql 활용 개발업무 시 pgadmin, dbeaver , workbench 등과 같은 GUI 기반 클라이언트 툴도 자주 활용 하지만, PostgreSQL & EPAS에서 리눅스 상의 CLI Client 도구인 psql이 매우 편리하게 구성되어 있어 이 내용을 소개한다. (mysql에서는 자동완성 기능을 제공하지 않으며 sqlplus, tbsql 등 에서는 컬럼길이를 지정해야 하므로 매우 불편) 자동 완성 기능 psql 접속 시 다양한 구문에 대한 자동완성 기능을 제공한다. SQL 구문, 내부 파라미터등의 일부를 기술하고 Tab버튼을 누르게 되면 자동완성이 되고, 리스트들을 출력 해준다. 직관적인 오브젝트 확인 psql 접속 시 간단한 명령어를 ..
PostgreSQL & EPAS System Architecture - 2. Memory PostgreSQL & EPAS Architecture - 2.Memory Overall PostgreSQL & EPAS 서버에서 사용하는 메모리 구조는 크게 2가지로 분류할 수 있다. 1.Shared Memory - PostgreSQL Server 내 모든 프로세스들이 사용하는 공유 메모리 영역 2.Local Memory - Postmaster에서 생성한 backend process(세션) 마다 할당되는 메모리 Shared Memory Shared buffers - 데이터에 대한 Select, DML을 수행하기 위해 디스크 영역에 있는 Data를 캐싱하는 메모리 공간 - 실제 메모리의 25%를 할당하여 사용하는 것으로 권장 - 페이지 교체 알고리즘으로 Clock Sweep 알고리즘을 사용 WAL buf..