2012. október 23., kedd

PostgreSQL + PostGIS telepítése az alapoktól

Ezen bejegyzéssel szeretnék egy magyar nyelvű útmutatót és egy működő megoldást mutatni mindazok számára, akiket érdekel a térinformatika, de nem tudják, a gyakorlatban hogyan is induljanak el, elvesztek a neten fellelhető sokféle, sokszor elavult útmutató között vagy csak nehézségeik adódtak az angollal.
Az alábbi leírást egy frissen telepített Ubuntu Server 12.10 x64-en készítettem.
Figyelem: A szerver virtuális gépként lett létrehozva, melynek célja szigorúan az adatbázis kiszolgálása, grafikus felület nem került telepítésre. A telepítés menete természetesen azonos egy teljes értékűen telepített Ubuntu Serveren (vagy desktopon) is.

Felhasznált szoftverek:

  • Ubuntu Server 12.10 x64
  • PostgreSQL
  • PostGIS

Telepítés:

Adatbáziskezelő (PostgreSQL) és PostGIS bővítmény telepítése:
sudo apt-get install postgresql-9.1 postgresql-9.1-postgis
Ezt követően hozzunk létre egy felhasználót az adatbázisban:
sudo su -l postgres
createuser -E -P -s pguser
~jelszó megadása~
exit

PostgreSQL külső hozzáférhetőségének megnyitása:
(Opcionális, átugorható ha nem akarunk más gépről csatlakozni az adatbázishoz)


1. A /etc/postgresql/9.1/main/pg_hba.conf fájlhoz adjuk hozzá az alábbi sort:
host  all  pguser  192.168.56.1/32  md5
Ezáltal engedélyeztük a pguser nevű felhasználó számára a VirtualBox alapértelmezett hálózati csatoló címének (192.168.56.1) hozzáférhetőségét. (Ha bármilyen hosztról szeretnénk megtenni, írjunk all-t konkrét cím helyett.)
2. Ezen túl az adatbázis beállításainál szükséges beállítani azt is, hogy milyen kapcsolatokat figyeljen. Ezt a /etc/postgresql/9.1/main/postgresql.conf fájlban kell megtennünk egy sor beszúrásával. Keressük meg a
#listen-addresses 'localhost'
sort és cseréljük ki erre:
listen_addresses '*'
Ezt követően indítsuk újra a postgres daemon-t:
sudo service postgres restart

PostGIS template létrehozása:

createdb -U pguser -h 127.0.0.1 -W -E UTF-8 template_postgis
createlang -U pguser -h 127.0.0.1 -W -d template_postgis plpgsql
cd /usr/share/postgresql/9.1/contrib/postgis-1.5/
psql -U pguser -h 127.0.0.1 -W template_postgis < postgis.sql
psql -U pguser -h 127.0.0.1 -W template_postgis < spatial_ref_sys.sql

Ha eddig eljutottunk, az azt jelenti, hogy van egy alap template-ünk, amelyből kiindulva létrehozhatjuk saját térinformatikai adatbázisainkat a PostGIS képességeivel felvértezve.
A következő bejegyzésben megnézzük, hogyan lehet a most felépített adatbázisra útvonaltervezési funkciókat létrehozni...

Nincsenek megjegyzések:

Megjegyzés küldése