Не знам защо никой не е споменал най-простия и лесен начин за използване на стабилно MS SQL Server Management Studio.
Просто трябва да използвате вградената функция за импортиране/експорт на SSIS. Можете да следвате тези стъпки:
-
Първо, трябва да инсталирате PostgreSQL ODBC драйвер за Windows. Много е важно да инсталирате правилната версия по отношение на арката на процесора (x86/x64).
-
Вътре в Management Studio, щракнете с десния бутон върху вашата база данни:Задачи -> Експортиране на данни
-
Изберете SQL Server Native Client като източник на данни.
-
Изберете .Net Framework Data Provider за ODBC като драйвер на дестинацията.
-
Задайте низа за връзка към вашата база данни в следната форма:
Драйвер={PostgreSQL ODBC Driver(UNICODE)};Сървър=;Порт=;База данни=;UID=;PWD=
-
На следващата страница просто трябва да изберете кои таблици искате да експортирате. SQL Server ще генерира картографиране по подразбиране и вие сте свободни да го редактирате. Вероятно ще срещнете някои проблеми с несъответствието на типа, които отнемат известно време за разрешаване. Например, ако имате булева колона в SQL Server, трябва да я експортирате като int4.
Документи на Microsoft хоства подробно описание на свързването с PostgreSQL чрез ODBC.
PS:ако искате да видите вашия инсталиран ODBC драйвер, трябва да го проверите чрез ODBC Data Source Administrator.