谈到 psqlODBC 驱动程序(或任何 ODBC 驱动程序)的第一件事情就是在使用 ODBC 驱动程序的系统里必须存在一个 驱动程序管理器. 有一个叫 iODBC 的用于 Unix 的自由软件 ODBC 驱动程序, 我们可以在网上的许多地方获得这个东西,包括 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 声明为目标数据库 将保证所有后面创建的数据库都会有这些定义.
我们在 Linux上成功地制作和测试了 psqlODBC. 有报告说在 FreeBSD 和 solaris 上也成功了. 对于那些已经支持 Postgres 的平台而言, 我们认为没有什么代码限制 odbc 在它们上面的制作和使用.