⌘+k ctrl+k
1.4 (LTS)
搜索快捷键 cmd + k | ctrl + k
macOS 上的 ODBC API
  1. 需要一个驱动管理器来管理应用程序与 ODBC 驱动程序之间的通信。DuckDB 支持 unixODBC,这是一个适用于 macOS 和 Linux 的完整 ODBC 驱动管理器。用户可以通过 Homebrew 从命令行安装它。

    brew install unixodbc
    
  2. DuckDB 发布了一个通用的 macOS ODBC 驱动程序(同时支持 Intel 和 Apple Silicon CPU)。要下载它,请运行

    wget https://github.com/duckdb/duckdb-odbc/releases/download/v1.4.4.0/duckdb_odbc-osx-universal.zip
    
  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
    
© 2025 DuckDB 基金会,阿姆斯特丹,荷兰
行为准则 商标使用指南