로컬 PostgreSQL 및 Aiven을 사용하여 PostgreSQL을 Power BI에 연결하는 방법
Source: Dev.to
Power BI는 기본적으로 PostgreSQL 커넥터를 제공하지 않지만, 올바르게 설정하면 분석을 위한 깔끔하고 안정적인 파이프라인이 됩니다.
이 가이드에서는 Power BI를 다음에 연결하는 방법을 배웁니다:
- 로컬 머신에서 실행 중인 PostgreSQL
- 완전 관리형 클라우드 서비스인 Aiven에 호스팅된 PostgreSQL
필요한 구성 단계, 드라이버, 연결 설정, 그리고 피해야 할 일반적인 오류를 확인할 수 있습니다. 이 튜토리얼은 Windows + DBeaver + PostgreSQL + Power BI Desktop을 사용해 제작되었습니다.

사전 요구 사항
- 로컬에 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 프로바이더 설치
- 프로바이더를 다운로드합니다.
- MSI를 설치합니다.
- 머신을 재시작합니다 (중요).
- 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에 연결
-
Home → Get Data → PostgreSQL
-
연결 대화 상자에서 Advanced Options 를 펼치고 Additional connection string parameters 에 다음을 붙여넣습니다 (필요에 따라 조정):
SSL Mode=Require;Trust Server Certificate=True; -
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에 가져오기
- DBeaver → 스키마(예:
hospital) 우클릭 → Import Data - CSV 선택, Header 체크, 구분자를
,로 설정합니다. - 컬럼 매핑; 관례에 따라 snake_case 소문자로 이름을 바꿉니다.
- 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, 포트, 인증서, 연결 문자열 처리를 배울 수 있게 합니다.
두 가지 모두 마스터하면 로컬 → 클라우드 워크플로우를 자유롭게 오갈 수 있으며, 이는 현대 분석 파이프라인이 운영되는 방식입니다.