Страница 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 всё заработало!
В принципе, решение этого вопроса автоматически влияет на первый вопрос, который я задавал в исходном посте.
В этой связи, тему можно закрывать.
Всем огромное спасибо за дельные советы!