본문 바로가기
Database

PostgreSQL에 대하여

by BTC_오사원 2022. 12. 12.

안녕하세요!!! 임오군란과 민씨의 오입니다.😊

 

이번 시간에는 PostgreSQL에 대해 알아보도록 하겠습니다 :)

차례는 아래와 같습니다.

  • PostgreSQL이란?
  • PostgreSQL기능
  • PostgreSQL모니터링

지금 바로 시작하겠습니다👍👍👍

 

PostgreSQL란?

PostgreSQL은 확장 가능성 및 표준 준수를 강조하는 객체-관계형 데이터베이스 관리 시스템(ORDBMS)의 하나입니다. BSD 허가권으로 배포되며, 오픈소스 개발자 및 관련 회사들이 개발에 참여하고 있습니다. 데이터베이스 서버로서 주요 기능은 데이터를 안전하게 저장하고 다른 응용 소프트웨어로부터의 요청에 응답할 때 데이터를 반환하는 것입니다. 소규모의 단일 머신 애플리케이션부터 수많은 동시 접속 사용자가 있는 대형의 인터넷 애플리케이션에 이르기까지 여러 부하를 관리할 수 있으며 macOS 서버의 경우 PostgreSQL은 기본 데이터베이스입니다. 마이크로소프트 윈도우, 리눅스용으로도 이용 가능합니다.

 

PostgreSQL 주요기능

  1. 유지보수 : DB는 일정한 성능을 발휘하려면 좋은 상태를 유지하기 위한 유지보수 필요
  2. VACUUM
    • 업데이트 및 삭제 처리를 할 경우 DB 내부에 불필요한 데이터공간 발생
    • 불필요한 데이터공간은 DB의 비대화와 캐시 이용 효율의 저하 초래
    • 불필요한 데이터공간을 회수하는 유지 보수가 VACUUM
  3. ANALYZE
    • DBMS는 DB에 데이터를 검색할 때 데이터 정렬 및 물리적 배치 등의 통계를 이용하여 가장 효율적인 방법으로 데이터 검색
    • ANALYZE는 이 통계를 최신 데이터 상태를 기반으로 재생하는 명령
    • 특정 조건에 따라 vacuum이 자동 실행되는 autovacuum이 실행되면서 analyze도 자동으로 수행
  4. 백업
    • 중요 데이터는 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 정보 조회

'Database' 카테고리의 다른 글

Hadoop이란?  (0) 2023.03.06
REDIS  (1) 2022.12.27
ETL이란?  (0) 2022.11.18
데이터 민주화 (data democratization)  (0) 2022.11.18
데이터 베이스  (0) 2022.09.26

댓글