로컬 PostgreSQL 및 Aiven을 사용하여 PostgreSQL을 Power BI에 연결하는 방법

발행: (2025년 12월 3일 오전 01:39 GMT+9)
6 min read
원문: Dev.to

Source: Dev.to

Power BI는 기본적으로 PostgreSQL 커넥터를 제공하지 않지만, 올바르게 설정하면 분석을 위한 깔끔하고 안정적인 파이프라인이 됩니다.

이 가이드에서는 Power BI를 다음에 연결하는 방법을 배웁니다:

  • 로컬 머신에서 실행 중인 PostgreSQL
  • 완전 관리형 클라우드 서비스인 Aiven에 호스팅된 PostgreSQL

필요한 구성 단계, 드라이버, 연결 설정, 그리고 피해야 할 일반적인 오류를 확인할 수 있습니다. 이 튜토리얼은 Windows + DBeaver + PostgreSQL + Power BI Desktop을 사용해 제작되었습니다.

PostgreSQL to Power BI

사전 요구 사항

  • 로컬에 PostgreSQL 설치 – Windows 설치 프로그램:
  • Power BI Desktop 설치 – Microsoft Store 또는 다운로드 페이지
  • Npgsql .NET Data Provider – Power BI가 PostgreSQL과 통신하는 데 필요합니다. MSI 파일을 다운로드하고 설치한 뒤 Power BI를 재시작하세요.
  • DBeaver (선택 사항이지만 권장) – PostgreSQL 데이터를 가져오고 관리하는 데 사용합니다.

Part 1 — 로컬 PostgreSQL을 Power BI에 연결하기

Step 1: PostgreSQL 연결 정보 수집

pgAdmin 또는 DBeaver를 열고 다음을 확인합니다:

  • Host: localhost
  • Port: 5432
  • Database name (예: healthcare_db)
  • Username (예: postgres)
  • Password: 로컬 DB 비밀번호

Step 2: Npgsql 프로바이더 설치

  1. 프로바이더를 다운로드합니다.
  2. MSI를 설치합니다.
  3. 머신을 재시작합니다 (중요).
  4. Power BI를 다시 엽니다.

Step 3: Power BI에서 연결

Home → Get Data → More
Search “PostgreSQL”
Select “PostgreSQL Database”

DB 자격 증명을 입력하고 OK를 클릭합니다.

Step 4: 네이티브 데이터베이스 쿼리 허용

Power BI가 Allow Native Queries? 라는 메시지를 표시하면 Run을 클릭합니다. 테이블이 Navigator 창에 나타납니다. 필요한 테이블(예: patients, doctors, appointments, bills)을 선택하고 Load를 클릭합니다.

Part 2 — Aiven PostgreSQL을 Power BI에 연결하기

Aiven은 SSL 인증서를 사용하는 클라우드 호스팅 PostgreSQL 제공업체입니다.

Step 1: Aiven에 로그인

Aiven 콘솔에 접속하여 PostgreSQL 서비스를 엽니다.

Step 2: SSL 인증서 다운로드

서비스 대시보드에서 Service Settings → Connection Information → SSL → Download CA Certificate 를 클릭합니다. .crt 파일을 안전한 위치에 저장합니다.

Step 3: Aiven 연결 문자열 확인

Aiven 콘솔에서 제공되는 정보를 확인합니다. 구성 요소는 다음과 같습니다:

  • Host: pg-yourproject.aivencloud.com
  • Port: XXXXX
  • User: avnadmin
  • Password: 생성된 비밀번호
  • Database: defaultdb
  • SSL: Required

Step 4: Power BI를 Aiven에 연결

  1. Home → Get Data → PostgreSQL

  2. 연결 대화 상자에서 Advanced Options 를 펼치고 Additional connection string parameters 에 다음을 붙여넣습니다 (필요에 따라 조정):

    SSL Mode=Require;Trust Server Certificate=True;
  3. OK 를 클릭한 뒤 Aiven 사용자 이름과 비밀번호를 입력합니다.

일반적인 오류 해결

오류해결 방법
“We couldn’t authenticate using the credentials provided.”사용자 이름과 비밀번호를 확인하고, 공백이 없는지 점검합니다.
“The Npgsql Provider is not installed.”Npgsql 드라이버를 재설치하고 Power BI를 재시작합니다.
“Certificate not trusted.”연결 문자열에 Trust Server Certificate=True 를 추가하거나, Windows 인증서 저장소에 Aiven CA 인증서를 가져옵니다.

보너스 섹션 — DBeaver를 사용해 CSV 파일을 PostgreSQL에 가져오기

  1. DBeaver → 스키마(예: hospital) 우클릭 → Import Data
  2. CSV 선택, Header 체크, 구분자를 , 로 설정합니다.
  3. 컬럼 매핑; 관례에 따라 snake_case 소문자로 이름을 바꿉니다.
  4. Use Bulk Load 를 활성화하고 마침을 클릭합니다.

최종 결과 — Power BI 대시보드

연결이 완료되면(로컬 또는 Aiven) 다음과 같은 시각화를 만들 수 있습니다:

  • Appointment trend line
  • Total bills: Paid vs. Outstanding
  • Doctor workload distribution
  • Patient demographic distribution
  • Billing per admission
  • Specialization performance

마무리 생각

PostgreSQL을 Power BI에 연결하는 것은 핵심 데이터 엔지니어링 스킬입니다.

  • 로컬 PostgreSQL 은 드라이버, 포트, 자격 증명, 스키마 등 기본을 익히게 해줍니다.
  • Aiven PostgreSQL 은 실제 클라우드 연결 시 필요한 SSL, 포트, 인증서, 연결 문자열 처리를 배울 수 있게 합니다.

두 가지 모두 마스터하면 로컬 → 클라우드 워크플로우를 자유롭게 오갈 수 있으며, 이는 현대 분석 파이프라인이 운영되는 방식입니다.

Back to Blog

관련 글

더 보기 »