youmuu-db
레포지토리 정보
이름: 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테이블을 초기화합니다.ContainerLog와LsmLog에는 namespace 조합 인덱스가 있습니다.pgmq_init.sql에서pgmq확장을 활성화합니다.postgresql.conf와pg_hba.conf를 별도로 넣어 PostgreSQL 설정과 접속 정책을 고정합니다.predefined/Predefined_*.sql15개 파일이 미리 정의된 정책 데이터를 시드합니다.
주요 파일
Dockerfileinit.sqlpgmq_init.sqlpostgresql.confpg_hba.confpredefined/Predefined_*.sql
포트폴리오 메모
- 실제 서비스용 스키마와 정책 시드가 함께 들어 있는 데이터 계층입니다.
- 기본 PostgreSQL 이미지 위에 확장과 설정을 얹는 방식이라 배포 구성이 분명합니다.
- 정책/로그 테이블과 초기 정책 데이터가 한 번에 준비됩니다.