dblink_ora 提供基于 OCI 的数据库链接,使您可以从PolarDB PostgreSQL版(兼容Oracle)对存储在 Oracle 系统中的数据执行 SELECT、INSERT、UPDATE 或 DELETE 命令。

要启用 Oracle 连接,可从其网站下载 Oracle 免费提供的 OCI 驱动程序

连接到 Oracle 数据库

如果您已下载的 Oracle Instant Client 不包含 libclntsh.so 库,则必须创建一个名为 libclntsh.so 的符号链接来指向已下载的版本。导航到 Instant Client 目录并执行以下命令:

ln -s libclntsh.so.version libclntsh.so

其中,version 是 libclntsh.so 库的版本号。例如:

ln -s libclntsh.so.12.1 libclntsh.so

在创建与 Oracle 服务器的链接之前,您必须指示PolarDB PostgreSQL版(兼容Oracle)在何处找到 OCI 驱动程序。

将 Linux 上的 LD_LIBRARY_PATH 环境变量(或 Windows 上的 PATH)设置为 Oracle 客户端安装目录的 lib 目录。

(仅适用于 Windows)您可以在 postgresql.conf 文件中设置 oracle_home 配置参数的值。oracle_home 配置参数中指定的值将覆盖 Windows PATH 环境变量。

每次启动PolarDB PostgreSQL版(兼容Oracle)时,都必须正确设置 Linux 上的 LD_LIBRARY_PATH 环境变量(Windows 上的 PATH 环境变量或 oracle_home 配置参数)。

当使用 Linux 服务脚本启动PolarDB PostgreSQL版(兼容Oracle)时,请确保已在服务脚本中设置 LD_LIBRARY_PATH,以便它在脚本调用 pg_ctl 实用程序来启动PolarDB PostgreSQL版(兼容Oracle)时生效。

仅适用于 Windows:要设置 postgresql.conf 文件中的 oracle_home 配置参数,请编辑该文件,添加以下行:

oracle_home = 'lib_directory '

将 lib_directory 替换为包含 oci.dll 的 Windows 目录的名称。

在设置 oracle_home 配置参数后,您必须重新启动服务器才能使更改生效。从 Windows 服务控制台重新启动服务器。