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

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

连接到Oracle数据库

如果您已下载的OCI驱动程序不包含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环境变量设置为Oracle客户端安装目录的lib目录。

    每次启动PolarDB PostgreSQL版(兼容Oracle)时,都必须正确设置LD_LIBRARY_PATH环境变量。

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

  • Windows:将PATH设置为Oracle客户端安装目录的lib目录。您也可以在postgresql.conf文件中设置oracle_home配置参数的值,将覆盖PATH环境变量。

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

    说明

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

    oracle_home = 'lib_directory '

    将lib_directory替换为包含oci.dll的Windows目录的名称。在设置oracle_home配置参数后,您必须重新启动服务器才能使更改生效。