Pomimo tego, że SQL jest standardem, nie jest wystarczająco funkcjonalny, aby obejść się bez każdego oprogramowania serwerowego implementującego rozszerzenia. Tłumaczenie z MySQL na PostgreSQL nie jest proste, chyba że Twój schemat jest trywialny. Skrypty automatycznego tłumaczenia zaprowadzą Cię tylko do tej pory.
Najlepszym rozwiązaniem byłoby ręczne przetłumaczenie schematu, a następnie napisanie własnych skryptów transferu dla samych danych. Powinieneś także napisać skrypty weryfikacyjne, aby upewnić się, że schemat i dane są prawidłowe.
To nie jest odpowiedź na wykręt. Jeśli Twoja baza danych jest wystarczająco ważna do migracji, to wystarczająco ważne jest, aby poświęcić trochę czasu sobie. W końcu spędzisz co najmniej tyle czasu na zastanawianiu się nad dziwactwami i subtelnym bałaganem, ile spowodowałby skrypt automatycznej migracji, jak w przypadku samodzielnej migracji danych. Ale robiąc to samemu, masz szansę na skorzystanie z funkcji PostgreSQL, których nie ma w MySQL, a także na wprowadzenie ulepszeń, które wynikają tylko z możliwości zrobienia czegoś po raz drugi.
Ugryź kulę i zrób to.