我的目标是运行PostGIS的ST_AsGDALRaster
函数。如果不进行配置,则PostGIS 2.2+将会出错:
ERROR: rt_raster_to_gdal: Could not load the output GDAL driver
这一切都很好并且可以预期。但是,使用GCP的Cloud SQL,我无法设置正确启用驱动程序的PostGIS标志。我尝试了以下操作:
通过gcloud设置:
gcloud instances patch $instance \
--database-flags 'postgis.gdal_enabled_drivers=ENABLE_ALL'
出现以下错误:
ERROR: (gcloud.sql.instances.patch) HTTPError 404: Flag requested cannot be set.
尝试通过设置为的SQL设置
SET postgis.gdal_enabled_drivers = 'ENABLE_ALL';
在Cloud SQL的错误日志中显示以下内容:
WARNING: permission denied to set parameter "postgis.gdal_enabled_drivers"
是否存在建议的方法来继续从Cloud SQL + PostGIS生成栅格图像?
答案 0 :(得分:0)
为什么需要设置此标志?
Cloud SQL是一项完全托管的数据库服务,它提供了自动执行复制,备份,维护等任务的简便方法。这是以失去对数据库配置的某些控制为代价的,例如,您不能设置所有标志的值。 Here您可以找到Cloud SQL支持的标志列表。
除此之外,还有一个更新的PostGis version (2.3) supported in Cloud SQL。
答案 1 :(得分:0)
我看到您在issuetracker中创建了一条信息。我目前正在为Google Cloud Platform支持工作。遗憾的是,如今无法修改此标志,但是我将此信息路由到Cloud SQL工程团队,他们将评估此功能请求。但是,我不能保证会为此功能提供任何预计到达时间。我建议您随时关注here,所有更新都将在此处发布。