2014-02-05 4 views
0

Пожалуйста, дайте мне знать, можем ли мы заменить базу данных OpenERP PostgreSQL на Oracle или MS SQL?Замена базы данных OpenERP PostgreSQL

Если да, укажите ссылку/шаги для этого. Заранее спасибо

+0

В чем причина замены Postgres? –

+0

Я не думаю, что это не в тему. Для OpenERP это правильный технический вопрос; «Можно ли заменить БД?» Он не спрашивает «что лучше использовать базу данных, чем postgresql?» –

ответ

1

Ответ: нет,

Сейчас OpenERP использует PostgresSQL в качестве движка. , потому что ORM (Объектно-реляционное сопоставление) основан на PostgreSQL , и многие SQL-запросы в модулях используют диалоги PostgreSQL. Существует множество отчетов OpenERP, основанных на представлениях PostgreSQL.

+2

Athul, я столкнулся с тем же запросом. Возможно ли создать новый настраиваемый модуль openerp с другой базой данных, например, oracle/ms sql? есть ли какой-либо модуль openerp, который установит соединение между открытой erp и другой базой данных. любое предложение по этим линиям. спасибо – shrikanth

+0

@shrikanth можно синхронизировать db для конкретной модели. Существует много библиотеки Python для подключения к базе данных. Все о Python. –

+0

Спасибо Athul. Пожалуйста, поправьте меня, если я ошибаюсь. Это мое понимание. Недавно созданный настраиваемый модуль будет иметь postgresql в качестве базы данных и не может быть заменен другой базой данных. Однако, используя библиотеку python, мы можем синхронизировать данные из базы данных postgresql с другой базой данных, такими как Oracle, MS SQL ... и т. Д. – shrikanth

0

Как указано выше, ответ «не без большой работы».

В конечном счете, все запросы, встроенные в код или сгенерированные ORM, становятся cr.execute. Если вы ввели свою собственную реализацию курсора базы данных и выполняли перевод диалектов SQL на лету, вы получили бы весь код python, но вам нужно было бы просматривать отчеты и т. Д. OpenERP фактически не использует много специфических функций PG, например, нет хранимых процедур, поэтому теоретически это возможно, но я предполагаю, что вы наложите накладные расходы на производительность, не говоря уже о сложности перевода SQL на лету.

Это сводится к причине; если у вас есть PHB, требующий Oracle, вам нужно будет позвонить, следует ли преследовать это или смотреть только на продукты Oracle. Если вам требуется хранилище данных, я бы хотел, чтобы в продуктах ETL, таких как Pentaho, были перемещены данные из Postgresql в Oracle или MS SQL.

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