자연어로 데이터베이스 쿼리하기 (AI 기반)
템플릿 개요
| 항목 | 설명 |
|---|---|
| 분류 | 🤖 AI · 🗄️ 데이터 처리 |
| 통합 | PostgreSQL, OpenAI |
| 난이도 | ⭐⭐ 중급 |
| 제공 | n8n 공식 팀 |
작동 원리
이 워크플로를 사용하면 자연어로 데이터베이스와 직접 "대화"할 수 있습니다. OpenAI 언어 모델이 사용자의 질문(예: "지난달 매출이 가장 높은 제품은 무엇인가요?")을 정확한 SQL 쿼리 문장으로 자동 변환하고, PostgreSQL 데이터베이스에서 실행한 후 결과를 사람이 읽기 쉬운 방식으로 반환합니다.
핵심 기능
- 자연어 → SQL 변환 — AI가 질문을 정확한 SQL 쿼리로 자동 변환
- 스키마 인식 — 데이터베이스 테이블 구조를 자동으로 읽어 컬럼 이름과 타입을 정확히 반영
- 안전한 쿼리 실행 — SELECT 쿼리만 실행하여 실수로 데이터를 수정하거나 삭제하는 것을 방지
- 결과 해석 — AI가 쿼리 결과를 자연어로 번역하여 답변 제공
워크플로 노드 구성
Manual Chat Trigger → AI Agent → OpenAI Chat Model
→ PostgreSQL (툴)
→ Memory Buffer (메모리 버퍼)
사용 방법
- 템플릿 가져오기 — n8n에서 이 워크플로 템플릿을 가져옵니다.
- PostgreSQL 설정 — 데이터베이스 접속 정보(host, port, database, 사용자 이름)를 추가합니다.
- OpenAI 설정 — OpenAI API 키를 추가합니다.
- 쿼리 테스트 — "활성 사용자 목록을 모두 보여줘"와 같은 자연어 질문을 입력해 테스트합니다.
- 배포 — Slack/Telegram 봇 또는 웹훅에 연결하여 팀원들이 사용할 수 있도록 합니다.
활용 사례
- 📊 비즈니스 담당자가 직접 데이터를 추출하고 분석
- 🏢 경영진이 운영 데이터를 빠르게 확인
- 🔍 고객 서비스 담당자가 고객 주문 정보를 조회
- 📈 기술 배경 없는 직원의 자유로운 데이터 탐색
관련 문서
💡 사용 조건: n8n 1.50.0 이상 버전 필요