Миграция данных из PostgreSQL в SQL Server 2012. Лучшие практики - PullRequest
0 голосов
/ 28 января 2019

Я хочу перенести данные из SQL Server в Postgres.

Мне удалось получить файл дампа из моей базы данных Postgres и я хочу восстановить его в SQL Server 2012.

Каковы рекомендации для выполнения такой задачи?

Если вы не можете просто восстановить файл дампа Postgres на SQL Server, есть ли лучший способ передачи данных с Postgres на SQL Server?

Ответы [ 2 ]

0 голосов
/ 28 января 2019

Возможно, вы заинтересованы в использовании платного программного обеспечения, такого как spectralcord full convert или db convert Я уверен, что есть много других, которые вы можете искать.

0 голосов
/ 28 января 2019

Я бы посмотрел на использование GDAL.

Сценарий, подобный приведенному ниже, подключится к PostgreSQL и перенесет таблицу support.support с SQL-сервера, этот также повторно проектирует данные в ESPG: 27700,

ogr2ogr -overwrite -update -f "PostgreSQL" PG:"host=127.0.0.1 port=5432 dbname=databasename user=postgres password=*******" -f MSSQLSpatial "MSSQL:server=servername;database=databasename;UID=support;PWD=*****" support.support -lco OVERWRITE=yes -lco SCHEMA=public  -a_srs EPSG:27700 -progress

Этот сценарий можно легко переключить для переноса из Postgres на SQL Server:

ogr2ogr -overwrite -update -f MSSQLSpatial "MSSQL:server=servername;database=databasename;UID=username;PWD=********" -f "PostgreSQL" PG:"host=127.0.0.1 port=5432 dbname=databasenaem user=postgres password=*******" public.support -lco OVERWRITE=yes -lco SCHEMA=public  -a_srs EPSG:27700 -progress

Мое любимое руководство по установке GDAL - https://sandbox.idre.ucla.edu/sandbox/tutorials/installing-gdal-for-windows, если у вас нетиспользовал его раньше.

Есть и другие способы, такие как использование python, с которыми я не знаком, но я бы тоже хотел узнать о нем больше.

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