Migracja BLOBow z MySQL do PgSQL
Przem - 20-06-2007 00:03
Migracja BLOBow z MySQL do PgSQL
Witam. Czy może mi ktoś podać dobry sposób na taką migrację? Skrypt mysql2pgsql.pl nie poprawia sytuacji. Zrobiłem sobie ręcznie dumpa samych danych (1 rekord z fotką) z mysql'a i chciałem go zaimportować do pgsql'a. Ponieważ dump był w formacie INSERT... to pgsql (klient konsolowy) przyjął to bez problemu, ale nic nie włożył do tablicy. Po prostu przeszedł bez błędu nic nie robiąc. Jak taki sam rekord zrzuciłem z pgsql'a to miał on postać: INSERT INTO foto (id, obraz) VALUES (1, 16479); -- -- Data for Name: BLOBS; Type: BLOBS; Schema: -; Owner: -- SET search_path = pg_catalog; BEGIN; SELECT lo_open(lo_create(16479), 131072); SELECT lowrite(0, 'krzaki'); SELECT lo_close(0); COMMIT;
Podpowiedzcie co jest mi w stanie zmigrować fotki z jednej bazy do drugiej? Mogę to zrobić łopatologicznie i napisać programik, który będzie czytał rekord z MySQL'a i później robił insert do PgSQL'a - tylko po co? Pewnie jest coś co umożliwi mi taką migrację bez pisaniny. Podpowiedzcie jak to zrobić? Dziękuję Przemek
Flipi - 20-06-2007 00:03
Przem pisze: > Witam. > Czy może mi ktoś podać dobry sposób na taką migrację? > Skrypt mysql2pgsql.pl nie poprawia sytuacji. Zrobiłem sobie > ręcznie dumpa samych danych (1 rekord z fotką) z mysql'a > i chciałem go zaimportować do pgsql'a. Ponieważ dump był > w formacie INSERT... to pgsql (klient konsolowy) przyjął to bez > problemu, ale nic nie włożył do tablicy. Po prostu przeszedł bez > błędu nic nie robiąc. Jak taki sam rekord zrzuciłem z pgsql'a > to miał on postać: > INSERT INTO foto (id, obraz) VALUES (1, 16479); > -- > -- Data for Name: BLOBS; Type: BLOBS; Schema: -; Owner: > -- > SET search_path = pg_catalog; > BEGIN; > SELECT lo_open(lo_create(16479), 131072); > SELECT lowrite(0, 'krzaki'); > SELECT lo_close(0); > COMMIT; > > Podpowiedzcie co jest mi w stanie zmigrować fotki z jednej > bazy do drugiej? Mogę to zrobić łopatologicznie i napisać > programik, który będzie czytał rekord z MySQL'a i później > robił insert do PgSQL'a - tylko po co? Pewnie jest coś > co umożliwi mi taką migrację bez pisaniny. > Podpowiedzcie jak to zrobić? > Dziękuję Przemek Data Pump for PostgreSQL - Migrate from most popular databases (MySQL, PostgreSQL, Oracle, DB2, InterBase/Firebird, etŃ.) to PostgreSQL
Niestety sofcik płatny, więc trzeba zakupić albo jakieś p2p zaprzęc do pracy.
Pozdrawiam, Flipi
hubert depesz lubaczewski - 20-06-2007 00:03
On 2007-06-19, Przem <przemyslaw.kuznicki@gazeta.pl> wrote: > Czy może mi ktoś podać dobry sposób na taką migrację?
nie używał iterfejsu lo*. użyj po prostu pola typu bytea w tabeli. i po sprawie.
depesz
-- quicksil1er: "postgres is excellent, but like any DB it requires a highly paid DBA. here's my CV!" :) http://www.depesz.com/ - blog dla ciebie (i moje CV)
Herakles - 20-06-2007 00:03
> Niestety sofcik płatny, więc trzeba zakupić albo jakieś p2p zaprzęc do > pracy.
Wspaniałe podejście, a jak by Ci ktoś UKRADŁ efekty twojej pracy? Jak byś się poczuł?
=?ISO-8859-2?Q?Przemys=B3aw_Rachwa=B3?= - 20-06-2007 00:03
Herakles napisał(a): >> Niestety sofcik płatny, więc trzeba zakupić albo jakieś p2p zaprzęc do >> pracy. > > Wspaniałe podejście, a jak by Ci ktoś UKRADŁ efekty twojej pracy? Jak byś > się poczuł?
najprawdopodobniej spłynęło by jak po kaczce. bo chyba nie mamy tu moralności kalego....
Flipi - 21-06-2007 00:03
Herakles pisze: >> Niestety sofcik płatny, więc trzeba zakupić albo jakieś p2p zaprzęc do >> pracy. > > Wspaniałe podejście, a jak by Ci ktoś UKRADŁ efekty twojej pracy? Jak byś > się poczuł? Ja podałem tylko możliwości jakimi można zdobyć ten program.
Z drugiej strony jeżeli program jest mi potrzebny tylko po to żeby zrobić export danych i odstawić go na półkę to czy warto go kupować.
Co innego kiedy program jest używany cały czas. Ale kupować program po to żeby go użyć przez 10min?
Pozdrawiam, Flipi
chester - 21-06-2007 00:03
Flipi pisze: > Herakles pisze: >>> Niestety sofcik płatny, więc trzeba zakupić albo jakieś p2p zaprzęc do >>> pracy. >> >> Wspaniałe podejście, a jak by Ci ktoś UKRADŁ efekty twojej pracy? Jak byś >> się poczuł? > Ja podałem tylko możliwości jakimi można zdobyć ten program. > > Z drugiej strony jeżeli program jest mi potrzebny tylko po to żeby > zrobić export danych i odstawić go na półkę to czy warto go kupować. > > Co innego kiedy program jest używany cały czas. > Ale kupować program po to żeby go użyć przez 10min?
Po co płacić składkę zdrowotną? Ja rozumiem, jak ktoś jest przewlekle chory, ale płacić latami za 30 minut pracy gdy dostanę zawału serca?
Sam też święty nie jestem, ale się z tym nie obnoszę, a też i nie kombinuję gdy nie jest to naprawdę konieczne i w braku darmowych alternatyw napisałbym sobie ten skrypcik bo to przecież tylko chwila czasu, a nie wierzę w jakieś astronomiczne skomplikowanie i rozmiary baz gdy sobie trzymasz w rekordach fotki zamiast danych o położeniu pliku :-)
chester
Przem - 22-06-2007 00:00
hubert depesz lubaczewski pisze: > On 2007-06-19, Przem <przemyslaw.kuznicki@gazeta.pl> wrote: >> Czy może mi ktoś podać dobry sposób na taką migrację? > > nie używał iterfejsu lo*. użyj po prostu pola typu bytea w tabeli. i po > sprawie.
Próbowaliśmy z bytea, ale kolega, który pisze soft do obsługi kamer przemysłowych robi to pod Delphi i jak Delphi próbuje wpisać bloba do pola bytea to wypisuje, że to nie objekt typu LO i wywala się. Jak dodałem LO do bazy idzie pięknie. Dla tego zostałem zmuszony do użycia LO. Nie mam wpływu w czym ten soft piszą. Mam zapewnić bazę :-) i zapewniłem. Teraz muszę ponad 4GB bazę MySQL z blobami przenieść na PgSQL'a. Dla tego pytam o jakieś sposoby. Najbardziej łopatologiczny podałem - napisać skrypt. Ale może są inne sposoby. Zobaczę to narzędzie Data Pump, może jest jakieś demo lub trial. Dzięki Przemek.
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[mysql] =?ISO-8859-2?Q?Za=E6mienie=2E=2E=2E_jak_wy=B6wietli=E6?==?ISO-8859-2?Q?=2E=2E=2E?=
[mysql] =?ISO-8859-2?Q?wielko=B6=E6_bazy_a_stabilno=B6=E6=2C?==?ISO-8859-2?Q?_podzia=B3_du=BFej_bazy_a_powi=B1zania_tabel?=
[MySQL] =?ISO-8859-2?Q?Wy=B6wietlenie_kolejnej_pozycji=2C_?==?ISO-8859-2?Q?jak=B1_mia=B3by_dany_rekord=2C_gdybym_czyta=B3 _?==?ISO-8859-2?Q?wg_konkretnych_kryteri=F3w=2E_Da_si=EA_=3F?=
[mysql 4.0.x] przenoszenie kolum =?ISO-8859-2?Q?mi=EAdzy_bazam?==?ISO-8859-2?Q?i_cd_=2E=2E=2E_?=
[MySQL] =?ISO-8859-2?Q?z=B3=B1czenie_tabeli_u=BFytkownik_i?==?ISO-8859-2?Q?_zdj=EAcia_z_wyborem_zdj=EAcia_domy=B6lnego?=
[MySQL] Jak =?ISO-8859-2?Q?wpisa=E6_do_tabeli_pozycje_dl?==?ISO-8859-2?Q?a_wierszy_gdybym_te_wiersze_wybiera=B3_w_ok?== ?ISO-8859-2?Q?re=B6lonej_kolejno=B6ci_=3F?=
Gdzie MySQL 4.1, a gdzie 5.0?
[MySQL 4.0...4.1] zabezpieczenie przed =?ISO-8859-2?Q?jednoczesn?==?ISO-8859-2?Q?=B1_edycj=B1?=
[MS SQL] "set names" (mySQL) w MS SQL
[mysql 5.x] jak =?ISO-8859-2?Q?zrealizowa=E6_zapytanie=3F_cz?==?ISO-8859-2?Q?yli_podzapytanie_i_wi=EAcej_ni=BF_jeden_rz=B1? ==?ISO-8859-2?Q?d_wynik=F3w?=
zanotowane.pldoc.pisz.plpdf.pisz.plkfia-tek.keep.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|