Khi tôi nhập các phần tử (tính năng) mới vào một lớp Postgres khác, tôi có thể thực hiện theo hai cách:
- Vẽ (các) phần tử mới (với 'Thêm tính năng') mà tôi hiếm khi hoặc
- Sao chép (hoặc cắt) một số phần tử từ một lớp Postgre khác (lớp Nguồn) và dán nó vào lớp mục tiêu mà tôi thường làm
Trong ví dụ đầu tiên, việc lưu các chỉnh sửa hoạt động bình thường vì lớp này bị gid từ chuỗi cơ sở dữ liệu postgre * nextval ('layer_name_gid_seq' :: reggroup) *
Trong ví dụ thứ hai, tôi đã gặp lỗi trong khi lưu các chỉnh sửa, bởi vì trong khi sao chép phần tử từ lớp nguồn sang lớp đích, qgis đã sao chép gid của phần tử từ lớp nguồn. Khi cố lưu các chỉnh sửa, lỗi này được trả về:
Không thể cam kết thay đổi đối với lớp „Cjevovodi
Lỗi Lỗi: ERROR: 1 tính năng chưa được thêm.
Lỗi nhà cung cấp:
Lỗi PostGIS trong khi thêm các tính năng: ERROR: giá trị khóa trùng lặp vi phạm ràng buộc duy nhất "cjevovodi_okill_pkey"
CHI TIẾT: Khóa (gid) = (5) đã tồn tại.
Tôi đã cố gắng sao chép * nextval ('layer_name_gid_seq' :: reggroup) * trong trường gid, nhưng chuỗi này không thể được dán trong trường gid vì trường được định nghĩa là số.
Có ai biết cách đơn giản để sao chép các phần tử từ lớp nguồn (với gid hiện có) gán gid mới không?
Cảm ơn!