2012-05-08 5 views
6

otrzymuję następujący błąd podczas próby uruchomienia postgres wykorzystaniem danych utworzonych w innym komputerze Mac. FATAL: niepoprawna suma kontrolna w pliku kontrolnymbłędna suma kontrolna w wyniku błędu kontroli dla PostgreSQL 9.1.3 danych utworzonych w OSX-Lion i dostępne w OSX-śnieżnej pantery

Wersja Postgres: 9.1.3, a dane zainicjowane w systemie Snow Leopard nie działają w Lion i odwrotnie. Nie napotykam tego problemu dla PostgreSQL v9.0.1. czy jest jakaś konfiguracja w postgresie 9.1.3, która rozwiązuje ten problem?

+0

Moja sesja Google wskazują, że jest to prawdopodobnie kwestia 32/64 bit, lub coś replikacji. Co dokładnie zrobiłeś? – wildplasser

+0

Nie jestem pewien, w jaki sposób 32 lub 64-bitowy staje się problemem. Istnieje tylko jeden pakiet postgresowy dla mac. Mam samodzielny produkt, który wykorzystuje PostgreSQL. Mam początkowe dane utworzone w urządzeniu Lion OSX, kiedy próbuję uruchomić PostgreSta z tymi danymi w innej maszynie (Snow-Leopard), daje to powyższy błąd. – Pavan

+0

Czy migrowałeś dane do wersji 9.1 bez zrzutu/przywracania (patrz informacje o wersji 9.1)? Powiedz nam, co zrobiłeś. – wildplasser

Odpowiedz

7

Nie można przenosić między systemami z różnymi systemami operacyjnymi. Skompilowane wersje mogą mieć inne wyrównanie itp. Zrób zrzut na starym i przywróć na nowym.

+1

+1 wspaniała odpowiedź. Nie można również kopiować plików baz danych między różnymi architekturami (32-bitowymi w porównaniu do 64-bitowych), nawet jeśli system operacyjny jest taki sam. – Daniel