MySQL dump to PostgreSQL dump
Опубликовано TermiT июля 24, 2007 в Trash |
Я часто в веб разработке на php использую Code Igniter, очень удобный и легкий фреймворк. Так сложилась, что мне было необходимо быстро (буквально за пару часов) написать модуль авторизации-аутентификации со всеми «вытекающими» возможностями (регистрация пользователей, роли, админка, подтверждение регистрации, подтверждение регистрации, капча…). Так как мое приложение было написано с помощью CI, я решил погуглить по поводу готовых решений именно для него. Мне повезло я нарвался на FreakAuth практически полностью реализующего весь нужный мне функционал, но авторы не понятно почему заточили свой модуль под MySQL (хотя CI пропагандирует использование activerecords в купе с уже написанными драйверами практически для любой БД) и естественно положили sql файлик c MySQL синтаксисом для создания таблиц нужных FA. Самому вспоминать особенности различия между MySQL синтаксисом и синтаксисом PostgreSQL мне естественно не хотелось. И я опять пошел с вопросами к гуглу. Нашел вот такую простенькую утилитку на перле для конвертации дампа. Пара манипуляций:
mysql2postgres.perl --nodrop FreakAuth_DB.sql FreakAuth_DB_postgres.sql
И уже можно было приступать к работе с FreakAuth. Правда потом конечно же пришлось сделать несколько грязных хаков, чтоб все таки приучить FA к postgres'у. В итоге я уложился за 45 минут. Во общем, очень полезная утилитка, чувствую поможет мне еще не раз.
