2. DBMS이야기/01. PostgreSQL 89

[PostgreSQL]Hot-Standby Replication

Hot-Standby Replication 1. Architecture - 초기 Standby 서버 구성시 Primary DB의 백업본을 이용한 Restore 후, 변경분의 xLog를 이용하여 Replication 2. Flow (Hot standby) 3. 실습환경 구성 MASTER postgresql.conf 설정 wal_level = hot_standby archive_mode = on archive_command = "\\cp -f %p /archive/temp/%f && \\mv /archive/temp/%f /archive/pgdata && \\scp /archive/pgdata/%f standby_ip:/archive/pgdata/%f" -> Archive Log 파일 Slave DB로 전송..

[PostgreSQL ADMIN] 모니터링

모니터링 Postgresql 은 시스템 카탈로그를 통해서 제공 합니다. 대부분 테이블이거나 뷰인데, 이는 결국 데이터베이스의 모니터링하는데 큰 도움이 됩니다. SELECT datname, procpid, usename, client_addr, client_port, waiting, current_query FROM pg_stat_activity 위 쿼리는 많은 정보를 보여줍니다. 클라이언트 주소(client_addr), 클라이언트 포트(client_port), 현재 쿼리(current_query), 데이터베이스(datname), 프로세스 아이디(procpid) 입니다. current_query 는 반드시 쿼리문이 오지는 않습니다. 예를들면 클라이언트의 프로세스가 IDLE 상태라면 '' 이라고 나옵니다. ..

[PostgreSQL ADMIN] postgresql.conf 설정파일

postgresql.conf 설정파일 Postgresql 에는 여러 설정파일이 존재하는데 postgresql.conf 파일은 일반적인 서버 운영에 관련된 설정파일입니다. 포트, 로그, 백쿰, 메모리 설정등 Postgresql 운영에 필요한 모든 내용을 설정할 수 있습니다. postgresql.conf 파일에서 같은 설정을 두번하는 경우에는 맨 나중에 설정한 라인이 적용됩니다. 또 postgresql.conf 는 또다른 설정파일을 include 할 수 있습니다. postgresql.conf 파일에서 메모리 설정을 할때에는 리눅스 시스템의 'sysctl' 명령얼 알고 있어야 합니다. 리눅스 시스템의 공유메모리(shared memory)를 설정은 sysctl을 이용해서 변경할 수 있고 '/etc/sysctl...

PPAS 성능분석을 위한 DRITA설정 및 기본활용

성능분석 정보 수집을 위한 DRITA 설정 및 기본활용 PostgreSQL에서는 활용할 수 없는 기능이며, PPAS (PostgreSQL기업용)에서만 활용 가능합니다. 1. DTIRA사용을 위한 환경 설정 postgresql.conf 파일 변경 --> timed_statistics = on 설정이후 DBMS 재기동 필요 2. Snapshot 생성 select * from edbsnap(); 3. Snapshot 정보 조회 select * from get_snaps(); 4. SYSTEM Wait 정보 조회 select * from sys)rpt(1,2,20); 파라미터1 : Snapshot 시작 번호 파라미터2 : Snapshot 종료 번호 파라미터3 : Snapshot Top 이벤트 개수 5. 성능 분..

Streaming Replication

Streaming Replication 1. Architecture - Streaming Replication은 동기/비동기 방식 지원 - Master DB는 업데이터 로그(WAL)를 생성 후 Slave로 전달 함 - Slave는 데이터베이스 복구 모드로만 운영 되어야 함 - Master와 Slave의 DB는 동일한 버전 및 아키텍처도 동일해야 함 ※ Streaming 방법은 Mater에서 Slave 서버로 직접 WAL Record를 전송하므로 전송시간을 줄일 수 있음 2. 실습환경 구성 MASTER postgresql.conf 설정 log_connection = on max_wal_senders = 2 wal_level = archive archive_command = "" wal_keep_segmen..

PosgreSQL, MongoDB를 능가하다

Postgres Outperforms MongoDB and Ushers in New Developer Reality (Postgres가 MongoDB를 능가하고, 새로운 개발환경을 알린다)September 24th, 2014 by Marc Linster PostgreSQL과 MongoDB의 성능 비교의 최신판에서 첫번째 테스트에서 향상된 PostgreSQL 이 MongoDB를 능가할 수 있다는 결과가 되풀이 되었습니다. The advances Postgres는 문서 데이터베이스를 지원하는 Postgres의 기술력이 반영된 JSON과 JSONB 으로 만들어졌습니다. 관계형 데이터베이스에서 주요 NoSQL 솔루션을 능가할 수 있는 문서 데이터베이스를 기술을 만들었다는 것은 눈부신 성과입니다. 하지만 해당 성..