Ошибка qgis работы с полями int8 в postgis

Здесь нужно сообщать об ошибках в QGIS, с подробным описанием шагов и версии ПО.
Ответить
Аватара пользователя
gimran
Гуру
Сообщения: 1902
Зарегистрирован: 07 июл 2010, 15:43
Репутация: 242
Откуда: Уфа

Ошибка qgis работы с полями int8 в postgis

Сообщение gimran »

Здравствуйте, перепроверил на 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 на сайте разработчиков попеременно «пофикшено» и «появилось» о данной проблеме попеременно из года в год.
Аватара пользователя
gimran
Гуру
Сообщения: 1902
Зарегистрирован: 07 июл 2010, 15:43
Репутация: 242
Откуда: Уфа

Re: Ошибка qgis работы с полями int8 в postgis

Сообщение gimran »

Ответов в этой теме не ждать?
Аватара пользователя
Максим Дубинин
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

Сообщение gimran »

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 и требует переработок структуры БД и «костылей» в коде :(
Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Ошибка qgis работы с полями int8 в postgis

Сообщение Voltron »

Ай-яй-яй, обманывать нехорошо. #134 не имеет никакого отношения к описанной вами проблеме, то же самое можно сказать и про #964 (оба бага, кстати закрыты). В приведенных вами обсуждениях ни слова не сказано про «пофикшено». 62 можно было бы и засчитать, но во-первых там про поля с типами, отличными от любых проявлений int (например, string или ctid), а во-вторых, тикет все еще открыт.

Вот коммит, в котором добавлена поддержка полей с типом int8 при поиске кандидатов на первичный ключ.
Аватара пользователя
gimran
Гуру
Сообщения: 1902
Зарегистрирован: 07 июл 2010, 15:43
Репутация: 242
Откуда: Уфа

Re: Ошибка qgis работы с полями int8 в postgis

Сообщение gimran »

Значит я невнимательно читал, но на постгисе работает только около 40% записей с int8 (могу привести завтра пример в виде принтскрина или отрывка данных).
Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Ошибка qgis работы с полями int8 в postgis

Сообщение Voltron »

У вас какая версия QGIS (желательно с хэшем коммита)? Топик начат в октябре, коммит, о котором написано в предыдущем посте, датирован 7 ноября. Проверьте на последних версиях
Аватара пользователя
gimran
Гуру
Сообщения: 1902
Зарегистрирован: 07 июл 2010, 15:43
Репутация: 242
Откуда: Уфа

Re: Ошибка qgis работы с полями int8 в postgis

Сообщение gimran »

Обновился: 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.
Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Ошибка qgis работы с полями int8 в postgis

Сообщение Voltron »

В ce4fc1daa5 появилась поддержка первичных ключей разного типа, и даже составных первичных ключей. Тестируйте.
Аватара пользователя
gimran
Гуру
Сообщения: 1902
Зарегистрирован: 07 июл 2010, 15:43
Репутация: 242
Откуда: Уфа

Re: Ошибка qgis работы с полями int8 в postgis

Сообщение gimran »

Теперь ошибки с с полями int8 в postgis нету, но зато кугис перестал «узнавать» поля geometry *истерически смеюсь*
Изначально в поле — точка с координатами 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

Сообщение gimran »

А нет, слой нормально формируется и сохраняется в шейп, но отрисовка не идёт.
Ответить

Вернуться в «Ошибки QGIS»

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

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