Ошибка qgis работы с полями int8 в postgis
- gimran
- Гуру
- Сообщения: 1902
- Зарегистрирован: 07 июл 2010, 15:43
- Репутация: 242
- Откуда: Уфа
Ошибка qgis работы с полями int8 в postgis
Здравствуйте, перепроверил на postgresql 9.1 и 9.0 в связке с posgis для этих версий:
1) при коннекте слоя postgis qgis 1.7 при наличии поля типа bigint сообщается, что тип данных int8 не поддерживается, а поддерживается только int4;
2) ) при коннекте слоя postgis qgis 1.8 при наличии поля типа bigint коннект происходит, но часть данных из поля с типом данных bigint становятся отрицательными (в postgresql данные отображаются с верным значением, в qgis'е одни error'ы в части строк, при сохраненнии данных в шейп и просмотре dbf файла — значения отрицательные), а часть имеют нормальное значение и отображаются корректно.
При необходимости, могу присоединить к письму необходимые данные.
PS на сайте разработчиков попеременно «пофикшено» и «появилось» о данной проблеме попеременно из года в год.
1) при коннекте слоя postgis qgis 1.7 при наличии поля типа bigint сообщается, что тип данных int8 не поддерживается, а поддерживается только int4;
2) ) при коннекте слоя postgis qgis 1.8 при наличии поля типа bigint коннект происходит, но часть данных из поля с типом данных bigint становятся отрицательными (в postgresql данные отображаются с верным значением, в qgis'е одни error'ы в части строк, при сохраненнии данных в шейп и просмотре dbf файла — значения отрицательные), а часть имеют нормальное значение и отображаются корректно.
При необходимости, могу присоединить к письму необходимые данные.
PS на сайте разработчиков попеременно «пофикшено» и «появилось» о данной проблеме попеременно из года в год.
- gimran
- Гуру
- Сообщения: 1902
- Зарегистрирован: 07 июл 2010, 15:43
- Репутация: 242
- Откуда: Уфа
Re: Ошибка qgis работы с полями int8 в postgis
Ответов в этой теме не ждать?
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Ошибка qgis работы с полями int8 в postgis
ссылку дайтеgimran писал(а):PS на сайте разработчиков попеременно «пофикшено» и «появилось» о данной проблеме попеременно из года в год.
пристегивайтесь, турбулентность прямо по курсу
- gimran
- Гуру
- Сообщения: 1902
- Зарегистрирован: 07 июл 2010, 15:43
- Репутация: 242
- Откуда: Уфа
Re: Ошибка qgis работы с полями int8 в postgis
http://www.osgeo.org/pipermail/qgis-use ... 09829.html
http://trac.osgeo.org/qgis/ticket/964
http://trac.osgeo.org/qgis/attachment/t ... ug_964.txt
http://trac.osgeo.org/qgis/attachment/t ... 080302.sql
http://trac.osgeo.org/qgis/ticket/134
http://www.osgeo.org/pipermail/qgis-dev ... 04714.html
http://www.osgeo.org/pipermail/qgis-dev ... 14019.html
и т.д., то есть от сборки к сборке попеременно решается и появляется проблема с полями типа int8, что тормозит использование postgis и требует переработок структуры БД и «костылей» в коде
http://trac.osgeo.org/qgis/ticket/964
http://trac.osgeo.org/qgis/attachment/t ... ug_964.txt
http://trac.osgeo.org/qgis/attachment/t ... 080302.sql
http://trac.osgeo.org/qgis/ticket/134
http://www.osgeo.org/pipermail/qgis-dev ... 04714.html
http://www.osgeo.org/pipermail/qgis-dev ... 14019.html
и т.д., то есть от сборки к сборке попеременно решается и появляется проблема с полями типа int8, что тормозит использование postgis и требует переработок структуры БД и «костылей» в коде

-
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: Ошибка qgis работы с полями int8 в postgis
Ай-яй-яй, обманывать нехорошо. #134 не имеет никакого отношения к описанной вами проблеме, то же самое можно сказать и про #964 (оба бага, кстати закрыты). В приведенных вами обсуждениях ни слова не сказано про «пофикшено». 62 можно было бы и засчитать, но во-первых там про поля с типами, отличными от любых проявлений int (например, string или ctid), а во-вторых, тикет все еще открыт.
Вот коммит, в котором добавлена поддержка полей с типом int8 при поиске кандидатов на первичный ключ.
Вот коммит, в котором добавлена поддержка полей с типом int8 при поиске кандидатов на первичный ключ.
- gimran
- Гуру
- Сообщения: 1902
- Зарегистрирован: 07 июл 2010, 15:43
- Репутация: 242
- Откуда: Уфа
Re: Ошибка qgis работы с полями int8 в postgis
Значит я невнимательно читал, но на постгисе работает только около 40% записей с int8 (могу привести завтра пример в виде принтскрина или отрывка данных).
-
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: Ошибка qgis работы с полями int8 в postgis
У вас какая версия QGIS (желательно с хэшем коммита)? Топик начат в октябре, коммит, о котором написано в предыдущем посте, датирован 7 ноября. Проверьте на последних версиях
- gimran
- Гуру
- Сообщения: 1902
- Зарегистрирован: 07 июл 2010, 15:43
- Репутация: 242
- Откуда: Уфа
Re: Ошибка qgis работы с полями int8 в postgis
Обновился: 4b86c71 1.9.90 - ситуация таже, 1.7.2-Wroclaw говорит:
There were no columns in the table that were suitable as a qgis key into the table (either a column with a unique index and type int4 or a PostgreSQL oid column.
Уникальный индекс поля «lpt_id» непригоден, поскольку QGIS в настоящее время не поддерживает ключевые поля с типом, отличным от int4.
There were no columns in the table that were suitable as a qgis key into the table (either a column with a unique index and type int4 or a PostgreSQL oid column.
Уникальный индекс поля «lpt_id» непригоден, поскольку QGIS в настоящее время не поддерживает ключевые поля с типом, отличным от int4.
-
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: Ошибка qgis работы с полями int8 в postgis
В ce4fc1daa5 появилась поддержка первичных ключей разного типа, и даже составных первичных ключей. Тестируйте.
- gimran
- Гуру
- Сообщения: 1902
- Зарегистрирован: 07 июл 2010, 15:43
- Репутация: 242
- Откуда: Уфа
Re: Ошибка qgis работы с полями int8 в postgis
Теперь ошибки с с полями int8 в postgis нету, но зато кугис перестал «узнавать» поля geometry *истерически смеюсь*
Изначально в поле — точка с координатами x, y. Раньше полноценно грузились части точек (около 40%), теперь с полями int8 работает, но зато геометрию не грузит:
«Quantum GIS (1.9.90)
Слой ... не является действительным и не может быть загружен»
блин
Изначально в поле — точка с координатами x, y. Раньше полноценно грузились части точек (около 40%), теперь с полями int8 работает, но зато геометрию не грузит:
«Quantum GIS (1.9.90)
Слой ... не является действительным и не может быть загружен»
блин

- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Ошибка qgis работы с полями int8 в postgis
автор исправления указал что может поломаться
как всегда, нужен четкий тесткейс, пример базы, версия кугис и т.д.
как всегда, нужен четкий тесткейс, пример базы, версия кугис и т.д.
пристегивайтесь, турбулентность прямо по курсу
- gimran
- Гуру
- Сообщения: 1902
- Зарегистрирован: 07 июл 2010, 15:43
- Репутация: 242
- Откуда: Уфа
Re: Ошибка qgis работы с полями int8 в postgis
А нет, слой нормально формируется и сохраняется в шейп, но отрисовка не идёт.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость