⌘+k ctrl+k
1.3 (稳定版)
搜索快捷键 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.3.2.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