645 bool boot_postgis_enable_outdb_rasters =
false;
646 MemoryContext old_context;
652 old_context = MemoryContextSwitchTo(TopMemoryContext);
671 "boot_postgis_gdal_enabled_drivers = %s",
685 elog(ERROR,
"_PG_init: Cannot process environmental variable: POSTGIS_ENABLE_OUTDB_RASTERS");
689 if (strcmp(env,
"1") == 0)
690 boot_postgis_enable_outdb_rasters =
true;
697 "boot_postgis_enable_outdb_rasters = %s",
698 boot_postgis_enable_outdb_rasters ?
"TRUE" :
"FALSE"
702 pg_install_lwgeom_handlers();
710 if ( postgis_guc_find_option(
"postgis.gdal_datapath") )
715 elog(WARNING,
"'%s' is already set and cannot be changed until you reconnect",
"postgis.gdal_datapath");
719 DefineCustomStringVariable(
720 "postgis.gdal_datapath",
721 "Path to GDAL data files.",
722 "Physical path to directory containing GDAL data files (sets the GDAL_DATA config option).",
733 if ( postgis_guc_find_option(
"postgis.gdal_enabled_drivers") )
738 elog(WARNING,
"'%s' is already set and cannot be changed until you reconnect",
"postgis.gdal_enabled_drivers");
742 DefineCustomStringVariable(
743 "postgis.gdal_enabled_drivers",
744 "Enabled GDAL drivers.",
745 "List of enabled GDAL drivers by short name. To enable/disable all drivers, use 'ENABLE_ALL' or 'DISABLE_ALL' (sets the GDAL_SKIP config option).",
756 if ( postgis_guc_find_option(
"postgis.enable_outdb_rasters") )
761 elog(WARNING,
"'%s' is already set and cannot be changed until you reconnect",
"postgis.enable_outdb_rasters");
765 DefineCustomBoolVariable(
766 "postgis.enable_outdb_rasters",
767 "Enable Out-DB raster bands",
768 "If true, rasters can access data located outside the database",
770 boot_postgis_enable_outdb_rasters,
779 if ( postgis_guc_find_option(
"postgis.gdal_vsi_options") )
781 elog(WARNING,
"'%s' is already set and cannot be changed until you reconnect",
"postgis.gdal_vsi_options");
785 DefineCustomStringVariable(
786 "postgis.gdal_vsi_options",
787 "VSI config options",
788 "Set the config options to be used when opening /vsi/ network files",
800 MemoryContextSwitchTo(old_context);
void rt_set_handlers_options(rt_allocator allocator, rt_reallocator reallocator, rt_deallocator deallocator, rt_message_handler error_handler, rt_message_handler info_handler, rt_message_handler warning_handler, rt_options options_handler)
char * rtpg_trim(const char *input)
static char * rt_pg_options(const char *varname)
static char * env_postgis_enable_outdb_rasters
static void * rt_pg_alloc(size_t size)
static char * gdal_vsi_options
static void rtpg_assignHookGDALDataPath(const char *newpath, void *extra)
static void rt_pg_error(const char *fmt, va_list ap) __attribute__((format(printf
bool enable_outdb_rasters
static void rt_pg_notice(const char *fmt, va_list ap) __attribute__((format(printf
static bool rt_pg_vsi_check_options(char **newval, void **extra, GucSource source)
static char * env_postgis_gdal_enabled_drivers
static char * boot_postgis_gdal_enabled_drivers
static void rtpg_assignHookGDALEnabledDrivers(const char *enabled_drivers, void *extra)
static void * rt_pg_realloc(void *mem, size_t size)
static void rt_pg_free(void *ptr)
char * gdal_enabled_drivers
static void rtpg_assignHookEnableOutDBRasters(bool enable, void *extra)
static void rt_pg_debug(const char *fmt, va_list ap) __attribute__((format(printf
static char * gdal_datapath
#define POSTGIS_RT_DEBUGF(level, msg,...)