您的位置:寻梦网首页编程乐园数据库PostgreSQL 7.2 Documentation

7.2. 安装

为了使用 ODBC 驱动程序, 在使用 ODBC 驱动程序的系统里必须存在一个 驱动程序管理器 . 我们知道的有两种用于类 Unix 的操作系统的自由的 ODBC 驱动管理器∶ iODB(http://www.iodbc.org/) 和 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