unixODBC Amazon Redshift 问题(无法打开 lib '/opt/amazon/redshiftodbc/lib/64/libamazonredshiftodbc64.so':找不到文件)

ppa*_*l26 5 unixodbc amazon-redshift

我正在尝试设置 unixODBC 来访问 Amazon Redshift,但不断收到此错误,我已经三次检查了我的设置,但不确定问题是什么

> isql -v mlaws
[01000][unixODBC][Driver Manager]Can't open lib '/opt/amazon/redshiftodbc/lib/64/libamazonredshiftodbc64.so' : file not found
[ISQL]ERROR: Could not SQLConnect
Run Code Online (Sandbox Code Playgroud)

以下是我的文件和详细.odbc.ini信息odbcinst.ini

我当前的odbcinst -j设置是

unixODBC 2.3.4
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /home/fuxi/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8
Run Code Online (Sandbox Code Playgroud)

我的odbcinst.ini文件有适当的 Redshift 驱动程序,

[PostgreSQL ANSI]
Description=PostgreSQL ODBC driver (ANSI version)
Driver=psqlodbca.so
Setup=libodbcpsqlS.so
Debug=0
CommLog=1
UsageCount=1

[PostgreSQL Unicode]
Description=PostgreSQL ODBC driver (Unicode version)
Driver=psqlodbcw.so
Setup=libodbcpsqlS.so
Debug=0
CommLog=1
UsageCount=1

[Amazon Redshift (x64)]
Description=Amazon Redshift ODBC Driver(64-bit)
Driver=/opt/amazon/redshiftodbc/lib/64/libamazonredshiftodbc64.so
Run Code Online (Sandbox Code Playgroud)

我已经核实了司机的位置。

我的.odbc.inc是,

[personal]
Driver      = PostgreSQL Unicode
ServerName  = ---.---.---.---
Port        = 5432
Database    = db1
Username    = uuuuuu
Password    = xxxxxx
Debug       = 1


[mlaws]
Driver      = Amazon Redshift (x64)
ServerName  = <link>
Port        = 5439
Database    = db
Username    = uuuuuu
Password    = xxxxxx
Run Code Online (Sandbox Code Playgroud)

我已将amazon.redshiftodbc.ini文件复制到/etc/并添加以下内容

[Driver]
## - DriverManagerEncoding is detected automatically.
##   Add DriverManagerEncoding entry if there is a need to specify.
DriverManagerEncoding = UTF-16
ErrorMessagesPath=/opt/amazon/redshiftodbc/ErrorMessages
LogLevel=0
LogPath=[LogPath]
SwapFilePath=/tmp
ODBCInstLib=/usr/lib/x86_64-linux-gnu/libodbcinst.so.1
Run Code Online (Sandbox Code Playgroud)

这是我当前的环境变量

export ODBCINI=~/.odbc.ini
export ODBCSYSINI=/etc
export AMAZONREDSHIFTODBCINI=/etc/amazon.redshiftodbc.ini
Run Code Online (Sandbox Code Playgroud)

我现在不太确定我做错了什么。ibamazonredshiftodbc64.so存在于它应该存在的地方,但 unixODBC 似乎找不到它