Страница 1 из 1
QGIS+PostgreSQL+PostGis+ карта мира
Добавлено: 24 янв 2011, 12:32
Silentium
Добрый день!
При попытке открыть через qGis полученные данные в PostgreSQL , куда была залита карта мира, выскакивает следующая ошибка(см. атач)
Re: QGIS+PostgreSQL+PostGis+ карта мира
Добавлено: 24 янв 2011, 13:05
madlih
Ну это значит что таблица,, в которой сожержатся данные не имеет первичного ключа либо он у нее есть но его тип не integer, добавьте первичный ключ либо измените его тип в POSTGRESQL. Либо как советует QGIS можно использовать OID
Re: QGIS+PostgreSQL+PostGis+ карта мира
Добавлено: 24 янв 2011, 13:37
Silentium
Видимо мой как раз случай с OID не подскажите где это настраивается?
Re: QGIS+PostgreSQL+PostGis+ карта мира
Добавлено: 24 янв 2011, 17:26
madlih
Ну если QGIS не находит OID, значит там его нет? не пробовал создавать OID в созданных таблицах но порывшись в мануалах нашел нечто
Код: Выделить всё
ALTER TABLE [ ONLY ] name [ * ]
action [, ... ]
где action будет SET WITH OIDS
а name= имя схемы.имя таблицы
то есть ALTER TABLE someschema.sometable SET WITH OIDS
в моем примере будет так :
Код: Выделить всё
ALTER TABLE myproject.trub_seti SET WITH OIDS
выполнить данный запрос в pgAdmin III там есть кнопочка SQL "Выполнить пользовательские запросы" На рисунке выделена красным с подписью 1, откроется редактор туда ввести запрос нажать на плэй отмечена цифрой 2

- Безымянный.PNG (68.12 КБ) 5782 просмотра
Если запрос выполнится то будет написано внизу "запрос выполнился без резултата возврата за ... мс"