2014-02-03 2 views
0

Как упоминается в Orafce Install.orafunc:Установка Orafce.sql 3.0 в ОС Windows 7

  • ..install функций Orafce в базе данных, либо запустить orafce.sql скрипт с помощью инструмента pgAdmin SQL ..

Я попытался запустить orafce - 3.0.sql в pgAdmin sql editor. Это даст мне ошибку 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. 

Предлагаемое решение:

Я скачал копию orafce из okbob github разархивировать файл в папку D:/Postgresql/orafce-master

скопировать только следующие файлы

orafce-- unpackaged - 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` 

Я не могу пройти к этой стене. Какая проблема?

+1

С текущей версии Postgres вы должны использовать 'создать extension', а затем запустить SQL скрипт модуля непосредственно. –

+0

Спасибо за руководство. Я буду копать то, что вы подразумеваете под «create extension» – Charlesliam

+1

http://www.postgresql.org/docs/current/static/sql-createextension.html –

ответ

1

Итак, вы работаете с исходными необработанными файлами. Сначала вы должны скомпилировать эти файлы, а позже вы сможете его использовать. Это относительно просто на Unix-подобных платформах, где C-компилятор обычно доступен и довольно сложно в MS Windows, где вам нужно сначала установить C-компилятор.

Я боюсь, что мы потеряли архив pgFoundry, где было предварительно скомпилировано и упаковано.

Почти все дистрибутивы Linux поддерживают orafce напрямую - и вы можете установить его без компиляции из репозиториев.

см http://wiki.postgresql.org/wiki/Building_and_Installing_PostgreSQL_Extension_Modules

$ LIBDIR является символом, который используется для каталога PostgreSQL расширений. Он может быть другим для любой платформы - и он заменяется на этапе компиляции на фактическое значение. Аналогичное значение имеет MODULE_PATHNAME. В стадии компиляции заменяется действительный фактический путь к библиотеке с скомпилированным кодом.

Прошу прощения - мы не предоставляем скомпилированные файлы - в основном из-за высокого риска для MS Windows. У нас нет сил и инструментов для обеспечения безопасности. В этот момент, вы можете:

  • попытки связаться с кем, кто использует orafce для окон для резервного копирования orafce монтажников
  • попытаться скомпилировать это расширение самовывоза (Microsoft Visual Studio Express Edition является бесплатным и загружаемой в интернете) ,
  • Другая возможность переноса сервера базы данных в Linux - почти все обслуживание и использование базы данных проще и надежнее там (из-за отсутствия вирусов, антивирусов и меньших запросов ресурсов). Linux также является основной платформой для Oracle.

некоторые учебники:

+0

очень полезно..не интересно, я не могу сломать эту стену. спасибо за просвещение. – Charlesliam

+1

@Charlesliam: pgFoundry возвращается http://pgfoundry.org/frs/?group_id=1000113, но поддерживается только 8.4 –

Смежные вопросы