安装 oracle_fdw 而不安装 oracle - 可能吗?

installing oracle_fdw without installing oracle - possible?

我想从远程oracle数据库(版本11.2)传输数据到localhost postgres(版本13)数据库(后来到远程Postgres db,也)。所以,我自己安装了 PostgreSQL 13 Ubuntu 20.04.3 LTS focal 并尝试用这个 instruction 安装 oracle_fdw。 因此,当尝试安装 Instant Client Installation for Linux x86-64(ZIP 包;据我所知,rpm 不适用于我的 os 配置 - 20.04 ubuntu focal 中没有 yum lib)我遵循所有步骤(除了最后一个 - 启动您的应用程序 - 这是什么意思?))并且在 oracle_fdw 目录中尝试执行 'make' 时出现错误

fatal error: oci.h: No such file or directory

(我下载的是oracle_fdw最新的开发版)。 我找到了一个 answer 的开发者 oracle_fdw 扩展

“如果你没有oci.h,你就没有安装oracle-instantclient12.2-devel-12.2.0.1.0-1.x86_64.rpm。”

但我已经解压了 instantclient-basic-linux.x64-11.2.0.4.0.zip 和 instantclient-sdk-linux.x64-11.2.0.4.0.zip...(为了与远程 Oracle 数据库版本 11.2 兼容)

当尝试 find -name oci.h 我得到 ./sdk/include/oci.h

我的问题是 - 我真的必须在我的机器上安装 ORACLE 吗?或者我必须安装什么 oracle 依赖项才能使用 oracle_fdw 扩展?可能是我的oracle-instantclient安装不对(如何测试oracle-instantclient的安装?或者说安装oracle-instantclient的位置一定要具体)。 P.S.: 我是 oracle 的新手。

谢谢!

您只需要 Oracle Instant Client。

如果您的 Instant Client 安装不在 RPM 发行版的标准路径之一,只需将环境变量 ORACLE_HOME 设置为 Instant Client 目录(包含 sdk/include 的目录),那么 make 应该会成功。