Создание базы данных и базы геоданных в PostgreSQL
Эта тема относится только к ArcGIS for Desktop Standard и ArcGIS for Desktop Advanced.
Можно использовать инструмент Создать многопользовательскую базу геоданных (Create Enterprise Geodatabase) в ArcGIS for Desktop, чтобы сделать в кластере базы данных PostgreSQL следующее:
- Создать базу данных с помощью шаблона postgres.
- Создать пользователя и схему sde и наделить пользователя правами доступа суперпользователя, которые необходимы для создания базы геоданных и удаления подключений к базе данных.
- Присвоить группе public роль usage в схеме sde.
- Создание базы геоданных в базе данных.
Как минимум, перед запуском инструмента Создать многопользовательскую базу геоданных (Create Enterprise Geodatabase), вам необходимо установить PostgreSQL и настроить эту СУБД на прием удаленных подключений, разместить библиотеку ST_Geometry на сервере PostgreSQL и установить клиент PostgreSQL на клиентском компьютере с ArcGIS for Desktop. Дополнительные сведения см. в разделе Краткий обзор настройки базы геоданных в PostgreSQL.
Ниже приводится инструкция по созданию базы геоданных с помощью инструмента Создать многопользовательскую базу геоданных (Create Enterprise Geodatabase). Можно также запустить скрипт Python или активировать функцию базы геоданных в уже сконфигурированной базе данных PostgreSQL.
- Запустите ArcMap или ArcCatalog.
- Откройте инструмент Создать многопользовательскую базу геоданных (Create Enterprise Geodatabase).
Этот инструмент вы найдете в группе инструментов Администрирование баз геоданных (Geodatabase Administration) набора инструментов Управление данными (Data Management).
- В раскрывающемся списке Платформа базы данных (Database Platform) выберите PostgreSQL.
- Введите имя сервера PostgreSQL в поле Экземпляр (Instance).
- В поле База данных (Database) введите имя базы данных, которую вы хотите создать для хранения базы геоданных.Примечание:
Введите имя базы данных в нижнем регистре, использование верхнего или смешанного регистра в базах геоданных на PostgreSQL не поддерживается.
- Необходимо подключиться к кластеру базы данных как суперпользователь postgres, чтобы создать базу данных и другие объекты, поэтому, в поле Администратор базы данных (Database Administrator) по умолчанию указано имя postgres. Если суперпользователь postgres имеет другое имя, введите его в поле Администратор базы данных (Database Administrator).
- Введите пароль для суперпользователя postgres в поле Пароль администратора базы данных (Database Administrator Password).
- Введите пароль администратора базы геоданных (пользователя sde) в поле Администратор базы геоданных (Geodatabase Administrator Password).
Если пользователь sde уже есть в кластере базы данных, введите пароль этого пользователя, и схема sde будет создана в базе данных. Если пользователь sde еще не создан, пользователь с именем sde и заданным вами паролем будет создан в кластере базы данных, а в базе данных будет создана соответствующая схема. Разрешение usage в схеме sde задается для группы public.
Подсказка:Если после создания базы геоданных, вы хотите сделать схему более защищенной, можно отозвать usage у роли public, создать новую роль, присвоить usage этой роли в схеме sde, а затем предоставить групповую роль всем подключающимся ролям, которым необходим доступ к базе геоданных.
- Если у вас имеется предварительно настроенная табличная область, которую вы хотите использовать как табличную область для базы данных по умолчанию, введите имя этой области в поле Имя табличной области (Tablespace Name).
Этот инструмент не создает табличное пространство; необходимо либо задать имеющееся, либо оставить это поле пустым. Если вы не указали табличное пространство, база данных будет создана в пространстве pg_default.
- Чтобы указать Файл авторизации (Authorization File), выберите файл keycodes, который был создан при авторизации ArcGIS for Server Enterprise.
Этот файл записывается в папку \\Program Files\ESRI\License<release#>\sysgen на серверах Windows и /arcgis/server/framework/runtime/.wine/drive_c/Program Files/ESRI/License<release#>/sysgen в Linux. Если вы еще не сделали этого, авторизуйте ArcGIS for Server сейчас, чтобы создать этот файл.
- Щелкните OK, чтобы запустить инструмент.
Создание базы геоданных (GDBCreateGeodatabase<№>.log) регистрируется в файле журнала, который сохраняется в каталоге, указанном для переменной %TEMP%, на том компьютере, где запущен инструмент.