← All posts tagged pgloader

Sectoid

В процессе перевода проекта с MySQL на PostgreSQL возникла резонная проблема миграции существующей базы. Попробовал несколько софтин, остановился на этой — github.com Правда обнаружились проблемы при миграции в режиме "quote identifiers" (т.е. когда сохраняется регистр названий таблиц/колонок/прочего). Запатчил, сделал пул-реквест. Если что — github.com — тут есть версия с фиксом. Увы, не смог убить один баг, а именно кривую конвертацию enum'ов в этом самом "quote identifiers". Возможно что-то посоветует разработчик.

Забавное: первоначально софтина была на Tcl (1.х), потом переписали на Python (2.x) и теперь на Common Lisp (3.x). Как это прокомментировал сам разработчик: "The pgloader version 1.x from a long time ago had been developped in TCL. When faced with maintaining that code, the new emerging development team (hi!) picked python instead because that made sense at the time. So pgloader version 2.x were in python.

The current version of pgloader is the 3.x series, which is written in Common Lisp for better development flexibility, run time performances, real threading."