⌘+k ctrl+k
1.3 (稳定版)
搜索快捷键 cmd + k | ctrl + k
Linux 上的 ODBC API

驱动管理器

驱动管理器是应用程序与 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:DuckDB 驱动程序。
    • unixodbc_setup.sh:一个辅助 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 目录中。驱动管理器优先使用用户配置文件而不是系统文件。

    有关配置参数的详细信息,请参阅ODBC 配置页面