在 Linux 上安装 Redshift 驱动程序

问题描述

我下载了 64 位 redshift odbc .rpm 文件。我正在安装 Oracle OBIEE 的驱动程序。所以,我不想在系统范围内安装它。

我使用以下命令将 .rpm 文件解压到 /u01/app/oracle/productrpm2cpio AmazonRedshiftODBC-64-bit-1.4.20.1001-1.x86_64.rpm | cpio -idmv

我安装了 unixODBC。

我在 /etc/odbcinst.ini添加了以下内容

[RedshiftDriver]
Driver=/u01/app/oracle/product/redshiftodbc/lib/64/libamazonredshiftodbc64.so

我在 /etc/odbc.ini添加了以下内容

[redshift]
Driver=Driver=/u01/app/oracle/product/redshiftodbc/lib/64/libamazonredshiftodbc64.so
Description=redshift
Host=<my redshift endpoint hostname>
Port=5932
Database=<my db>
locale=en-US

我跑:isql -v redshift <myuser> <mypass>

我明白了:

[IM002][unixODBC][Driver Manager]Data source name not found,and no default driver specified
[Isql]ERROR: Could not sqlConnect

我也尝试过 32 位驱动程序。我以 root 身份运行。 .so 文件的路径正确。

我错过了什么?

解决方法

哈。校对我的帖子,看到我写了: Driver=Driver= 在 odbc.ini 中。

问题解决了。

然后我意识到我使用了错误的端口。应该是 5439。

最重要的是,我意识到我在 SO 上发布了这个而不是服务器故障。

这是漫长的一周。

也许这个过程会帮助其他人寻找 AWS redshift 驱动程序信息。