7.2. 安装 #
关于psqlODBC驱动(或任何 ODBC驱动)首先要注意的一点是:在 ODBC驱动要使用的系统上必须存在一个驱动管理器。Unix 上有一种免费的ODBC驱动管理器叫做 iODBC,可以通过 http://www.iodbc.org 获取。安装iODBC的说明包含在 iODBC发行版中。话虽如此,你能为你的平台找到的任何驱动管理器都应该支持psqlODBC 驱动,或者任何其他ODBC驱动。
要安装psqlODBC,你只需在构建整个
PostgreSQL发行版时向
configure脚本提供
--enable-odbc选项。这样库文件和头文件就会随其余程序一起被自动构建和安装。如果你忘了这个选项或者想稍后构建
ODBC 驱动,可以进入目录src/interfaces/odbc
并在那里执行make和
make install。
安装范围的配置文件odbcinst.ini会被安装到
/usr/local/pgsql/etc/目录或等价目录,具体取决于你向configure提供了哪些
--prefix和/或--sysconfdir选项。由于这个文件也可以在不同的ODBC驱动之间共享,你也可以把它安装在一个共享位置。要做到这一点,用
--with-odbcinst选项覆盖这个文件的位置。
此外,你应当安装 ODBC 目录扩展。它会提供一批 ODBC 标准规定、而PostgreSQL默认不提供的函数。文件
/usr/local/pgsql/share/odbc.sql(在默认安装布局中)包含适当的定义,你可以这样安装:
psql -d template1 -f LOCATION/odbc.sql
把template1指定为目标数据库可以保证之后所有新建的数据库都拥有这些相同的定义。
7.2.1. 支持的平台
psqlODBC已在Linux 上构建并测试过。有报告称在 FreeBSD 和 Solaris 上也成功了。对于其他已经支持Postgres的平台,基本代码没有已知的限制。