다른 Postgres 레이어에 새 요소 (기능)를 입력하면 두 가지 방법으로 수행 할 수 있습니다.
- 거의 또는 전혀하지 않는 새로운 요소 그리기 ( '기능 추가'사용)
- 다른 Postgre 레이어 (소스 레이어)에서 일부 요소를 복사 (또는 잘라 내기)하고 자주하는 대상 레이어에 붙여 넣기
첫 번째 예에서이 레이어는 postgre 데이터베이스 시퀀스 * nextval ( 'layer_name_gid_seq':: regclass) *에서 gid 를 가져 오기 때문에 편집 저장이 정상적으로 작동합니다.
두 번째 예에서는 소스 레이어에서 대상 레이어로 요소를 복사하는 동안 qgis 가 소스 레이어에서 요소의 gid 를 복사했기 때문에 편집을 저장하는 동안 오류가 발생했습니다 . 편집 내용을 저장하려고하면이 오류가 반환됩니다.
"Cjevovodi"레이어에 대한 변경 사항을 커밋 할 수 없습니다.
오류 : 오류 : 1 기능이 추가되지 않았습니다.
제공자 오류 :
기능 추가 중 PostGIS 오류 : 오류 : 중복 키 값이 고유 제한 조건 "cjevovodi_okill_pkey"을 위반합니다
. 세부 사항 : 키 (gid) = (5)가 이미 존재합니다.
필드 gid에 * nextval ( 'layer_name_gid_seq':: regclass) *를 복사하려고했지만 필드가 숫자로 정의되어 있으므로이 시퀀스를 필드 gid에 붙여 넣을 수 없습니다.
누구나 기존 gid와 함께 소스 레이어에서 요소를 복사하는 간단한 방법을 알고 새로운 gid를 할당합니까?
감사!