⌘+k ctrl+k
1.1.3 (stable)
Search Shortcut cmd + k | ctrl + k
ODBC API on Linux

Driver Manager

需要一个驱动程序管理器来管理应用程序和ODBC驱动程序之间的通信。 我们测试并支持unixODBC,这是一个用于Linux的完整ODBC驱动程序管理器。 用户可以从命令行安装它:

在基于Debian的发行版(Ubuntu, Mint等)上,运行:

sudo apt-get install unixodbc odbcinst

在基于Fedora的发行版(Amazon Linux、RHEL、CentOS等)上,运行:

sudo yum install unixODBC

设置驱动程序

  1. 下载与您的架构相对应的ODBC Linux资源:

  2. 该包包含以下文件:

    • libduckdb_odbc.so: the DuckDB driver.
    • unixodbc_setup.sh: a setup script to aid the configuration on Linux.

    要提取它们,请运行:

    mkdir duckdb_odbc && unzip duckdb_odbc-linux-amd64.zip -d duckdb_odbc
    
  3. unixodbc_setup.sh 脚本用于配置 DuckDB ODBC 驱动程序。它基于 unixODBC 包,该包提供了一些命令来处理 ODBC 设置和测试,例如 odbcinstisql

    使用选项 -u-s 运行以下命令来配置 DuckDB ODBC。

    -u 选项基于用户主目录来设置 ODBC 初始化文件。

    ./unixodbc_setup.sh -u
    

    -s 选项会更改系统级别的文件,这些文件将对所有用户可见,因此需要 root 权限。

    sudo ./unixodbc_setup.sh -s
    

    选项 --help 显示 unixodbc_setup.sh 的使用方法并打印帮助信息。

    ./unixodbc_setup.sh --help
    
    Usage: ./unixodbc_setup.sh <level> [options]
    
    Example: ./unixodbc_setup.sh -u -db ~/database_path -D ~/driver_path/libduckdb_odbc.so
    
    Level:
    -s: System-level, using 'sudo' to configure DuckDB ODBC at the system-level, changing the files: /etc/odbc[inst].ini
    -u: User-level, configuring the DuckDB ODBC at the user-level, changing the files: ~/.odbc[inst].ini.
    
    Options:
    -db database_path>: the DuckDB database file path, the default is ':memory:' if not provided.
    -D driver_path: the driver file path (i.e., the path for libduckdb_odbc.so), the default is using the base script directory
    
  4. Linux上的ODBC设置基于.odbc.ini.odbcinst.ini文件。

    这些文件可以放置在用户主目录 /home/⟨username⟩ 或系统目录 /etc 中。 驱动程序管理器优先使用用户配置文件而不是系统文件。

    For the details of the configuration parameters, see the ODBC configuration page.