GRASS QGIS forum
problem z PostgreSQL/postgis na Debian Wheezy - Wersja do druku

+- GRASS QGIS forum (http://forum.quantum-gis.pl)
+-- Dział: Desktop GIS (/forum-4.html)
+--- Dział: Linux dla początkujących (/forum-13.html)
+--- Wątek: problem z PostgreSQL/postgis na Debian Wheezy (/thread-1282.html)



problem z PostgreSQL/postgis na Debian Wheezy - Bles - 12-02-2016 05:14 PM

Witam.
Proszę o podpowiedź jak rozwiązać mój problem z instalacją funkcji przestrzennych w postgis 2.2. Może coś robię źle ?

Zainstalowałem PostgreSQL 9.5 na Debian Wheezy następnie postgis 2.2.
kolejne kroki:
su – postgres- Logowanie na serwerze jako użytkownik postgres.

createdb template_postgis - Stworzenie pustej bazy danych template_postgis.

createlang plpgsql template_postgis - Dodanie do bazy obsługi języka plpgsql.

no i na deser chciałem zrobić tak:
psql -d template_postgis -f /usr/share/postgresql/9.5/contrib/postgis-2.2/postgis.sql

a w odpowiedzi było jak poniżej:

SET
BEGIN
DO
CREATE FUNCTION
psql:/usr/share/postgresql/9.5/contrib/postgis-2.2/postgis.sql:83: ERROR: could not access file "$libdir/postgis-2.2": No such file or directory

i dziesiątki taki Errorów jak ten poniżej

psql:/usr/share/postgresql/9.5/contrib/postgis-2.2/postgis.sql:88: ERROR: current transaction is aborted, commands ignored until end of transaction block


RE: problem z PostgreSQL/postgis na Debian Wheezy - borys - 15-02-2016 02:13 AM

Nie wiem, skąd i gdzie tego 9.5 zainstalowałeś (w głównym repo 9.5 jest dopiero dla Stretcha), ale jeśli struktura paczek jest taka sama, jak oficjalnych dla Jessie (tutaj jest 9.4 i 2.1), to
brakujący katalog /usr/share/postgresql/9.5/contrib/postgis-2.2/ powinien być w paczce:

postgresql-9.5-postgis-scripts (wersja 2.2.x)

Poza tym potrzebujesz jeszcze:

postgresql-9.5-postgis-2.2

Natomiast sama paczka "postgis" nie jest postgresowi potrzebna - zawiera jedynie narzędziowe konwertery postgis <-> shp


RE: problem z PostgreSQL/postgis na Debian Wheezy - Bles - 15-02-2016 10:54 AM

Czołem :-) Faktycznie, nie zadbałem o wszystkie szczegóły, nauczka na przyszłość :-)
Debian wheezy jest na VPS-ie którego wynajmuję. Od jakiegoś czasu walczę z tematem, jak uruchomić mój własny geoportal :-)
Stąd też na początek chciałem zainstalować Postgresql a następnie postgisa dla rozszerzenia możliwości Psql o wszystkie elementy przestrzenne.
VPS- a uaktualniłem i po sprawdzeniu, wyszło mi że wersja postgresql to 9.5 a postgis 2.2 :-)
A wczoraj wieczorem przełamałem problem. Sprawa była banalna - odinstalowałem z kontenera wersję 9.1 postgresql wraz z zależnościami ( znalazlem taką podpowiedź – [http://wiki.openstreetmap.org/wiki/JA:PostGIS/Installation]Troubleshooting -Problem: could not access file "$libdir/postgis-1.5": No such file or directory
This error shows up when both postgresql-9.0 and postgresql-8.4 are installed (Debian/testing). Uninstalling 9.0 helps, it should be also possible to switch the active toolset version.)
Zrobiłem więc: apt-get –purge remove postgresql-9.1 postgresql-doc-9.1. Usunąłem starszą wersję, zniknęła przy tym pusta baza danych template_postgis (którą sobie wcześniej zainstalowalem),musiałem więc powtórzyć te czynność i funkcje przestrzenne dla postgisa poszły (m.in. spatial_ref_sys.sql, topology.sql :-)