dblink_ora
提供基于OCI的数据库链接,使您可以在PolarDB PostgreSQL版(兼容Oracle)对存储在 Oracle
系统中的数据执行SELECT
、INSERT
、UPDATE
或DELETE
命令。
启用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配置参数后,您必须重新启动服务器才能使更改生效。