Активация функциональных возможностей базы геоданных в базе данных PostgreSQL
Эта тема относится только к ArcGIS for Desktop Standard и ArcGIS for Desktop Advanced.
Из ArcGIS for Desktop (Standard или Advanced) можно подключиться к базе данных PostgreSQL как пользователь с именем sde, обладающим правами привилегированного пользователя в кластере база данных PostgreSQL, и создать базу геоданных.
Базу геоданных можно создать в существующей базе данных PostgreSQL, если вы хотите использовать такие функции базы геоданных, как топологии, сети, версионное редактирование, архивирование и репликацию. Создание базы геоданных в существующей базе данных позволяет настраивать ее. Например, если вы хотите создать базу данных с шаблоном, отличающимся от postgres, сначала создайте базу данных, а затем создайте в ней базу геоданных.
Для создания базы геоданных в существующей базе данных можно использовать инструмент Создать многопользовательскую базу геоданных, который также создаст пользователя sde. Если в кластере базы данных уже имеется пользователь sde, можно добавить схему sde к существующей базе и использовать инструмент геообработки Включить многопользовательскую базу геоданных, чтобы активировать функции базы геоданных.
Ниже приведены шаги, которые необходимо выполнить для включения функциональности базы геоданных в существующей базе данных PostgreSQL с помощью инструмента Включить многопользовательскую базу геоданных, который можно найти в подключении к базе данных в дереве Каталога:
- Убедитесь, что имеющийся пользователь sde обладает правами привилегированного пользователя.
- Создайте схему с именем sde в базе данных и убедитесь, что она принадлежит пользователю sde и пользователь имеет в ней все права.
- Предоставьте право пользователя в схеме sde всем остальным пользователям, которым необходим доступ к базе геоданных.
- Скопируйте библиотеку st_geometry в папку установки PostgreSQL.
Библиотеку st_geometry можно найти в папке DatabaseSupport, в директории установки клиента ArcGIS. Переместите файл из директории установки клиента в папку PostgreSQL lib на сервере PostgreSQL. Если PostgreSQL установлен в среде Linux, войдите на сервер Linux как привилегированный пользователь и запишите файл st_geometry.so в папку /usr/lib64/pgsql. Если PostgreSQL установлен в среде Windows, запишите файл st_geometry.dll в папку %PostgreSQL%\lib.
- Запустите ArcMap или ArcCatalog.
- Создайте подключение к базе данных PostgreSQL из дерева Каталога, используя имя пользователя sde.
Убедитесь в том, что в диалоговом окне Подключение базы данных (Database Connection) сохранен пароль пользователя.
- Щелкните правой кнопкой мыши подключение к базе данных и выберите Включить базу геоданных (Enable Geodatabase).
Откроется инструмент Включить многопользовательскую базу геоданных (Enable Enterprise Geodatabase).
- Добавьте файл подключения к базе данных для базы PostgreSQL в текстовом окне Входная база данных (Input Database).
- Выберите файл авторизации ArcGIS for Server, созданный при авторизации ArcGIS for Server, и добавьте его в текстовое окно Файл авторизации (Authorization File).
При использовании мастера для авторизации ArcGIS for Server файл кодов записывается на сервер, где установлено программное обеспечение. Если программное обеспечение ArcGIS for Server авторизовано на компьютере с Linux, файл создан в папке /arcgis/server/framework/runtime/.wine/drive_c/Program Files/ESRI/License<версия>/sysgen. Если авторизация выполнена на сервере Windows, файл создан в папке Program Files\ESRI\License<версия>\sysgen. Если данная процедура еще не выполнена, авторизуйте ArcGIS for Server для создания этого файла.
- Щелкните OK, чтобы запустить инструмент.
В базе данных создается база геоданных.
Создание базы геоданных (GDBCreateGeodatabase<№>.log) регистрируется в файле журнала, который сохраняется в каталоге, указанном для переменной %TEMP%, на том компьютере, где запущен инструмент. При наличии проблем с запуском инструмента изучите этот файл журнала для их устранения.