Publicado el Dejar un comentario

PgAdmin III, pg_dump error por incompatibilidad de versiones

Bueno, puede ocurrir que cuando tenemos o tuvimos instaladas varias versiones de la base de datos PostgreSQL ya sea en windows o linux nuestro cliente pgAdmin III apunte a los binarios de las herramientas de PostgreSQL más antiguos que los que la versión de la base de datos a la que nos estamos conectando. Si intentamos hacer un backup de la información a través de nuestro pgAdmin podrá arrojarnos el siguiente mensaje o algo parecido y abortar el respaldo:

….
pg_dump: server version: 9.3.1; pg_dump version: 9.1.0
….

Esto lo que indica, como lo expresé antes, es que estamos conectándonos a una base de datos más nueva (versión 9.3.1 en el ejemplo) y los binarios en nuestro cliente pgAdmin están apuntando a los binarios más antiguos (9.1.0 en este caso). En el caso contrario, cliente apuntando a binarios más nuevos, no ocasiona ningún problema.

Para solucionar el problema lo que se tiene que hacer es cambiar la ruta de los binarios de PostgreSQL en pgAdmin de la siguiente forma:

Seleccione el menú File > Options.., lo que abrirá el diálogo de Opciones de pgAdmin. Una vez ahí seleccione Browser>Binary paths, ingrese la ruta de los binarios más actuales de PostgreSQL en la opción PG bin path ya sea escribiéndola o usando el botón Browse que se encuentra a la derecha y oprima el botón OK.

 

Options pgAdmin

Refresque el pgAdmin y el backup o respaldo ya debe funcionar sin problemas.

¡Saludos!

Publicado el Dejar un comentario

Cambiar srid (sistema de referencia espacial) a una tabla en PostGIS 2

A veces es necesario cambiar el sistema de referencia a una tabla con información espacial en PostGIS 2.x por diversas razones. Porque estaba equivocado o lo desconocíamos al importarla, etc.

Para actualizar o asignar el SRID a la tabla completa utilizamos la siguiente sentencia sql:

select updategeometrysrid(‘esquema’,’nombre_tabla’,’nombre_campo_geometría’, srid);

Por ejemplo:

select updategeometrysrid(‘cartografia’,’zonas’,’geom’,32612);

Es importante aclarar que este comando sólo establece el sistema de referencia de las geometrías de la tabla, no hace ninguna transformación o proyección sobre las coordenadas.

¡Saludos!