youmuu-db

메인 인덱스 | bob-yamong

레포지토리 정보

이름: youmuu-db
주요 목적: youmuu 서비스용 PostgreSQL 이미지와 초기 스키마, 정책 시드를 묶어 둔 데이터베이스 레포입니다.

주요 기술 스택

  • PostgreSQL 14
  • pgxnclient
  • pgmq
  • Docker 이미지 초기화 스크립트

아키텍처

  • Dockerfile에서 postgres:14를 기반으로 pgxnclient를 설치하고 pgmq를 빌드·설치합니다.
  • init.sql에서 yamong_postgres 데이터베이스를 만들고 ContainerLog, Heartbeat, LsmLog, Policy, Server, Tag, Container, ContainerSysInfo, ContainerTag, InternalContainerId, LsmFilePolicy, LsmNetPolicy, LsmProcPolicy, PolicyContainer, RawTracePointPolicy, TracepointPolicy, SystemInfo 테이블을 초기화합니다.
  • ContainerLogLsmLog에는 namespace 조합 인덱스가 있습니다.
  • pgmq_init.sql에서 pgmq 확장을 활성화합니다.
  • postgresql.confpg_hba.conf를 별도로 넣어 PostgreSQL 설정과 접속 정책을 고정합니다.
  • predefined/Predefined_*.sql 15개 파일이 미리 정의된 정책 데이터를 시드합니다.

주요 파일

  1. Dockerfile
  2. init.sql
  3. pgmq_init.sql
  4. postgresql.conf
  5. pg_hba.conf
  6. predefined/Predefined_*.sql

포트폴리오 메모

  • 실제 서비스용 스키마와 정책 시드가 함께 들어 있는 데이터 계층입니다.
  • 기본 PostgreSQL 이미지 위에 확장과 설정을 얹는 방식이라 배포 구성이 분명합니다.
  • 정책/로그 테이블과 초기 정책 데이터가 한 번에 준비됩니다.