我正在尝试使用 psqlODBC 驱动程序在 macOS Catalina 中将数据从 PostgreSQL 接收到 Excel。
但我不断收到此错误IM003 [iODBC][Driver Manager]Specified driver could not be loaded
以下事情是我尝试过但仍然没有成功的方法。
禁用 SIP
移动
psqlodbca.so
到文件夹下/Library/ODBC
以便让 Excelopen
进入沙盒环境。使用命令将原始文件更改
/usr/lib/libpq.5.dylib
为 PostgreSQL 的文件dylib
sudo ln -s /postgresql_install_folder/lib/libpq.5.dylib /usr/lib/libpq.5.dylib
我从https://www.postgresql.org/ftp/odbc/versions/src/下载源代码并按照本文https://odbc.postgresql.org/docs/unix-compilation.html编译驱动程序并安装psqlodbca.so
下_/Library/ODBC
我的/Library/ODBC/odbc.ini
[ODBC Data Sources]
postgresAscii = ascii
[postgresAscii]
Driver = {ascii}
Description = postgres odbc for user type ascii
Database = db
Server = 127.0.0.1
Port = 5432
FetchBufferSize = 99
我的/Library/ODBC/odbcinst.ini
[ODBC Drivers]
ascii = Installed
[ascii]
Driver = /Library/ODBC/psqlodbca.so
Setup =
我可以使用连接到我的数据库iODBC Administrator64.app