przejscie z mysql na postgresql
Witam; Jako ze zaczynam miec coraz czesciej problemy ze swoja dosc obszerna baza w mysql (statystyki) postanowilem przejsc na postgresql. Niestety wersja bazy na mysql (DB: 2006082700 - ver. z CVS) rozni sie troszke od wersji bazy dla postgresa (DB: 2006111100 - ver. LMS-1.9.4 Mot ktorej chce uzywac produkcyjnie). O ile ze zmianami sobie poradze (kilka plikow z updatami bazy) to nie moge sobie poradzic z konwersja samej bazy z mysql do pgsql. Co robilem: 1) zrobilem backup bazy w mysql (mysqldump z --add-drop-table) 2) postawilem na nowej maszynie postgres'a i ustawilem mu domyslne kodowanie UTF-8 3) wrzucilem strukture bazy lms'a 5) przejechalem backup bazy mysql skryptem my2pg.pl do konwersji bazy na format przyjmowany przez postgres'a 4) probowalem odtworzyc skonwertowany backup poleceniem: /usr/bin/psql -d lms -U lms -f ./lms-backup_po_konwersji.sql 5) odtworzenie sie nie udalo wywalajac mase bledow 6) recznie pousuwalem w backupie wpisy o tabelach i pozostawilem tylko wpisy INSERT INTO 7) Dodalo ladnie niektore rekordy, ale przy wielu wywalilo np: psql:./lms-backup_po_konwersji.sql:740: ERROR: invalid input syntax for integer: "Abonament miesiÄczny "pakiet-256kbps" (za okres 2004/07/01 - 2004/07/31)"
O ile z pomoca google z tymi bledami sobie poradze to jako ze postgresa uzywam od kilku godzin i jestem zupelnym laikiem w tej dziedzinie prosze Was o podpowiedz co robie zle i jak mozna to uproscic. Prawdopodobnie robie to na okolo i dlatego mam problemy.
ps. baza w mysql jest w UTF-8
Dane systemu na ktorym chce odtworzyc baze: Wersja LMS: 1.9.4 Mot (1.819/1.18) Wersja LMSDB: 1.9.4 Mot (core: 1.39 / driver: postgres 1.33) Wersja PostgreSQL: 7.4.7 Wersja PHP: 5.2.0-0.dotdeb.3 Wersja Smarty: 2.6.16
Z gory dzieki za podpowiedz; Andrzej Banach **
uczestnicy (1)
-
Andrzej Banach