연락처 정보
 기간 28 시간

코스 개요

PostgreSQL이란 무엇일까요?

  • PostgreSQL의 간단한 역사
  • 약정(CONVENTIONS)
  • 추가 정보
  • 버그 보고 지침

PostgreSQL 입문

  • 설치 및 데이터베이스 생성
  • SQL 언어
  • 고급 기능

SQL 언어

  • SQL 구문
  • 데이터 정의
  • 데이터 조작
  • 쿼리
  • 데이터 유형
  • 함수와 연산자
  • 유형 변환
  • 인덱스
  • 전체 텍스트 검색
  • 동시성 제어
  • 성능 팁

서버 관리

  • 소스 코드로부터 설치
  • Windows에서 소스 코드로부터 설치
  • 서버 설정 및 운영
  • 서버 구성
  • 클라이언트 인증
  • 데이터베이스 역할
  • 데이터베이스 관리
  • 현지화(Localization)
  • 정기적인 데이터베이스 유지보수 작업
  • 백업 및 복구
  • 고가용성, 로드 밸런싱 및 복제
  • 복구 구성
  • 데이터베이스 활동 모니터링
  • 디스크 사용량 모니터링
  • 신뢰성 및 Write-Ahead Log
  • 회귀 테스트(Regression Tests)

클라이언트 인터페이스

  • libpq - C 라이브러리
  • 대형 객체(Large Objects)
  • ECPG - C에 내장된 SQL
  • 정보 스키마(The Information Schema)

서버 프로그래밍

  • SQL 확장
  • 트리거(Triggers)
  • 룰 시스템(The Rule System)
  • 절차적 언어(Procedural Languages)
  • PL/pgSQL - SQL 절차적 언어
  • PL/Tcl - Tcl 절차적 언어
  • PL/Perl - Perl 절차적 언어
  • PL/Python - Python 절차적 언어
  • 서버 프로그래밍 인터페이스

내부 구조(Internals)

  • PostgreSQL 내부 구조 개요
  • 시스템 카탈로그(System Catalogs)
  • 프론트엔드/백엔드 프로토콜
  • PostgreSQL 코딩 약정(CONVENTIONS)
  • 네이티브 언어 지원(Native Language Support)
  • 절차적 언어 핸들러 작성
  • 외부 데이터 래퍼(Foreign Data Wrapper) 작성
  • 유전 알고리즘 기반 쿼리 최적화기(Genetic Query Optimizer)
  • 인덱스 접근 방법 인터페이스 정의(Index Access Method Interface Definition)
  • GiST 인덱스
  • GIN 인덱스
  • 데이터베이스 물리적 스토리지
  • BKI 백엔드 인터페이스
  • 플래너가 통계를 사용하는 방법

요건

SQL 및 C에 대한 실무 지식이 있어야 합니다

기본적인 시스템 관리(Unix/Linux 또는 Windows) 지식이 있어야 합니다

참가자 수


참가자별 가격

회원 평가 (7)

예정된 코스

관련 카테고리