![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 27.02.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Witam serdecznie... Problem z jakim uderzam do was jest jak sądzę nietypowy... podpowiedzcie proszę jak najprościej wykonać operację przeniesienia danych z tabeli x na serwerze z PostgreSQL do serwera MySQL... Chodzi o to by dodać takie polecenie do Cron'a by się dane synchronizowały np. codziennie po 15:00...
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 898 Pomógł: 80 Dołączył: 31.05.2008 Ostrzeżenie: (20%) ![]() ![]() |
No jak to jak masz pseudo kod, napisz sobie na podstawie jego swój własny:
Kod DELETE FROM tabela; - na serwerze Y $wyniki = "SELECT * FROM tabela;" - z serwera X dla kazdego $wyniku zrób: $zapytanie = "INSERT INTO tabela VALUES ( $wynik['cos'], $wynik->cos2, $wynik... )"; - na serwerze Y koniec; (IMG:style_emoticons/default/wink.gif) Ten post edytował cojack 24.02.2011, 09:33:31 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 78 Pomógł: 4 Dołączył: 21.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
Kod DELETE FROM tabela; - na serwerze Y Tak to nigdy nie rób, bo strzelisz sobie w kolano. Zawsze Truncate jeżeli wywalasz wszystko. Później oczyszczenie miejsca na dysku. Może tak: Kod psql -U username -d test -q -c "truncate table tabelka" vacuumdb -U username -d test mysqldump -u username --password='123456' --skip-quote-names --no-create-info --no-create-db --skip-opt --skip-set-charset --skip-comments test tabelka > a.sql psql -U username -d test < a.sql Przy czym to nie jest najlepszy sposób ładowania danych. Powinno się skorzystać z polecenia LOAD DATA (ale tutaj dump musi być w formie np. csv). |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 18:04 |