/ / Postgis install [zatvorené] - postgresql, postgis

Postgis nainštalovať [uzavreté] - postgresql, postgis

Mám Postgres verziu 8.4.8

select version();
PostgreSQL 8.4.8 on i686-pc-linux-gnu, compiled by GCC gcc-4.4.real (Ubuntu/Linaro 4.4.4-14ubuntu5) 4.4.5, 32-bit

Inštalácia Postgisu cez synaptický balíkmanažér (postgis a postgresql-8.4-postgis) sa všetko zdalo byť v poriadku. Potom, keď sa pokúsim verifikovať verziu Postgis, veci nie sú v poriadku. Obidva tieto spôsobujú rovnakú chybu.

SELECT PostGIS_version();
SELECT PostGIS_full_version();

ERROR:  function postgis_full_version() does not exist
LINE 1: SELECT PostGIS_full_version();
HINT:  No function matches the given name and argument types. You might need to add explicit type casts.

Správca balíkov tvrdí, že Postgis je nainštalovaný. Ako môžem overiť, či inštalácia fungovala alebo nefungovala?

odpovede:

29 pre odpoveď č. 1

PostGIS je potrebné nainštalovať na databázu, Existujúce databázy sa nezmenia automaticky. Spustite inštalačný skript nasledovne.

V PostgreSQL 8.4 budete možno musieť vytvoriť jazyk plpgsql. Pre 9.0+ je to predvolený procedurálny jazyk a automaticky sa nainštaluje. Vo vašej databáze:

createlang plpgsql yourdatabase

Nemôže to ublížiť. Ak je plpgsql už nainštalovaný, zobrazí sa vám iba chyba. Prejdite do adresára na inštaláciu. V systéme Debian Squeeze sa tu nachádzajú balíčky contrib (v Ubuntu môžu byť iné). V obale:

cd /usr/share/postgresql/8.4/contrib/postgis-1.5

Potom spustite (ako užívateľ postgresu alebo musíte uviesť používateľské meno / pw):

psql -d yourdatabase -f postgis.sql
psql -d yourdatabase -f spatial_ref_sys.sql

Možno budete chcieť nainštalovať aj komentáre k vašim lesklým novým funkciám (voliteľné). V Debian Squeeze sa inštalačný súbor nachádza v hlavnom adresári / contrib:

cd /usr/share/postgresql/8.4/contrib
psql -d yourdatabase -f postgis_comments.sql

Ak chcete, aby bol systém PostGIS nainštalovaný každý Nová databáza v klastri je predvolene nainštalovaná do vášho template1 databázy tiež. prečítať viac o tom v manuáli.

Zdroje pre inštaláciu PostGIS (na Ubuntu):

http://postgis.net/docs/manual-2.1/postgis_installation.html
http://www.paolocorti.net/2008/01/30/installing-postgis-on-ubuntu/

PostgreSQL 9.1+

S PostgreSQL 9.1 alebo novším môžete použiť pohodlnejšie CREATE EXTENSION:

CREATE EXTENSION postgis;
CREATE EXTENSION postgis_topology;

Vaša distribúcia je pravdepodobne dodaná s príponou pripravenou na inštaláciu Ak nie, pozrite si kapitolu "Budovanie rozšírení PostGIS a ich rozmiestnenie" v príručke PostGIS.