안녕하세요!!! 임오군란과 민씨의 오입니다.😊
이번 시간에는 PostgreSQL에 대해 알아보도록 하겠습니다 :)
차례는 아래와 같습니다.
- PostgreSQL이란?
- PostgreSQL기능
- PostgreSQL모니터링
지금 바로 시작하겠습니다👍👍👍
PostgreSQL란?
PostgreSQL은 확장 가능성 및 표준 준수를 강조하는 객체-관계형 데이터베이스 관리 시스템(ORDBMS)의 하나입니다. BSD 허가권으로 배포되며, 오픈소스 개발자 및 관련 회사들이 개발에 참여하고 있습니다. 데이터베이스 서버로서 주요 기능은 데이터를 안전하게 저장하고 다른 응용 소프트웨어로부터의 요청에 응답할 때 데이터를 반환하는 것입니다. 소규모의 단일 머신 애플리케이션부터 수많은 동시 접속 사용자가 있는 대형의 인터넷 애플리케이션에 이르기까지 여러 부하를 관리할 수 있으며 macOS 서버의 경우 PostgreSQL은 기본 데이터베이스입니다. 마이크로소프트 윈도우, 리눅스용으로도 이용 가능합니다.
PostgreSQL 주요기능
- 유지보수 : DB는 일정한 성능을 발휘하려면 좋은 상태를 유지하기 위한 유지보수 필요
- VACUUM
- 업데이트 및 삭제 처리를 할 경우 DB 내부에 불필요한 데이터공간 발생
- 불필요한 데이터공간은 DB의 비대화와 캐시 이용 효율의 저하 초래
- 불필요한 데이터공간을 회수하는 유지 보수가 VACUUM
- ANALYZE
- DBMS는 DB에 데이터를 검색할 때 데이터 정렬 및 물리적 배치 등의 통계를 이용하여 가장 효율적인 방법으로 데이터 검색
- ANALYZE는 이 통계를 최신 데이터 상태를 기반으로 재생하는 명령
- 특정 조건에 따라 vacuum이 자동 실행되는 autovacuum이 실행되면서 analyze도 자동으로 수행
- 백업
- 중요 데이터는 pg_dump, pg_dumpall 등의 유틸리티를 사용한 논리적인 형태(SQL)로 백업 실행
- Oracle과 유사한 방식으로 On-Line방식의 백업 가능
- 경우에 따라 Schema, Data만 받는 등 다양한 경우의 수에 따라 사용 가능
PostgreSQL 모니터링
모니터링 방법
- Linux의 ps명령을 이용하여 프로세스를 체크하여 아래의 메인 프로세스 동작 여부 체크
- 아래의 경로명은 시스템 환경에 따라 다름
- PostgreSQL 내부 명령어인 pg_ctl 명령어 사용
# ps -ef | grep postgres
# pg_ctl status
- DB의 Active Session 조회
- DB의 Lock 정보 조회
댓글