pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
要使用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文件即可。
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。