我尝试在 Ubuntu Server 12.04 上安装 PostgreSQL 的 ODBC 驱动程序。目的是连接R(也在服务器上运行)到数据库。我不知怎么就得到了股票,因为我没有找到关于如何做到这一点的非常全面的手册。
所以我做的第一件事是安装 MySQL 数据库 ODBC 驱动程序
apt-get install libmyodbc
如所述这里。现在我想我需要在 PostgreSQL 中启用 ODBC。所以通常如果你想实现这一点,你必须在手动构建 PostgreSQL 时执行此操作。由于我的数据库已经构建并且一切设置完毕,所以我想在之后执行此操作。PostgreSQL 手册指出:
要安装 ODBC,您只需在构建整个 PostgreSQL 分发版时向 configure 脚本提供 --enable-odbc 选项。然后,库将自动构建并随其余程序一起安装。如果您忘记了该选项或想稍后构建 ODBC 驱动程序,您可以转到目录 src/interfaces/odbc 并在那里执行 make 和 make install。
好的。如果你使用 apt-get 安装,源代码不会随程序一起提供,所以我从这里。我按照网站上描述的步骤创建了目录。现在,这个目录 src/interfaces/ 中没有名为 odbc 的子文件夹。所以我也无法制作驱动程序。
现在我在谷歌上搜索了这个问题,但没有找到任何有类似问题的帖子。所以这里有人能帮我吗?我不是数据库专家,我只是想设置它来使用 R 和 PostgreSQL。提前谢谢。
答案1
与大多数软件项目一样,PostgreSQL 手册中的安装说明仅适用于您已遵循 PostgreSQL 手册中的其余说明。换句话说,如果您按照手册所述从源代码进行安装。如果你从发行版软件包安装,那么 PostgreSQL 手册中引用源代码安装的安装说明不适用并且您必须使用特定于发行版的方法根据您的发行版包装来安装组件。
不用说,PostgreSQL 团队不可能为所有发行版和打包方法提供说明,但我希望文档能够让新用户更清楚地了解,如果您没有从源代码安装,则源安装文档的后面部分不适用。
在这种情况下,您将需要为 Ubuntu 安装一个包含用于 unixodbc 的 postgresql odbc 驱动程序的软件包。apt-cache search postgres odbc
显示该软件包名为 .... odbc-postgresql
。
所以:
apt-get install odbc-postgresql
顺便说一句,你可能更喜欢查看 PL/R,它是 PostgreSQL 中嵌入的 R。
我将建议对 Pg 手册进行修补,以解决新用户感到困惑的这个问题。
在这种情况下,手动修改不会对你有帮助,因为你正在阅读的是 10 年前的版本。看到页面顶部的版本链接了吗?是的。您正在阅读的是 2002-02-04 发布的 7.2 版手册。(Google 喜欢返回旧版本,这很烦人,但我们对此无能为力,否则会引发其他问题)。