Başka bir Postgres katmanına yeni öğeler (özellikler) girdiğimde, bunu iki şekilde yapabilirim:
- Nadiren yaptığım yeni elemanlar ('Özellik ekle' ile) veya
- Bazı öğeleri başka bir Postgre katmanından (Kaynak katman) kopyalama (veya kesme) ve sık sık yaptığım hedef katmana yapıştırma
İlk örnekte, düzenlemelerin tasarrufu bu katman olur çünkü Normal çalışır gid postgre veritabanı dizisinden * nextval ( 'layer_name_gid_seq' :: regclass) *
Hedef tabakasına kaynak katmanından elemanı kopyalanırken kopyalanan QGIS çünkü İkinci örnekte, ben, tasarruf düzenlemeler sırasında bir hata var gid kaynak katmanından elemanın. Düzenlemeleri kaydetmeye çalışırken bu hata döndürülür:
"Cjevovodi" katmanında değişiklikler yapılamadı
Hatalar: HATA: 1 özellik eklenmedi.
Sağlayıcı hataları:
Özellik eklenirken PostGIS hatası: HATA: yinelenen anahtar değeri benzersiz kısıtlamayı ihlal ediyor "cjevovodi_okill_pkey"
DETAY: Anahtar (gid) = (5) zaten var.
Alan next'te * nextval ('layer_name_gid_seq' :: regclass) * kopyalamaya çalıştım, ancak alan sayısal olarak tanımlandığı için bu sıra alan gid'e yapıştırılamaz.
Kaynak katmandan (mevcut gid ile) öğeleri kopyalamanın basit bir yolunu bilen var mı?
Teşekkürler!