Nadziałem się na problem osmid które przekroczyło 2^31 i mi się replikacja bazy zatrzymała. System pakietowy debian stable 64-bitowy: amd64 (kernel, baza, osmosis i java z pakietów).
Błąd:
org.openstreetmap.osmosis.core.OsmosisRuntimeException: Cannot represent 2147483648 as an integer.
ostatni prawidłowy state.txt:
sequenceNumber=215487
txnMaxQueried=317179491
timestamp=2013-02-09T09:17:00Z
txnReadyList=
txnMax=317179491
txnActiveList=317179293,317179413,317179436,317179437,317179459,317179468,317179485,317179486,317179487,317179488,317179489
ktoś ma jakieś rozwiązanie?
Oki, sam sobie odpowiem, bo może ktoś będzie szukał rozwiązania:
Podniosłem w stable (squeeze), osmosis i javę do testing (wheezy). I ten nowy “komplet” działa bez problemu w reszcie systemu stable i umie id większe niż 4 bajtowy signed integer - przynajmniej w wersji amd64, nie wiem jak kompilacja x86.
W nowym osmosis dodatkowo mój schema do tej pory używany (4) należało podnieść do (5) i użyć --write-pgsimp-change do załadowania dalszej replikacji, -pgsql- wymaga już schema 6 czyli hstore, a na to mój system i aplikacje nie są jeszcze gotowe (system to nie problem, bo w sumie wszystko jest, ale trochę zapytań wymaga korekty).