
Cytowanie milek milekz@gmail.com:
Pozdrawiam, chyba najbezpieczniejszy i sprawdzony sposób:
- 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
- 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.
- 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.
- uzgadniasz sekwencje w postgresie dla każdej z tabel
- 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