macOS에서의 ODBC API
macOS에서의 ODBC API (ODBC API on macOS)
DuckDB ODBC 드라이버를 macOS에서 설정하고 사용하는 방법을 안내해요.
출처: 문서
본문
-
애플리케이션과 ODBC 드라이버 사이의 통신을 관리하려면 드라이버 매니저가 필요해요. DuckDB는 macOS와 Linux용 완전한 ODBC 드라이버 매니저인
unixODBC를 지원해요. 사용자는 Homebrew를 통해 명령줄에서 설치할 수 있어요.brew install unixodbc -
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 릴리스 버전으로 대체돼요.) -
아카이브에는
libduckdb_odbc.dylib아티팩트가 들어 있어요. 디렉터리로 추출하려면:mkdir duckdb_odbc && unzip duckdb_odbc-osx-universal.zip -d duckdb_odbc -
ODBC 드라이버를 구성하는 방법은 두 가지가 있어요. 구성 파일로 초기화하거나
SQLDriverConnect로 연결하는 방식이에요. 두 가지를 결합하는 것도 가능해요.게다가 ODBC 드라이버는 DuckDB에 포함된 모든 구성 옵션을 지원해요.
구성이
SQLDriverConnect에 전달된 연결 문자열과odbc.ini파일 둘 다에 설정된 경우,SQLDriverConnect에 전달된 것이 우선해요.구성 파라미터에 대한 자세한 내용은 ODBC 구성 페이지를 참고해요.
-
구성 후 설치를 검증하려면 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