본문 바로가기

[Excel] 엑셀 PostgreSQL 연결하는 법

액트 2023. 11. 7.
반응형

소개

Microsoft Excel과 PostgreSQL 데이터베이스를 연동하는 것은 데이터를 분석하고 시각화하는 데 매우 유용합니다. PostgreSQL 데이터베이스를 Excel에 연결하는 방법은 여러 가지가 있으며, 그 중 가장 일반적인 방법은 ODBC 드라이버를 사용하는 것입니다. 

ODBC(Open Database Connectivity) 란?

ODBC 드라이버

ODBC(Open Database Connectivity)는 데이터베이스 관리 시스템(DBMS)에 접근하기 위해 사용되는 표준 프로그래밍 언어 API(Application Programming Interface)입니다. ODBC는 다양한 데이터베이스 관리 시스템 간의 상호운용성을 가능하게 합니다. 이를 통해, 어떤 프로그램이든 같은 방식으로 다양한 데이터베이스에 접근할 수 있게 됩니다.

예를 들어, 사용자가 Excel에서 PostgreSQL, Microsoft SQL Server, MySQL 등 어떤 데이터베이스에든 연결하고 싶을 때, 각각의 데이터베이스에 맞는 별도의 코드를 작성하지 않고 ODBC 인터페이스를 사용하여 연결할 수 있습니다.

ODBC 드라이버를 통한 엑셀 연동 방법

다음은 Excel과 PostgreSQL을 연동하는 방법에 대한 기본적인 단계입니다:

1. ODBC 드라이버 설치

PostgreSQL용 ODBC 드라이버를 다운로드하고 설치합니다. 드라이버는 PostgreSQL 공식 웹사이트에서 찾을 수 있습니다. PostgreSQL 공식 웹사이트에 접속하여 최신 버전의 psqlodbc 파일을 다운 받아 설치합니다. 현재 글 작성 기준으로 psqlodbc_16_00_000-x64.zip 파일이 가장 최신 파일이네요. x64는 64bit PC를 말합니다. x86은 32bit PC인데.. 요즘엔 많이 없으니 x64를 다운 받아 압축 해제 후 설치하시면 됩니다.

드라이버를 설치한 후, 컴퓨터의 '시스템 제어판'에서 '관리 도구'로 이동하고 '데이터 원본(ODBC)'를 엽니다. '사용자 DSN' 또는 '시스템 DSN' 탭을 선택하고 '추가'를 클릭하여 PostgreSQL ODBC 드라이버를 추가합니다. 드라이버 설정에서 데이터베이스 정보를 입력합니다 (데이터베이스 이름, 호스트 이름, 포트 번호, 사용자 이름 및 비밀번호 등).

[Excel] 엑셀 PostgreSQL 연결하는 법

2. Excel에서 PostgreSQL 데이터베이스 연결

Excel을 열고 '데이터' 탭으로 이동한 다음 '데이터 가져오기' 혹은 '새 쿼리' -> '기타 원본' -> 'ODBC DSN'을 선택합니다.

Excel에서 PostgreSQL 데이터베이스 연결

이용 가능한 DSN 리스트에서 방금 설정한 PostgreSQL 데이터 소스 이름(DSN)을 선택합니다. 연결할 PostgreSQL 데이터베이스를 선택하고, 원하는 테이블이나 쿼리를 선택하여 데이터를 가져옵니다.

3. Power Query 사용 (Excel 2016 이후 버전)

Excel에서 '데이터' 탭을 열고 '데이터 가져오기'를 선택합니다. '데이터베이스에서 가져오기' -> 'PostgreSQL 데이터베이스'를 선택합니다. 호스트 이름, 데이터베이스 이름 등의 연결 정보를 입력하고 '확인'을 클릭합니다.필요하다면 로그인 정보를 입력하고, 가져올 데이터를 선택합니다.

주의 사항

이러한 절차는 Excel 버전에 따라 약간씩 다를 수 있습니다. 예를 들어, 'Get & Transform Data' 기능은 Excel 2016 이후 버전부터 사용 가능합니다. ODBC 드라이버 버전과 Excel 버전의 호환성도 확인해야 합니다.
데이터 보안과 관련된 설정도 중요하므로, 필요한 인증과 권한 설정을 올바르게 수행해야 합니다.
대량의 데이터를 다룰 때는 성능 문제를 고려해야 하며, 적절한 쿼리 최적화가 필요할 수 있습니다.
PostgreSQL과 Excel을 연동하는 과정에서 어려움이 있다면, 추가적인 도움을 위해 해당 데이터베이스 관리자나 IT 전문가에게 문의하는 것도 좋은 방법입니다.

반응형

댓글