2 votos

Error al pasar el shapefile a PostGIS a través del botón de envío y PHP

Tengo el siguiente problema cuando intento pasar un shapefile a PostGIS. Cuando ejecuto esta parte del código a través del terminal:

shp2pgsql -s 2100 -d /var/www/dkar/MarCO/Code/python/output/cluster/clusterNodes_.shp | psql -h localhost  -p **** -d ****** -U *******

Funciona perfectamente y se crea una nueva tabla en PostGIS, pero cuando intento hacer lo mismo a través de un script PHP que ejecuto en un botón de envío me da error. No puedo decir con certeza cuál es el error porque ejecuto todo el proceso a través de PHP exec por lo que sólo obtengo un código de error 2.

Además cuando hago el proceso a través de la terminal, me pide introducir la contraseña de la db. También he intentado incluir la contraseña en el comando como:

     `... -W password`

pero no hizo ninguna diferencia.

Todo funciona sin problemas a nivel local pero no funciona en el servidor remoto.

¿Alguna idea de lo que me puedo perder aquí?

¿Quizás la ruta al shapefile deba ser diferente en cada caso?

1voto

shek Puntos 6107

El problema estaba relacionado con la autenticación de seguridad de PostgreSQL. Después de ajustar esto en la configuración de la base de datos pude iniciar sesión automáticamente usando esto:

shp2pgsql -s 2100 -d /var/www/dkar/MarCO/Code/python/output/cluster/clusterNodes_.shp | psql -U username -d databaseName

Espero que esto ayude a alguien.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X