Как восстановить дамп postgresql в экземпляре SQL Server? - PullRequest
1 голос
/ 28 марта 2011

На Postgres запущено производственное приложение, и я беру ночные дампы в файл tar.gz.Я хотел бы восстановить этот дамп в отдельный экземпляр базы данных SQL Server.Существуют ли прямые (или косвенные) способы сделать это в автоматическом режиме?

Ответы [ 2 ]

3 голосов
/ 29 марта 2011

Если все, что вы хотели сделать, это воспроизвести операторы DML, которые могут нормально работать, если у вас есть таблицы в целевом месте. Но если вы хотите, чтобы скрипт создавал таблицы и другие объекты, подавляющее большинство этих операторов не выполнится, если вы не зайдете вручную и не обновите их для работы на SQL Server. Вы можете найти компанию, которая имеет инструмент, который пытается это сделать, и в некоторых случаях они могут подойти для всех простых преобразований, но потерпят неудачу на всех сложных вещах. В целом, SQL Server и PostgreSQL - это два разных зверя, когда вы углубляетесь в детали, так что сделать это автоматически будет непросто без написания какого-либо инструмента преобразования или попытки купить тот, который, вероятно, принесет вам от 60 до 80 процентов, если вы захотите.

1 голос
/ 29 марта 2011

Да, вы можете создать задание DTS для своевременного импорта из дампа.

http://msdn.microsoft.com/en-us/library/cc917688.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...