Причина Вы видите различие между своей реализацией и Eclipse, состоит в том, потому что Вы сканируете каждый раз, в то время как Eclipse (и другие инструменты) сканирует только однажды (во время загрузки проекта большинство времен) и создает индекс. В следующий раз, когда Вы просите данные, они не сканируют снова, но смотрят на индекс.
При переносе postgresql из одной версии в другую, в которой не было инструментов для этого, я использовал только один инструмент, unix sed.
Я рекомендую просто экспортировать sql. Очистите специфические эксцентрики экспортного клиента (обычно в комментариях), затем попробуйте импортировать его в базу данных sql и посмотрите, что произойдет. Ошибки - это ваше руководство. Используйте sed, чтобы просмотреть файл mssql и вывести файл postgres sql, исправляющий ошибки. Как только вы окажетесь в функциональной среде, посмотрите на сами данные, некоторые вещи могут быть не такими, как вы ожидали.
Я согласен с Чисумом. Я бы экспортировал данные из MSSQL как сценарий SQL (или подмножество, если оно огромно - возможно, по одной таблице за раз или меньшие диапазоны); и попробуйте запустить его против postgres; и посмотрим, что получится. Возможно, вам придется написать sed или небольшой Perl-скрипт, если есть какие-то мелочи, чтобы заставить его работать правильно, но я бы не ожидал, что это будет нелепо.
Импортируйте данные в postgres и посмотрите, что произойдет. Вы, вероятно, столкнетесь с большим количеством проблем со структурой таблицы, индексами и ссылками, чем с другими вещами.
На веб-сайте Postgres есть некоторая информация: http://wiki.postgresql.org/wiki/Converting_from_other_Databases_to_PostgreSQL# Microsoft_SQL_Server
Maybe these links / tools would be useful?
http://wiki.postgresql.org/wiki/Microsoft_SQL_Server_to_PostgreSQL_Migration_by_Ian_Harding
http://www.swissql.com/products/datamigration/data-migration.html
http://www.enterprisedb.com/products/postgres_plus_as/overview.do