alec@alec.pl napisał(a):
Quoting Andrzej Banach andzio@kolno.net:
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.
Zrób backup lmsowy, załóż czystą bazę w postgresie w wersji odpowiadającej beckupowi, następnie odpal plik backupu przy pomocy psql w taki sam sposób jak zrobiłeś z plikiem lms.pgsql. I to wszystko, żadnych konwersji.
Widac musze sie jeszcze doszkolic w postgresie. Tak wiec od poczatku. 1)Tworze dump bazy mysql'owej poleceniem: /usr/bin/mysqldump -u lms --password=haselko --add-drop-table lms_db > /home/backup/lms.sql 2)Tworze czysta baze na postgresie poleceniem: createdb -E UNICODE -U lms lms_db 2)Odtwarzam na czystej bazie postgresa baze poleceniem: psql -d lms_db -U lms -f /home/lms/lms.sql 3) Dostaje w zamian mase bledow: psql:/home/lms/lms.sql:56: ERROR: relation "assignments" does not exist psql:/home/lms/lms.sql:57: ERROR: relation "assignments" does not exist itd. w dumpie linijki z errorami odpowiadaja wpisom: INSERT INTO assignments VALUES (468,2,10,3,15,1056319200,0,0,0,0.00,0,0); INSERT INTO assignments VALUES (469,2,11,3,15,1056319200,0,0,0,0.00,0,0); 4) Ok tak sie nie da wiec tworze czysta baze ale ze stuktura tabel: /usr/bin/psql -d lms_db -U lms -f /home/lms/public_html/doc/lms.pgsql tu troszke errorow ze nie ma tabeli wiec nie ma co usunac ale wszystko ok. Dalej: psql -d lms_db -U lms -f /home/lms/lms.sql Dodaje ladnie czesc rekordow w tabelach ale np w cash: psql:/home/lms/lms.sql:919: ERROR: invalid input syntax for integer: "Abonament miesięczny "pakiet-256kbps" (za okres 2004/07/01 - 2004/07/31)" To samo z nodes itp. Wyglada jakby byla zmieniona baza i w pole w ktore mam wpisac jakies dane typu integer wpisuje wiersz "comment" Gdzies pomiedzy wersjami zmeinila sie struktura tabel i chyba w tym problem; -- pozdrawiam; Andrzej Banach