Как перенести данные с SQL Server на PostgreSQL

Я знаю, что для перевода SQL-запросов с SQL Server на PostgreSQL требуется много ручной работы. Но мне было интересно, есть ли более эффективный способ вставки значений DateTime из SQL Server в формат метки времени в PostgreSQL. Потому что мне нужно работать с 900 записями.

Формат SQL-сервера:

CAST(0x00009DFE00000000 AS DateTime)

Формат POSTGRESQL:

???

person Juan Luis de Reiset    schedule 02.06.2018    source источник
comment
Какое время даты должно быть 0x00009DFE00000000?   -  person a_horse_with_no_name    schedule 02.06.2018
comment
Чем это отличается от вашего другого вопроса: stackoverflow.com/questions/50647909   -  person a_horse_with_no_name    schedule 02.06.2018


Ответы (2)


Я бы использовал любой инструмент нейтрального дампа, я лично использовал этот:

https://github.com/yamldb/yaml_db

для миграции между базами данных никогда не использовал его с SQL Server, но при наличии активного адаптера записи для SQL SERVER он тоже должен работать.

person L. Amigo    schedule 02.06.2018

Я не знаю, ограничены ли вы использованием только запросов или команд, но если нет, вы можете попробовать выполнить ETL. Есть много инструментов, которые вы могли бы использовать. Несколько лет назад я выполнил простую миграцию данных с SQL-сервера на PostgreSQL с помощью Pentaho ETL.

Чайник Pentaho

person Luis Mendoza    schedule 02.06.2018
comment
1. Есть ли какие-то особые требования к моему компьютеру для работы с Pentaho ETL? 2. Мне не разрешено манипулировать данными SQL Server, так как я просто переношу информацию, чтобы протестировать одно приложение нашей компании с помощью службы POSTGRESQL, поэтому есть ли какие-то особые соображения по поводу того, как обрабатывать этот процесс? - person Juan Luis de Reiset; 04.06.2018
comment
Хорошо ли это работает со сложными данными? Например, у меня есть таблицы с 90 столбцами и примерно по 900 записей для каждого. - person Juan Luis de Reiset; 04.06.2018
comment
Я не думаю, что вы должны беспокоиться о требованиях к ПК. Если вы можете запустить MSSQL или PgAdmin, я думаю, вы готовы к работе. Вот руководство пользователя графического инструмента wiki.pentaho.com/display/EAI/ Spoon+User+Guide Вы должны получить доступ к экземпляру db, чтобы вы могли выполнять ETL. Что касается данных, вы имеете в виду сложные данные или большие данные? - person Luis Mendoza; 05.06.2018