Страница 1 из 1
Копирование таблицы из одной базы в другую
Добавлено: 30 мар 2018, 20:10
tsarev
Добрый день, уважаемые участники!
Столкнулся с такой проблемой: готовлю данные и делаю проверку в локальной БД.
После проверки и исправления ошибок данные необходимо закинуть в "боевую" БД, расположенную на удаленном сервере.
Структуры таблиц идентичны.
Поиском искал - так и не смог найти решения.
Единственное что спасает - копирование данных в QGIS: копирую данные из исходного слоя и вставка в рабочий слой.
Способ вполне рабочий, но хотелось бы что то более цивильное
И еще один вопрос: так и не нашел способа экспорта данных из PostGIS в GDB ArcGIS.
Везде фигурирует только экспорт через shp, а меня это не совсем устраивает из-за ограничения размера текстовых полей
P.S. Для импорта/экспорта данных использую OGR2OGR, для работы с атрибутикой - pgAdmin.
Заранее благодарю за советы!
Re: Копирование таблицы из одной базы в другую
Добавлено: 30 мар 2018, 20:35
jerry-maori
более цивильное - SQL Dump (его для того и придумали)
А из Post в GDB -- как бы такое в плане автоматизации. оно точно вообще существует (решение в смысле)
Re: Копирование таблицы из одной базы в другую
Добавлено: 30 мар 2018, 20:44
tsarev
за DUMP спасибо - буду изучать.
по экспорту PostGIS to GDB - есть решение через SDE, но для меня это тёмный лес.
Может быть можно использовать какой-либо транзитный формат не имеющий ограничений на размер тестового поля?
Re: Копирование таблицы из одной базы в другую
Добавлено: 30 мар 2018, 20:51
jerry-maori
вся проблема будет из обменного формата (SQL DUMP) пихать в GDB. но это не точно -- это надо novia пытать.. он вроде смотрящий за Арку...
Re: Копирование таблицы из одной базы в другую
Добавлено: 30 мар 2018, 22:11
nikost
tsarev писал(а): ↑30 мар 2018, 20:10
так и не нашел способа экспорта данных из PostGIS в GDB ArcGIS.
Есть в Арке модуль "Data Interoperability", не пробовали? Там вроде FME-шных инструментов для конвертаций присутствует. Правда что-то у меня ничего с этим не выходит (PostGIS<=>ArcSDE<=>gdb), хотя по идее, есть модули импорта/экспорта. У меня вечно на что-то ругается, а вкурить по-серьёзному всё
руки мозги не доходят.
Re: Копирование таблицы из одной базы в другую
Добавлено: 30 мар 2018, 22:22
tsarev
dataInteroperability не могу использовать
Re: Копирование таблицы из одной базы в другую
Добавлено: 31 мар 2018, 00:54
giser
tsarev писал(а): ↑30 мар 2018, 20:10
И еще один вопрос: так и не нашел способа экспорта данных из PostGIS в GDB ArcGIS.
Не являюсь опытным специалистом в данной теме, но такой финт в рамках эксперимента делать приходилось.
1. В ArcCatalog создать подключение к базе данных PostgreSQL с PostGIS. Подключиться (при этом иконки классов пространственных объектов (КПО) сначала будут отображаться в списке непривычным образом). ArcGIS не может редактировать данные в схеме PostGIS, а отображать - вполне.
2. Сделать экспорт целевого КПО в GDB. Буквально: ПКМ на КПО -> Export -> To Geodatabase (single or multiple). Либо сразу использовать инструменты ArcToolBox: Feature Class To Feature Class или Feature Class To Geodatabase.
Сейчас снова проверил - работает. Надеюсь, что Вам поможет такой способ.
Re: Копирование таблицы из одной базы в другую
Добавлено: 31 мар 2018, 08:15
trir
это делается SQL-запросом, если есть подключение к обоим базам
Re: Копирование таблицы из одной базы в другую
Добавлено: 31 мар 2018, 18:58
Ariki
tsarev писал(а): ↑30 мар 2018, 20:44
Может быть, можно использовать какой-либо транзитный формат, не имеющий ограничений на размер текстового поля?
ArcGIS (кажется, начиная с версии 10.3) поддерживает SpatiaLite и GeoPackage.
Re: Копирование таблицы из одной базы в другую
Добавлено: 31 мар 2018, 21:00
tsarev
Коллеги! Огромное спасибо за конструктивные советы.
Попробую в ближайшее время
Re: Копирование таблицы из одной базы в другую
Добавлено: 04 апр 2018, 20:17
tsarev
Коллеги!
В общем, посвятил некоторое время решению проблемы подключения БД PostGreSQL к ArcMap.
Ситуация такая.
Начиная с версии 10.2 ESRI перестала поддерживать ArcSDE и декларировала прямое подключение.
На 10.3 у меня ни чего не получалось.
После обновления до 10.5 всё заработало!
В принципе, решение этого вопроса автоматически влияет на первый вопрос, который я задавал в исходном посте.
В этой связи, тему можно закрывать.
Всем огромное спасибо за дельные советы!