명리학 교재 집필을 위한 PostgreSQL(psql) 활용법 - 10,623건 DB 직접 조회로 정확한 데이터 인용하기

소개

시도하고자 했던 것

한국 전통 명리학 교재 「명리학의 과학적 재발견」 6개 장을 집필하면서, PostgreSQL 데이터베이스에 저장된 10,623건의 정밀 데이터를 직접 조회하여 교재에 활용하고자 했습니다.

그 이유

1.    AI의 한계 극복: "1985년 입춘 시각"을 AI에게 물으면 부정확한 답변이 올 수 있음. DB 직접 조회는 KASI 원본 데이터 그대로 제공

2.    통계/집계 필요: "4관법 PPT에서 '비겁' 몇 번 언급되었나?" 같은 집계는 SQL이 압도적으로 빠름

3.    원문 정확 인용: 고전(연해자평, 천지통보) 인용 시 DB에서 직접 추출해야 오타/누락 방지

4.    데이터 검증: AI가 생성한 통변 결과를 DB 원본으로 교차 검증

다양한 색깔의 한국 사업 계획

비즈니스 프로세스 다이어그램

진행 방법

사용한 도구

도구

용도

DigitalOcean Droplet

서버 (152.42.240.248)

PostgreSQL

데이터베이스 (hanbadook_production)

PowerShell + SSH

접속 도구

⚠️ 핵심 원칙: DigitalOcean 웹콘솔은 복사/붙여넣기 오류가 많아 절대 사용 금지! 반드시 PowerShell + SSH로 처리

방법 1: 한 줄 명령으로 쿼리 실행 (권장)

ssh [email protected] "sudo -u postgres psql -d hanbadook_production -c 'SELECT COUNT(*) FROM profiles;'"

→ 비밀번호 입력 후 바로 결과 출력

방법 2: SQL 파일 업로드 후 실행

Step 1: SQL 파일 업로드

scp E:\HanbadookMegaAI\my_query.sql [email protected]:/tmp/

Step 2: 서버에서 실행

ssh [email protected] "sudo -u postgres psql -d hanbadook_production -f /tmp/my_query.sql"

방법 3: SSH 접속 후 psql 진입

ssh [email protected]

sudo -u postgres psql -d hanbadook_production

hanbadook_production=# SELECT * FROM jeolgi WHERE year = 2025;

장별 활용 쿼리 예시

제1장 (역법) - 절기 데이터 조회:

SELECT year, datetime_kst FROM jeolgi WHERE term_name = '입춘' ORDER BY year;

→ 교재 활용: "KASI 데이터에 따르면 107년간 입춘 시각의 편차는..."

제2장 (음양오행) - 고전 원문 검색:

SELECT volume, chapter, content FROM classics WHERE book_title = '천지통보' AND content LIKE '%음양%';

제6장 (실전 통변) - 4관법 PPT 검색:

SELECT file_name, slide_number, content FROM gwanbeop_ppt WHERE content LIKE '%비겁%';

결과를 파일로 저장

ssh [email protected] "sudo -u postgres psql -d hanbadook_production -c 'SELECT...'" > E:\HanbadookMegaAI\result.txt

결과와 배운 점

성과

지표

내용

조회 가능 데이터

10,623건

107년 절기 데이터

2,568건 (KASI 기준)

고전 원문

2,015건 (연해자평, 천지통보 등)

4관법 PPT

1,593건

나만의 꿀팁

Tip 1: 정확한 수치는 반드시 psql로 (AI 응답은 부정확할 수 있음)

Tip 2: 웹콘솔 절대 금지 → PowerShell + SSH만 사용

Tip 3: 복잡한 쿼리는 SQL 파일로 작성 후 scp 업로드

Tip 4: 결과를 바로 로컬 파일로 저장 → 교재에 바로 활용

시행착오

1.    초기 실패: DigitalOcean 웹콘솔에서 psql 사용 → 한글 복사/붙여넣기 깨짐

2.    해결: PowerShell + SSH 조합으로 전환

3.    교훈: 웹콘솔은 모니터링용으로만, 실제 DB 작업은 반드시 SSH로

5. 앞으로의 계획

일정

작업

산출물

2026.01-02

교재 1-3장 초안 완성

psql 조회 데이터 활용

2026.02-03

교재 4-6장 집필

4관법 PPT 1,593건 활용

2026.05

교재 출판

「명리학의 과학적 재발견」

2030

UNESCO 등재

디지털 문화유산

도움 받은 글 (옵션)

• PostgreSQL 공식 문서: psql 명령어 레퍼런스

• DigitalOcean 튜토리얼: SSH 접속 가이드

• 20기 AI워크스페이스 스터디장(안상영)님 강의: "스킬 자동화의 핵심"

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요