Google Cloud SQL:如何在PostGIS中启用GDAL驱动程序?

时间:2019-04-24 04:14:25

标签: postgresql google-cloud-platform postgis google-cloud-sql

我的目标是运行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生成栅格图像?

2 个答案:

答案 0 :(得分:0)

为什么需要设置此标志?

Cloud SQL是一项完全托管的数据库服务,它提供了自动执行复制,备份,维护等任务的简便方法。这是以失去对数据库配置的某些控制为代价的,例如,您不能设置所有标志的值。 Here您可以找到Cloud SQL支持的标志列表。

除此之外,还有一个更新的PostGis version (2.3) supported in Cloud SQL

答案 1 :(得分:0)

我看到您在issuetracker中创建了一条信息。我目前正在为Google Cloud Platform支持工作。遗憾的是,如今无法修改此标志,但是我将此信息路由到Cloud SQL工程团队,他们将评估此功能请求。但是,我不能保证会为此功能提供任何预计到达时间。我建议您随时关注here,所有更新都将在此处发布。