Instalación
En este caso la instalación es sobre Debian Lenny. Empezamos instalando los paquetes necesarios con apt:
apt-get install postgis postgresql-8.3-postgis postgresql-docque nos instalará y dejará el servidor postgres ya arrancado en el puerto 5432. Aun así nos tocará configurar varias opciones:
Configuración
- Configuramos el acceso desde cualquier ip en /etc/postgresql/8.3/main/postgresql.conf:
listen_addresses = '*' Añadimos a /etc/postgresql/8.3/main/pg_hba.conf acceso a nuestra red local con una última linea similar a esta:
host all all 192.168.1.0/24 md5- Creamos una primera cuenta de usuario:
# su - postgres
$ createuser -P -s -e pauloy también creamos una BD de gis nueva
$ createdb mygisdb --o paulo
$ createlang plpgsql -d mygisdb // le añadimos la extension a la bd
$ psql mygisdb -f /usr/share/postgresql-8.3-postgis/lwpostgis.sql
$ psql mygisdb -f /usr/share/postgresql-8.3-postgis/spatial_ref_sys.sqlEn la nueva BD, también añadimos el paquete de funciones PL/pgSQL apenScripts.sql. Son funciones GPL que vienen con el libro TALLERES PRÁCTICOS DE INICIACIÓN A POSTGIS (LINUX Y POSTGRESQL)
$ psql mygisdb -f apenScripts.sqlAccedemos a la BD como usuarios postgres y otorgamos permisos de las nuevas tablas a el usuario:
$ psql mygisdb
Bienvenido a psql 8.3.5, la terminal interactiva de PostgreSQL.
mygisdb=# grant all on geometry_columns to paulo ;
mygisdb=# grant all on spatial_ref_sys to paulo ;Cliente administración PostgreSql
En mi pc cliente instalo el cliente de administración de PostgreSql y conecto al servidor (puerto 5432):
# apt-get install pgadmin3que tiene este aspecto

Apendice I - Importar shapefiles
Para importar a PostGis datos desde un fichero shape, utilizamos el comando shp2pgsql. En el mismo man hay ejemplos de uso:
An example session using the loader to create an input file and uploading it might look like this:
# shp2pgsql shaperoads roadstable roadsdb > roads.sql
# psql -d roadsdb -f roads.sql
A conversion and upload can be done all in one step using UNIX pipes:
# shp2pgsql shaperoads roadstable roadsdb | psql -d roadsdbEn mi caso, ya que la BD la he creado con codificación UTF-8 y los shape estan en latin1, he tenido que añadir un paso intermedio de recodificación. Además indico el tipo de sistema de cordenadas proyecciones utilizado (SRID), con el parametro -s. Y el nombre de la columna geometry-colum con el parametro -g.
postgres@server:~$ shp2pgsql ejes.shp ejes mygisdb -s 23030 -g geom | iconv -f LATIN1 -t UTF-8 | psql -d mygisdbRecomiendo que realizeis la importación en un solo paso, con las tuberias, esto acelera mucho el proceso cuando los shapes son de un tamaño considerable.
Documentación:
http://www.duif.net/postgis/
http://postgis.refractions.net/pipermail/postgis-users/2007-May/015830.h...
Libro:
- Talleres prácticos de iniciación a PostGIS (Editorial: U.P.V.)