Processing math: 100%

5 votos

PostGIS: el tipo "raster" no existe

Soy nuevo en PostgreSQL y PostGIS.

Estoy añadiendo un raster a un esquema y una tabla PostGIS recién creados con el comando raster2pgsql:

sudo raster2pgsql -I -C -s 3577 -t 50x60 /path/to/raster.tif schema.table | sudo -u user psql dbname 

Processing 1/1: ./sat/geotiff_clum_50m1218m/clum_50m1218m.tif
BEGIN
ERROR:  type "raster" does not exist
LINE 1: ...ata"."lulc_raster" ("rid" serial PRIMARY KEY,"rast" raster);

Encontré información útil para asegurarme de que la extensión PostGIS estaba habilitada en mi esquema y puedo confirmar que lo está:

create extension postgis;
extension "postgis" already exists

create extension postgis_raster;
extension "postgis_raster" already exists

Y que el tipo de trama existe en el esquema:

enter image description here

Usando PostGIS 3.1 y PostgreSQL 13, en Ubuntu 20.04. No estoy seguro de qué más probar.

3voto

Mike Puntos 93

El problema era que las extensiones postgis y postgis_raster estaban en el esquema equivocado: las extensiones estaban en el esquema postgis y no en mi nuevo esquema creado. El otro problema era que la ruta de búsqueda no apuntaba al esquema recién creado.

#to see which schema an extension is installed into: 
\dx (from the psql prompt)

# to change the extension schema
ALTER EXTENSION ext_name SET SCHEMA myschema; 

#This changes the search path to the right schema
ALTER USER username SET search_path TO schemaname, "$user", public, postgis_schema;

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