macOS에서의 ODBC API

macOS에서의 ODBC API (ODBC API on macOS)

DuckDB ODBC 드라이버를 macOS에서 설정하고 사용하는 방법을 안내해요.

출처: 문서

본문

  1. 애플리케이션과 ODBC 드라이버 사이의 통신을 관리하려면 드라이버 매니저가 필요해요. DuckDB는 macOS와 Linux용 완전한 ODBC 드라이버 매니저인 unixODBC를 지원해요. 사용자는 Homebrew를 통해 명령줄에서 설치할 수 있어요.

    brew install unixodbc
    
  2. DuckDB는 (Intel과 Apple Silicon CPU를 모두 지원하는) 보편적인 macOS용 ODBC 드라이버를 릴리스해요. 다운로드하려면:

    wget https://github.com/duckdb/duckdb-odbc/releases/download/v{RELEASE}/duckdb_odbc-osx-universal.zip
    

    (다운로드 링크의 {RELEASE}는 실제 DuckDB ODBC 릴리스 버전으로 대체돼요.)

  3. 아카이브에는 libduckdb_odbc.dylib 아티팩트가 들어 있어요. 디렉터리로 추출하려면:

    mkdir duckdb_odbc && unzip duckdb_odbc-osx-universal.zip -d duckdb_odbc
    
  4. ODBC 드라이버를 구성하는 방법은 두 가지가 있어요. 구성 파일로 초기화하거나 SQLDriverConnect로 연결하는 방식이에요. 두 가지를 결합하는 것도 가능해요.

    게다가 ODBC 드라이버는 DuckDB에 포함된 모든 구성 옵션을 지원해요.

    구성이 SQLDriverConnect에 전달된 연결 문자열과 odbc.ini 파일 둘 다에 설정된 경우, SQLDriverConnect에 전달된 것이 우선해요.

    구성 파라미터에 대한 자세한 내용은 ODBC 구성 페이지를 참고해요.

  5. 구성 후 설치를 검증하려면 ODBC 클라이언트를 사용할 수 있어요. unixODBC는 isql이라는 명령줄 도구를 사용해요.

    odbc.ini에 정의된 DSN을 isql의 파라미터로 사용해요.

    isql DuckDB
    
    +---------------------------------------+
    | Connected!                            |
    |                                       |
    | sql-statement                         |
    | help [tablename]                      |
    | echo [string]                         |
    | quit                                  |
    |                                       |
    +---------------------------------------+
    
    SQL> SELECT 42;
    
    +------------+
    | 42         |
    +------------+
    | 42         |
    +------------+
    
    SQLRowCount returns -1
    1 rows fetched
    

더 알아보기 (Learn more)