ďťż
 
Migracja BLOBow z MySQL do PgSQL ďťż
 
Migracja BLOBow z MySQL do PgSQL
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    [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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • kfia-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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com