Коли я ввожу нові елементи (функції) в інший шар Postgres, я можу це зробити двома способами:
- Малювання нових елементів (із "Додати функцію"), які я роблю рідко або
- Копіювати (або вирізати) деякі елементи з іншого шару Postgre (вихідний шар) і вставляти його в цільовий шар, який я часто роблю
У першому прикладі збереження змін працює нормально, оскільки цей шар отримує gid від послідовності бази даних postgre * nextval ('layer_name_gid_seq' :: regclass) *
У другому прикладі я отримав помилку під час збереження правки, тому що при копіюванні елемента з вихідного шару в цільовий шар qgis копіював gid елемента з вихідного шару. При спробі збереження правки ця помилка повертається:
Не вдалося здійснити зміни в шарі „Cjevovodi“
Помилки: ПОМИЛКА: 1 функція (и) не додана.
Помилки постачальника:
Помилка PostGIS під час додавання функцій: ПОМИЛКА: значення дубліката ключа порушує унікальне обмеження "cjevovodi_okill_pkey" ДЕТАЛІ
: Key (gid) = (5) вже існує.
Я намагався скопіювати * nextval ('layer_name_gid_seq' :: regclass) * у поле gid, але цю послідовність не можна вставити в поле gid, оскільки поле визначається як числове.
Хтось знає простий спосіб копіювання елементів з вихідного шару (з існуючим gid) присвоїти новий gid?
Дякую!