小编典典

在Windows 7中安装Orafce.sql 3.0

sql

正如在Orafce中提到的Install.orafunc

  • ..在数据库中安装Orafce函数,或者使用pgAdmin SQL工具运行orafce.sql脚本。

我尝试在pgAdmin sql编辑器中运行orafce–3.0.sql。这给我错误 ERROR: could not access file "MODULE_PATHNAME": No such file or directory.

您所说的模块路径是什么意思?

安装程序:

strawberry perl with DBD::Oracle

postgresql 9.3

pgAdmin III

未完全安装:

ora2pg

我尝试安装ora2pg …有问题。

H:\PostgreSQL\ora2pg-12.1>perl makefile.pl
Unparsable version '' for prerequisite DBD::Oracle at makefile.pl line 553
Generating a dmake-style Makefile
Writing Makefile for Ora2Pg
Writing MYMETA.yml and MYMETA.json
Done...

H:\PostgreSQL\ora2pg-12.1>dmake && dmake install
"Installing default configuration file (ora2pg_dist.conf) to C:\ora2pg"
Appending installation info to C:\strawberry\perl\lib/perllocal.pod
dmake:  Warning: -- Target [install] was made but the time stamp has not been up
dated.

建议的解决方案:

我从okbob github下载了orafce的副本
将文件解压缩到文件夹D:/Postgresql/orafce-master

复制以下文件

orafce–未打包–3.0.6.sql

orafce–3.0.6.sql

orafce.control

到文件夹 C:\Program Files\PostgreSQL\9.3\share\extension

然后,我尝试在pgAdmin III sql工具中运行此命令。

CREATE EXTENSION orafce;

我收到此警告和错误。

[WARNING ] CREATE EXTENSION orafce ERROR: syntax error in file "C:/Program Files/PostgreSQL/9.3/share/extension/orafce.control" line 1, near end of line

我检查了orafce.control内容。它具有此配置。

# intarray extension
comment = 'Functions and operators that emulate a subset of functions and packages from the Oracle RDBMS'
default_version = '3.0.6'
module_pathname = '$libdir/orafunc'
relocatable = false`

我无法通过这堵墙。似乎是什么问题?


阅读 246

收藏
2021-04-07

共1个答案

小编典典

因此,您正在使用源原始文件。您应该先编译这些文件-然后再使用它。它相对简单,在通常使用C编译器的Unix之类的平台上,而在必须首先安装C编译器的MS
Windows上则相对困难。

恐怕这样我们会丢失pgFoundry存档,而该目录是orafce的预编译和打包位置。

几乎所有Linux发行版都直接支持orafce-您可以安装它而无需从存储库进行编译。

参见http://wiki.postgresql.org/wiki/Building_and_Installing_PostgreSQL_Extension_Modules

$ libdir是符号,用于PostgreSQL扩展目录。对于任何平台,它都可以不同-
在编译阶段,它会被实际值替换。MODULE_PATHNAME具有相似的含义。在编译阶段,将使用编译后的代码替换为有效的库实际实际路径。

抱歉-我们不提供编译文件-主要是由于MS Windows的高风险。我们没有力量和工具来安全地维护所有Win。在这一刻,您可以:

  • 尝试与使用orafce for Windows的人联系以备份orafce安装程序
  • 尝试自行编译此扩展(Microsoft Visual Studio Express版本是免费的,可以从Internet上下载)。
  • 另一种可能性是将数据库服务器迁移到Linux-那里几乎所有数据库维护和使用都更简单,更可靠(由于缺少病毒,防病毒和较少的资源请求)。Linux也是Oracle的主要平台。
2021-04-07