695 bool boot_postgis_enable_outdb_rasters =
false;
696 MemoryContext old_context;
702 GEOS_interruptRegisterCallback(interruptCallback);
711 old_context = MemoryContextSwitchTo(TopMemoryContext);
730 "boot_postgis_gdal_enabled_drivers = %s",
744 elog(ERROR,
"_PG_init: Cannot process environmental variable: POSTGIS_ENABLE_OUTDB_RASTERS");
748 if (strcmp(env,
"1") == 0)
749 boot_postgis_enable_outdb_rasters =
true;
756 "boot_postgis_enable_outdb_rasters = %s",
757 boot_postgis_enable_outdb_rasters ?
"TRUE" :
"FALSE"
761 pg_install_lwgeom_handlers();
769 if ( postgis_guc_find_option(
"postgis.gdal_datapath") )
774 elog(WARNING,
"'%s' is already set and cannot be changed until you reconnect",
"postgis.gdal_datapath");
778 DefineCustomStringVariable(
779 "postgis.gdal_datapath",
780 "Path to GDAL data files.",
781 "Physical path to directory containing GDAL data files (sets the GDAL_DATA config option).",
792 if ( postgis_guc_find_option(
"postgis.gdal_enabled_drivers") )
797 elog(WARNING,
"'%s' is already set and cannot be changed until you reconnect",
"postgis.gdal_enabled_drivers");
801 DefineCustomStringVariable(
802 "postgis.gdal_enabled_drivers",
803 "Enabled GDAL drivers.",
804 "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).",
815 if ( postgis_guc_find_option(
"postgis.enable_outdb_rasters") )
820 elog(WARNING,
"'%s' is already set and cannot be changed until you reconnect",
"postgis.enable_outdb_rasters");
824 DefineCustomBoolVariable(
825 "postgis.enable_outdb_rasters",
826 "Enable Out-DB raster bands",
827 "If true, rasters can access data located outside the database",
829 boot_postgis_enable_outdb_rasters,
838 if ( postgis_guc_find_option(
"postgis.gdal_vsi_options") )
840 elog(WARNING,
"'%s' is already set and cannot be changed until you reconnect",
"postgis.gdal_vsi_options");
844 DefineCustomStringVariable(
845 "postgis.gdal_vsi_options",
846 "VSI config options",
847 "Set the config options to be used when opening /vsi/ network files",
859 MemoryContextSwitchTo(old_context);
lwinterrupt_callback * lwgeom_register_interrupt_callback(lwinterrupt_callback *)
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 void handleInterrupt(int sig)
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
static 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 pqsigfunc coreIntHandler
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)
static 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,...)