Добрый день!
При попытке открыть через qGis полученные данные в PostgreSQL , куда была залита карта мира, выскакивает следующая ошибка(см. атач)
QGIS+PostgreSQL+PostGis+ карта мира
-
- Активный участник
- Сообщения: 114
- Зарегистрирован: 20 апр 2010, 17:33
- Репутация: 0
QGIS+PostgreSQL+PostGis+ карта мира
- Вложения
-
- Ошибка в QGIS
- qgis1.JPG (30.4 КБ) 5544 просмотра
-
- Интересующийся
- Сообщения: 31
- Зарегистрирован: 25 окт 2010, 22:45
- Репутация: 0
Re: QGIS+PostgreSQL+PostGis+ карта мира
Ну это значит что таблица,, в которой сожержатся данные не имеет первичного ключа либо он у нее есть но его тип не integer, добавьте первичный ключ либо измените его тип в POSTGRESQL. Либо как советует QGIS можно использовать OID
-
- Активный участник
- Сообщения: 114
- Зарегистрирован: 20 апр 2010, 17:33
- Репутация: 0
Re: QGIS+PostgreSQL+PostGis+ карта мира
Видимо мой как раз случай с OID не подскажите где это настраивается?
-
- Интересующийся
- Сообщения: 31
- Зарегистрирован: 25 окт 2010, 22:45
- Репутация: 0
Re: QGIS+PostgreSQL+PostGis+ карта мира
Ну если QGIS не находит OID, значит там его нет? не пробовал создавать OID в созданных таблицах но порывшись в мануалах нашел нечто
где action будет SET WITH OIDS
а name= имя схемы.имя таблицы
то есть ALTER TABLE someschema.sometable SET WITH OIDS
в моем примере будет так :
выполнить данный запрос в pgAdmin III там есть кнопочка SQL "Выполнить пользовательские запросы" На рисунке выделена красным с подписью 1, откроется редактор туда ввести запрос нажать на плэй отмечена цифрой 2
Если запрос выполнится то будет написано внизу "запрос выполнился без резултата возврата за ... мс"
Код: Выделить всё
ALTER TABLE [ ONLY ] name [ * ]
action [, ... ]
а name= имя схемы.имя таблицы
то есть ALTER TABLE someschema.sometable SET WITH OIDS
в моем примере будет так :
Код: Выделить всё
ALTER TABLE myproject.trub_seti SET WITH OIDS
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей