Методы перемещения базы геоданных в PostgreSQL
Существует несколько возможностей перемещения базы геоданных: можно создать новую базу геоданных и переместить данные или перенести базу данных целиком.
Создание новой базы геоданных с последующим перемещением данных
Вы можете создать новую базу данных PostgreSQL, создать в ней базу геоданных, а затем переместить существующие данные в новую базу геоданных. Это можно сделать с помощью копирования и вставки, инструмента экспорта, мастера извлечения данных или документа рабочей области XML в ArcGIS.
Имейте в виду, что пользователь, который вошел в новую базу геоданных в процессе загрузки данных, становится владельцем этих данных. Если вы хотите, чтобы владельцы данных в новой базе геоданных не изменились, попросите каждого пользователя перенести свои данные отдельно.
Перемещение базы данных PostgreSQL
Вы можете перемещать отдельные базы данных PostgreSQL при помощи команды pg_dump.
С помощью команды pg_dump можно извлечь определение (схему) базы данных и данные или только схему базы данных в скрипт языка структурированных запросов (SQL) или в файл архива. При извлечении в архив можно использовать команду pg_restore для перестройки базы данных на другой экземпляр PostgreSQL. При извлечении в скрипт SQL запустите этот скрипт на новом сервере для перестройки базы данных.
Ниже приводится несколько рекомендаций по перемещению баз данных PostgreSQL с помощью pg_dump.
- При перемещении базы геоданных в PostgreSQL необходимо восстановить сначала общую схему, а затем оставшуюся базу данных. Дополнительные сведения см. в разделе Модели восстановления для PostgreSQL.
- Если вы используете идентификаторы объектов (OIDs) в данных, относящихся к тому или иному пользователю, убедитесь в том, что указали параметр –o для включения в дамп OID.
- Необходимо заново создать табличные области.
- При выводе в TAR-архивы размер текстовой версии любой отдельно взятой таблицы не должен превышать 8 ГБ.
- После перестройки баз данных запустите процесс ANALYZE для обновления статистики базы данных.
- Для запуска pg_dump подключитесь в качестве суперпользователя
Для получения дополнительной информации о том, как использовать pg_dump или pg_restore см. документацию по PostgreSQL.