2 votos

shp2pgsql manipula el campo fecha -- cita los datos como si fueran char o varchar

Estoy intentando importar un shapefile a postgis a través de shp2pgsql.

Entre los campos del archivo .dbf del shapefile hay un campo de fecha con formato yyyymmdd, que es un formato de fecha válido para postgresql.

The date field as seen in QGIS

Sin embargo, el sql generado por shp2pgsql muestra el campo de la fecha con comillas:

enter image description here

Y eso significa que cuando ejecuto el comando, obtengo un error de "sintaxis de entrada no válida":

enter image description here

¿Qué tengo que hacer para que shp2pgsql formatee el valor correctamente para que se pueda cargar en mi base de datos? Necesito automatizar este proceso de carga, así que cualquier cosa que implique abrir el SQL y editar el archivo debe ser el último recurso.

Gracias

EDIT: Resulta que era un disco malo el que causaba el error. Por supuesto, una sentencia de inserción utiliza comillas alrededor de los valores. Me vuelvo estúpido después de la medianoche :)

1voto

NilObject Puntos 7874

Compruebe su tabla de datos y, en particular, la fila correspondiente al "Complejo del whisky". El problema no es "citar la fecha", ya que claramente se están insertando con éxito registros anteriores que reciben exactamente el mismo tratamiento. Sospecho que simplemente tienes un registro erróneo en tus datos.

0voto

Terry Day Puntos 29

Utilicé el Gestor de datos espaciales , una herramienta gráfica de Windows para cargar shapefiles y geodatabases de archivos en muchos db espaciales.
http://www.mapet.altervista.org

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