7.2. 安装 #
要使用ODBC驱动,在ODBC 驱动要使用的系统上必须存在一个驱动管理器。据我们所知,类 Unix 操作系统上有两种免费的 ODBC驱动管理器:iODBC 和 unixODBC。安装这些驱动管理器的说明可以在各自的发行版中找到。通过 ODBC提供数据库访问的软件应当提供它自己的驱动管理器(很可能就是这两种之一)。话虽如此,你能为你的平台找到的任何驱动管理器都应该支持PostgreSQL 的ODBC驱动,或者任何其他ODBC 驱动。
注意
unixODBC发行版自带了一个 PostgreSQL的ODBC 驱动,它与PostgreSQL发行版中包含的驱动类似。想用哪一个由你决定。我们计划在未来更好地协调两个驱动的开发。
要安装ODBC,你只需在构建整个
PostgreSQL发行版时向
configure脚本提供
--enable-odbc选项。这样该库就会随其余程序一起被自动构建和安装。如果你忘了这个选项或者想稍后构建 ODBC 驱动,可以进入目录src/interfaces/odbc并在那里执行
make和make install。
也可以把驱动构建成专门为iODBC或
unixODBC调优的形式。这尤其意味着驱动将使用驱动管理器的例程来处理配置文件,这可能是令人满意的,因为它在你的系统上创建了一个更一致的ODBC环境。如果你想这样做,就向configure提供
--with-iodbc或--with-unixodbc
选项(但不要同时提供)。
如果你构建的是“独立”驱动(不绑定
iODBC或unixODBC),那么你可以指定驱动应当到哪里查找配置文件
odbcinst.ini。默认情况下它会是
/usr/local/pgsql/etc/目录或等价目录,具体取决于你向configure提供了哪些
--prefix和/或--sysconfdir选项。要选择PostgreSQL安装布局之外的特定位置,可以使用--with-odbcinst选项。为了获得最好的效果,应当设法让驱动和驱动管理器读取同一个配置文件。
此外,你应当安装 ODBC 目录扩展。它会提供一批 ODBC 标准规定、而PostgreSQL默认不提供的函数。文件
/usr/local/pgsql/share/odbc.sql(在默认安装布局中)包含适当的定义,你可以这样安装:
psql -d template1 -f LOCATION/odbc.sql
把template1指定为目标数据库可以保证之后所有新建的数据库都拥有这些相同的定义。如果出于某种原因你想再删除这些函数,用psql执行
odbc-drop.sql文件即可。