Копирование таблицы из одной базы в другую

Ответить
tsarev
Завсегдатай
Сообщения: 406
Зарегистрирован: 14 авг 2006, 16:21
Репутация: 25

Копирование таблицы из одной базы в другую

Сообщение tsarev » 30 мар 2018, 20:10

Добрый день, уважаемые участники!
Столкнулся с такой проблемой: готовлю данные и делаю проверку в локальной БД.
После проверки и исправления ошибок данные необходимо закинуть в "боевую" БД, расположенную на удаленном сервере.
Структуры таблиц идентичны.
Поиском искал - так и не смог найти решения.
Единственное что спасает - копирование данных в QGIS: копирую данные из исходного слоя и вставка в рабочий слой.
Способ вполне рабочий, но хотелось бы что то более цивильное :)

И еще один вопрос: так и не нашел способа экспорта данных из PostGIS в GDB ArcGIS.
Везде фигурирует только экспорт через shp, а меня это не совсем устраивает из-за ограничения размера текстовых полей

P.S. Для импорта/экспорта данных использую OGR2OGR, для работы с атрибутикой - pgAdmin.

Заранее благодарю за советы!

Аватара пользователя
jerry-maori
Гуру
Сообщения: 585
Зарегистрирован: 22 авг 2012, 17:02
Репутация: 143
Откуда: Нижний Новгород

Re: Копирование таблицы из одной базы в другую

Сообщение jerry-maori » 30 мар 2018, 20:35

более цивильное - SQL Dump (его для того и придумали)
А из Post в GDB -- как бы такое в плане автоматизации. оно точно вообще существует (решение в смысле)

tsarev
Завсегдатай
Сообщения: 406
Зарегистрирован: 14 авг 2006, 16:21
Репутация: 25

Re: Копирование таблицы из одной базы в другую

Сообщение tsarev » 30 мар 2018, 20:44

за DUMP спасибо - буду изучать.
по экспорту PostGIS to GDB - есть решение через SDE, но для меня это тёмный лес.
Может быть можно использовать какой-либо транзитный формат не имеющий ограничений на размер тестового поля?

Аватара пользователя
jerry-maori
Гуру
Сообщения: 585
Зарегистрирован: 22 авг 2012, 17:02
Репутация: 143
Откуда: Нижний Новгород

Re: Копирование таблицы из одной базы в другую

Сообщение jerry-maori » 30 мар 2018, 20:51

вся проблема будет из обменного формата (SQL DUMP) пихать в GDB. но это не точно -- это надо novia пытать.. он вроде смотрящий за Арку...

nikost
Активный участник
Сообщения: 107
Зарегистрирован: 16 июл 2015, 15:21
Репутация: 34
Откуда: Санкт-Петербург

Re: Копирование таблицы из одной базы в другую

Сообщение nikost » 30 мар 2018, 22:11

tsarev писал(а):
30 мар 2018, 20:10
так и не нашел способа экспорта данных из PostGIS в GDB ArcGIS.
Есть в Арке модуль "Data Interoperability", не пробовали? Там вроде FME-шных инструментов для конвертаций присутствует. Правда что-то у меня ничего с этим не выходит (PostGIS<=>ArcSDE<=>gdb), хотя по идее, есть модули импорта/экспорта. У меня вечно на что-то ругается, а вкурить по-серьёзному всё руки мозги не доходят.

tsarev
Завсегдатай
Сообщения: 406
Зарегистрирован: 14 авг 2006, 16:21
Репутация: 25

Re: Копирование таблицы из одной базы в другую

Сообщение tsarev » 30 мар 2018, 22:22

dataInteroperability не могу использовать

giser
Завсегдатай
Сообщения: 388
Зарегистрирован: 09 ноя 2012, 09:25
Репутация: 113
Откуда: Москва

Re: Копирование таблицы из одной базы в другую

Сообщение giser » 31 мар 2018, 00:54

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.

Сейчас снова проверил - работает. Надеюсь, что Вам поможет такой способ.

trir
Гуру
Сообщения: 5271
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1013
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Копирование таблицы из одной базы в другую

Сообщение trir » 31 мар 2018, 08:15

это делается SQL-запросом, если есть подключение к обоим базам

Ariki
Гуру
Сообщения: 731
Зарегистрирован: 12 янв 2011, 22:40
Репутация: 304
Ваше звание:

Re: Копирование таблицы из одной базы в другую

Сообщение Ariki » 31 мар 2018, 18:58

tsarev писал(а):
30 мар 2018, 20:44
Может быть, можно использовать какой-либо транзитный формат, не имеющий ограничений на размер текстового поля?
ArcGIS (кажется, начиная с версии 10.3) поддерживает SpatiaLite и GeoPackage.

tsarev
Завсегдатай
Сообщения: 406
Зарегистрирован: 14 авг 2006, 16:21
Репутация: 25

Re: Копирование таблицы из одной базы в другую

Сообщение tsarev » 31 мар 2018, 21:00

Коллеги! Огромное спасибо за конструктивные советы.
Попробую в ближайшее время

tsarev
Завсегдатай
Сообщения: 406
Зарегистрирован: 14 авг 2006, 16:21
Репутация: 25

Re: Копирование таблицы из одной базы в другую

Сообщение tsarev » 04 апр 2018, 20:17

Коллеги!
В общем, посвятил некоторое время решению проблемы подключения БД PostGreSQL к ArcMap.
Ситуация такая.
Начиная с версии 10.2 ESRI перестала поддерживать ArcSDE и декларировала прямое подключение.
На 10.3 у меня ни чего не получалось.
После обновления до 10.5 всё заработало!
В принципе, решение этого вопроса автоматически влияет на первый вопрос, который я задавал в исходном посте.
В этой связи, тему можно закрывать.

Всем огромное спасибо за дельные советы!

Ответить

Вернуться в «PostGIS/PostgreSQL»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 7 гостей