PostgreSQL/PostGIS 中的错误访问离线波段被禁用

Pad*_*oot 5 postgresql postgis

我正在使用 postgis 函数,即 ST_Clip、ST_PixelHeight。

但我收到此错误 -

错误:rt_raster_load_offline_data:访问离线波段被禁用

实际上,我已经使用

raster2pgsql

在 raster2pgsql 中,我使用 -R 选项仅保存栅格的元数据和数据库中栅格的路径位置(而不是像素)。

如何解决这个问题?

Eri*_* Ly 9

您是否设置了环境变量以启用栅格?

从 PostGIS 2.1.3 开始,默认情况下禁用数据库外栅格和所有栅格驱动程序。为了重新启用这些,您需要在服务器环境中设置以下环境变量:POSTGIS_GDAL_ENABLED_DRIVERS 和 POSTGIS_ENABLE_OUTDB_RASTERS。

如果要启用离线光栅:

POSTGIS_ENABLE_OUTDB_RASTERS=1
任何其他设置或根本没有设置将禁用数据库栅格。

为了启用 GDAL 安装中可用的所有 GDAL 驱动程序,请按如下方式设置此环境变量

POSTGIS_GDAL_ENABLED_DRIVERS=ENABLE_ALL

来自http://postgis.net/docs/postgis_installation.html#install_short_version