Синхронизация sql server 2000 и postgresql 8.3

сценарий:

Две базы данных (у каждой есть база данных с именем, например testdb):

  • MS SQL Server 2000
  • PostgreSQL 8.3

Мне нужно синхронизировать эти две тестовые базы данных, на самом деле это направление от SqlServer к Postgresql.

Структура testdb на SqlServer может время от времени меняться. Мне нужны только синхронизированные таблицы и данные testdb, исключая индексы, представления или другие данные.

Я уже читал эту статью: Миграция с Microsoft SQL Server на PostgreSQL Иэна Хардинга, но она кажется одноразовым решением. И я нашел следующие процедуры: Автоматическое создание скриптов для объектов SQL Server, но я думаю, что все еще сложно выполнить шаги, описанные в статье, автоматически.

Можно ли сделать синхронизацию автоматически другим способом?(Пакетно/скриптами или некоммерческими средствами)


person James Ni    schedule 30.12.2008    source источник


Ответы (1)


Возможно, вы уже об этом подумали, но... вы можете создать пакет DTS для экспорта данных из SQL Server и переместить их в какое-то промежуточное место. Затем задание cron выполнит скрипт для импорта данных в Postgres.

person Todd    schedule 30.12.2008
comment
Я столкнулся с новыми проблемами при использовании DTS для экспорта данных в postgresql. Кажется невозможным экспортировать данные в postgresql из-за sql, сгенерированного SqlServer. Все имена таблиц и поля заключены в кавычки, из-за чего сам SqlServer не может найти таблицу и поля, которые он только что создал. - person James Ni; 30.12.2008