Назад | Перейти на главную страницу

Как я могу импортировать дампы данных Postgres в MS SQL?

У меня есть данные из дампа базы данных Postgres (не csv или что-то еще), и я ищу их в MS SQL. Есть ли простой способ сделать это или бесплатный инструмент, не имеющий ограничений на размер импорта данных и т. Д.?

Postgres находится на виртуальной машине Debian, и я мог бы экспортировать ее в csv, но я новичок в Linux и не знаю, как перенести его с виртуальной машины на Win 7.

Спасибо

Стандартный дамп Postgresql - это текстовый файл с командами SQL для создания таблиц и вставки данных. Но это почти никогда не бывает полностью совместимо с другими базами данных. Если схема очень маленькая и простая, вы можете отредактировать дамп, ища несовместимые биты и заменяя их на соответствующие части MS SQL. Или, если вас просто интересуют необработанные данные (а есть несколько таблиц), вы можете повторно сбросить дамп в формате csv и попытаться импортировать его.

Смотрите также: http://wiki.postgresql.org/wiki/Converting_from_other_Databases_to_PostgreSQL

В SQL Server вы можете использовать SSIS для анализа файлов CSV и загрузки их в таблицы. Если они имеют правильный формат для начала, вы можете использовать массовый импорт на стороне сервера sql для быстрой загрузки из скрипта.

Это примерно 2 лучших слова, которые я легко вижу;)

Вы можете просто передать файл CSV по FTP с виртуальной машины в Windows. Кроме того, как вы собираетесь получить дамп данных Postgres с виртуальной машины в Windows?

Чтобы превратить дамп в то, что SSIS может анализировать, вы можете установить копию Postgres в Windows (бесплатно, без ограничений по размеру данных) и экспортировать ее в CSV, который SSIS сможет анализировать.

Моему клиенту требуется решение БД с открытым исходным кодом, поэтому я иду другим путем: от SQL Server к PostgresSQL. Однако я считаю, что статья Яна Хардинга полезна для понимания требований к переводу между двумя базами данных.

Еще один ресурс, который стоит проверить, - это список стека приложений Postgres, расположенный здесь:

Список в основном предлагает фреймворки, но также содержит некоторые утилиты импорта / экспорта, которые помогут вам перенести базу данных.