当我在Windows 10 64位上的Postgres 13.9(oracle_fdw 2.4)上使用下面的脚本时,我遇到了这个错误。
CREATE SERVER yf FOREIGN DATA WRAPPER oracle_fdw OPTIONS (dbserver 'yf');
CREATE USER MAPPING FOR postgres SERVER yf OPTIONS (user 'yonker', password 'his');
GRANT USAGE ON FOREIGN SERVER yf TO postgres;
SELECT oracle_diag('yf');
[HV00N]: ERROR: error connecting to Oracle: OCIAttrSet failed to set driver name in session handle
detail:ORA-24315: illegal attribute type
我可以使用sqlplus通过tnsname 'yf'连接到oracle服务器。
- Oracle客户10.2.0.4
- Oracle服务11.2.0.4
1条答案
按热度按时间sg2wtvxw1#
文档说明了以下要求:
需要Oracle客户端版本11.2或更高版本。
当oracle_fdw尝试在会话句柄上设置
OCI_ATTR_DRIVER_NAME
(在Oracle 11之前不可用)时,会引发此错误。使用较旧的Oracle服务器版本没有问题,只要您使用的客户端版本不太过时即可。