Cytowanie milek <milekz@gmail.com>:
Pozdrawiam, chyba najbezpieczniejszy i sprawdzony sposób: 1. Zapisujesz całą bazę phpmyadmin - dostajesz pliczek z milionem insertów
Chyba dane bez struktury, a nie całą bazę. Sam nie używam phpmyadmina i sądzę, że większe szanse na powodzenie będziesz miał jak z niego zrezygnujesz i zrobisz dumpa z konsoli: mysqldump --compatible=postgresql --complete-insert --no-create-info --skip-add-locks --single-transaction
2. podnosisz bazę na postgresie i wgrywasz strukturę z /lms/doc/lms.pgsql
pewnie będziesz musiał jeszcze dać truncate na niektórych tabelach, bo tam na końcu jest INSERT INTO.
3. pgadminem robisz zapytanie na bazie lms z pliku pk.1
Jak masz dużą bazę to będzie trwało długo dodatkowo nie jest powiedziane, że przy dodawaniu nie pogwałcisz kluczy obcych. Ja bym wcześniej dał BEGIN, a na końcu pliku COMMIT. I w razie czego pozmieniał jeszcze kolejność tabel, o ile będzie możliwe takie jej ustalenie, by klucze obce się nie czepiały. Jak nie będzie, to będziesz musiał wyłączyć klucze obce, a na końcu je dodać. Dodatkowo ja bym uzył psql \i plik.sql zamiast phppgadmina.
4. uzgadniasz sekwencje w postgresie dla każdej z tabel 5. zmieniasz wpisy w lms.ini
ps. Pamiętaj o kodowaniu ( chyba tutaj są największe problemy )
Możliwe, Tak z czystej ciekawości jaki masz problem z MySQL i czym podyktowana jest ta kowersja żywego orgnizmu?
Pozdrawiam Miłosz
2011/3/2 <maniac@sistbg.net>
Cytowanie Bartek Swedrowski <bartek@idk.net.pl>:
Witam,
Czy ktoś z listowiczów dokonał operacji konwersji bazy danych LMS z MySQL do PostgreSQL, i mógłby się podzielić doświadczeniami? Napotkane problemy, na co uważać itd.?
Tak z czystej ciekawości... jak chcesz tą konwersję przeprowadzić?
_______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms