Установка типа ST_Raster для удаленной базы данных PostgreSQL

Если инструменты командной строки ArcSDE и PostgreSQL установлены на разных серверах, используйте следующие инструкции, чтобы создать тип ST_Raster в базе данных и настроить доступ к нему:

Шаги:
  1. Установите либо сервер приложений ArcSDE для PostgreSQ вместе с инструментами командной строки, либо только инструменты командной строки на удаленном компьютере.

    Эту установку можно загрузить с портала Esri Customer Care.

  2. Подключитесь к PostgreSQL удаленного главного компьютера.
  3. Скопируйте библиотеку libst_raster_pg из SDEHOME > bin в директорию PostgreSQL lib > pgsql.

    Убедитесь, что вы скопировали библиотеку libst_raster_pg, предназначенную для операционной системы вашего сервера PostgreSQL: libst_raster_pg.dll для Windows, libst_raster_pg.so для Linux.

  4. Войдите на сервер, где установлены инструменты командной строки ArcSDE.
  5. Запустите команду sdesetup с операцией install_st_raster.
    sdesetup -o install_st_raster -d POSTGRESQL
    -D pgdb -s server2 -u sde
    
    Please enter ArcSDE DBA password:
    
  6. Используя приложение PostgreSQL pgAdmin III, подключитесь в качестве любого пользователя и протестируйте инсталляцию типа ST_Raster, выполнив следующее выражение SELECT:
    SELECT st_raster_check_compatibility();
    

    Ответ на выражение должен быть "Compatible" (Совместимы).

  7. Создайте либо ключевое слово конфигурации ST_RASTER в таблице sde_dbtune со значением ST_RASTER параметра RASTER_STORAGE, либо установите значение ST_RASTER параметра RASTER_STORAGE под ключевым словом DEFAULTS.
    • Если вы хотите, чтобы все ваши растровые данные создавались программным обеспечением ArcGIS с типом ST_Raster, то установите значение ST_RASTER параметра RASTER_STORAGE под ключевым словом DEFAULTS.
      sdedbtune -o alter -k DEFAULTS -P RASTER_STORAGE
      -v ST_RASTER -i sde:postgresql -D rasterdb -s server2 -u sde
      
    • Если вы желаете создать только небольшое количество растровых данных с типом хранения ST_Raster, то добавьте ключевое слово ST_RASTER в таблицу sde_dbtune и включите значение ST_RASTER в параметры RASTER_STORAGE и UI_TEXT.
      sdedbtune -o insert -k ST_RASTER -P RASTER_STORAGE 
      -v ST_RASTER -i sde:postgresql -D rasterdb -s server2 -u sde
      
       sdedbtune -o insert -k ST_RASTER -P UI_TEXT -v UI_TEXT 
      -i sde:postgresql -D rasterdb -s server2 -u sde
      

Связанные темы

5/25/2014