[SOLVED] postgres nie działa po aktualizacji postgisa - Wersja do druku +- Forum QGIS (http://forum.quantum-gis.pl) +-- Dział: Desktop GIS (http://forum.quantum-gis.pl/forum-4.html) +--- Dział: QGIS (http://forum.quantum-gis.pl/forum-5.html) +--- Wątek: [SOLVED] postgres nie działa po aktualizacji postgisa (/thread-693.html) |
[SOLVED] postgres nie działa po aktualizacji postgisa - tomsik - 05-04-2012 Witam, mam poważny kłopot, we środę 2 kwietnia OpenSUSE 12.1 zaktualizował się, a w pakiecie była aktualizacja PostGIS-a z wersji 1.5.3 do 2.0.0. Po tej operacji Postgres nie wyświetla rekordów. W pgadmin zliczają się rekordy, ale z zobaczeniem ich w widoku tabeli i poprzez SELECT jest kłopot. Nie mogę zrobić dump-a: pg_dump -h 127.0.0.1 -p 5432 -U postgres -Fc -b -v -f "/home/tomek/olddb.backup" tomice bo otrzymuję komunikat: pg_dump: polecenie SQL nie powiodło się pg_dump: Komunikat błedu z serwera:: BŁĄD: nie można uzyskać dostępu do pliku "$libdir/postgis-1.5": Nie ma takiego pliku ani katalogu pg_dump: Treść polecenia: COPY public.armatura (gid, typ, sub_typ, opis, wys_g, wys_d, operator, the_geom) TO stdout; pg_dump: *** przerwano z powodu błędu W widoku tabel w PgAdminie mam tabele, mam dobrą liczbę rekordów, ale przy próbie wywołania danych wciąż to samo. Zauważyłem, że prawie wszystkie funkcje mają adres : "$libdir/postgis-1.5" który w trakcie upgrade-u został zastąpiony przez /postgis-2.0. Mógłbym może usunąć kolumnę geometrii, ale co mi z takiej bazy ... Załączam zrzuty z PgAdmina. Nie pomogły komendy, sql o obiecująco brzmiących nazwach: postgis_upgrade_2.0.sql itp... Nagle z wszystkich repozytoriów wyleciały rpm-y dla postgisa 1.5.3, i nie mogę wrócić do starej wersji... Stawką jest 1 dzień pracy 15 osób. Jeśli ktoś ma jakiś pomysł - będę zobowiązany. Pierwszy screen przedstawia widok dowolnej tabeli: brak atrybutów i rekordów , choć w strukturze są widoczne, drugi screen przedstawia widok odwołania jednej z ponad 700 funkcji do katalogu $libdir/postgis-1.5, niektóre mogę zmienić ręcznie inne się "nie poddają". Brak mi pomysłu na rozwiązanie tego problemu. Pozdrawiam, i namawiam do zrobienia kopii baz przez aktualizacją PostGIS-a Tomek[b] RE: postgres nie działa po aktualizacji postgisa - tomsik - 06-04-2012 Cześć, problem udało mi się rozwiązać na anglojęzycznym forum: http://gis.stackexchange.com/questions/22945/postgis-2-0-upgrade-problem-with-postgres-data 1. Angelos Tzotsos przywrócił w odpowiedzi na mój post, wersję 1.5.3 do oficjalnego repozytorium dla OpenSUSE,[/code] mogłem wtedy ponownie zainstalować starą wersję PostGIS-a 2. Paul Ramsey wskazał drogę na zaktualizowanie baz założonych w starej wersji do nowej. Problemem tutaj okazało się inne rozdysponowanie poszczególnych funkcji geometrycznych. Oto jak się dochodzi do kompatybilności z PostGIS 2.0: - na starej wersji zrobić dumpa bazy: Kod: pg_dump -h localhost -p 5432 -U postgres -Fc -b -v -f "/somepath/olddb.backup" olddb - założyc nową bazę: Kod: createdb [yourdatabase] Kod: psql -d [yourdatabase] -c "CREATE EXTENSION postgis;" Kod: perl utils/postgis_restore.pl "/somepath/olddb.backup" | psql -h localhost -p 5432 -U postgres [yourdatabase] 2> errors.txt - całość kończy się słowem 'done' w terminalu i można się cieszyć nówką bazą. pozdrawiam, Tomek |