Driver Manager
需要一个驱动程序管理器来管理应用程序和ODBC驱动程序之间的通信。
我们测试并支持unixODBC
,这是一个用于Linux的完整ODBC驱动程序管理器。
用户可以从命令行安装它:
在基于Debian的发行版(Ubuntu, Mint等)上,运行:
sudo apt-get install unixodbc odbcinst
在基于Fedora的发行版(Amazon Linux、RHEL、CentOS等)上,运行:
sudo yum install unixODBC
设置驱动程序
-
下载与您的架构相对应的ODBC Linux资源:
-
该包包含以下文件:
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
-
unixodbc_setup.sh
脚本用于配置 DuckDB ODBC 驱动程序。它基于 unixODBC 包,该包提供了一些命令来处理 ODBC 设置和测试,例如odbcinst
和isql
。使用选项
-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
-
Linux上的ODBC设置基于
.odbc.ini
和.odbcinst.ini
文件。这些文件可以放置在用户主目录
/home/⟨username⟩
或系统目录/etc
中。 驱动程序管理器优先使用用户配置文件而不是系统文件。For the details of the configuration parameters, see the ODBC configuration page.