ODBC 설정
ODBC 설정 (ODBC Configuration)
ODBC로 DuckDB에 연결할 때 어떤 파일이 설정을 담당하는지 아는 게 중요해요. 이 페이지에서 설명하는 설정 파일은 odbc.ini와 odbcinst.ini 두 가지예요. 이 파일들은 홈 디렉터리에 dotfile 형태(.odbc.ini, .odbcinst.ini)로 두거나 시스템 디렉터리에 둘 수 있어요. 플랫폼별 자세한 내용은 [Linux]({% link docs/current/clients/odbc/linux.md %}), [macOS]({% link docs/current/clients/odbc/macos.md %}), [Windows]({% link docs/current/clients/odbc/windows.md %}) 페이지를 참고해 주세요.
출처: 문서
본문
odbc.ini와 .odbc.ini
odbc.ini 파일에는 드라이버에 대한 DSN들이 들어 있고, 각 DSN은 구체적인 설정값(knob)을 가질 수 있어요. DuckDB가 들어간 odbc.ini 예시를 볼게요.
[DuckDB]
Driver = DuckDB Driver
Database = :memory:
access_mode = read_only
각 줄은 다음과 같은 파라미터로 대응돼요.
[DuckDB]: 대괄호 안은 DuckDB에 대한 DSN이에요.Driver: 드라이버의 이름이면서,odbcinst.ini에서 이 드라이버의 설정을 어디에서 찾을지 알려줘요.Database: DuckDB가 사용하는 데이터베이스 이름이에요. 시스템에 있는.db파일 경로일 수도 있어요.access_mode: 데이터베이스에 연결하는 모드예요.
odbcinst.ini와 .odbcinst.ini
odbcinst.ini 파일에는 시스템에 설치된 ODBC 드라이버들에 대한 일반 설정이 들어 있어요. 드라이버 섹션은 대괄호 안의 드라이버 이름으로 시작하고, 그다음에 해당 드라이버에 속한 구체적인 설정값들이 이어져요.
DuckDB가 들어간 odbcinst.ini 예시를 볼게요.
[ODBC]
Trace = yes
TraceFile = /tmp/odbctrace
[DuckDB Driver]
Driver = /path/to/libduckdb_odbc.dylib
각 줄은 다음과 같은 파라미터로 대응돼요.
[ODBC]: DM(드라이버 매니저) 설정 섹션이에요.Trace:yes옵션으로 ODBC 트레이스 파일을 활성화해요.TraceFile: ODBC 트레이스 파일을 위한 시스템의 절대 경로예요.[DuckDB Driver]: 설치된 DuckDB 드라이버의 섹션이에요.Driver: DuckDB 드라이버의 절대 파일 경로예요. 자신의 설정에 맞게 바꿔 주세요.