Size: a a a

pgsql – PostgreSQL

2021 February 04

SS

Shamil Sabirov in pgsql – PostgreSQL
Rustam
PK не обновляем, только используем для связи
угу, о том же
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Shamil Sabirov
поле ID - это же PK. разве его можно обновлять? нет...
можно, почему ж нельзя?
источник

SS

Shamil Sabirov in pgsql – PostgreSQL
Victor Yegorov
можно, почему ж нельзя?
имел в виду на живой системе. без остановки и дополнительных DML
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Shamil Sabirov
имел в виду на живой системе. без остановки и дополнительных DML
обновлять PK — это же заменять значения в колонках первичного ключа.
я не говорю про замену PK, когда меняют набор колонок. (на живой системе можно сделать, кстати…)
источник

IZ

Ilia Zviagin in pgsql – PostgreSQL
Victor Yegorov
обновлять PK — это же заменять значения в колонках первичного ключа.
я не говорю про замену PK, когда меняют набор колонок. (на живой системе можно сделать, кстати…)
Ну это плохо.
Например, репликации могут вставать изза этого
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Ilia Zviagin
Ну это плохо.
Например, репликации могут вставать изза этого
логические — да. но иногда бывает нужно.
источник

SS

Shamil Sabirov in pgsql – PostgreSQL
хм
источник

SS

Shamil Sabirov in pgsql – PostgreSQL
PK он и в африке PK. не знаю ни одной ситуации когда бы нужно было бы его менять
источник

R

Rustam in pgsql – PostgreSQL
в общем на удаление работает, а вот добавить не выходит, так как не распознает поле last_frame_number

   if tg_op = 'DELETE' then
UPDATE ksapp_shooting_do
SET last_frame_photo_editing = 0
WHERE id = old.id_shooting_do;
return old;

UPDATE ksapp_shooting_do sh
SET last_frame_photo_editing = last_frame_number
WHERE id = new.id_shooting_do;
return new;

где то явно косяк) ладно может с утра придет ясность)
источник
2021 February 05

SS

Shamil Sabirov in pgsql – PostgreSQL
может ребята у вас более жизненнее юзкейсы?
источник

АГ

Алина Головлева... in pgsql – PostgreSQL
Rustam
в общем на удаление работает, а вот добавить не выходит, так как не распознает поле last_frame_number

   if tg_op = 'DELETE' then
UPDATE ksapp_shooting_do
SET last_frame_photo_editing = 0
WHERE id = old.id_shooting_do;
return old;

UPDATE ksapp_shooting_do sh
SET last_frame_photo_editing = last_frame_number
WHERE id = new.id_shooting_do;
return new;

где то явно косяк) ладно может с утра придет ясность)
New.last_frame_number?
источник

h

horpto in pgsql – PostgreSQL
Всем привет, возник интересный вопрос: а табличка на мастере и реплике может иметь разный набор неуникальных индексов?
источник

R

Rustam in pgsql – PostgreSQL
Алина Головлева
New.last_frame_number?
алилуя вы меня спасли
вещь
SET last_frame_photo_editing = new.last_frame_number
источник

VY

Victor Yegorov in pgsql – PostgreSQL
horpto
Всем привет, возник интересный вопрос: а табличка на мастере и реплике может иметь разный набор неуникальных индексов?
на физической — нет
источник

АГ

Алина Головлева... in pgsql – PostgreSQL
Rustam
алилуя вы меня спасли
вещь
SET last_frame_photo_editing = new.last_frame_number
😁 Почитайте завтра про триггеры и old/New в частности, путаетесь пока
источник

R

Rustam in pgsql – PostgreSQL
да я вообще зеленый, так что грешу, да! Но спасибо за помощь теперь точно усвою)
источник

D

Den in pgsql – PostgreSQL
Yaroslav Schekin
Во-первых, это дамп, а не backup.
Во-вторых, они крайне редко бывают "битыми" (а чаще бывает, что что-то не так делается при загрузке дампа).
В-третьих, скорее всего, не нужно ничего "проставлять" — нужно смотреть на первую ошибку, которая выдаётся при загрузке.
Всем спасибо. Все восстановил. Дело было в затроенных строках в таблице с одинаковыми значениями.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Shamil Sabirov
PK он и в африке PK. не знаю ни одной ситуации когда бы нужно было бы его менять
Когда используются естественные ключи, и их значения меняются, вот и всё.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Den
Всем спасибо. Все восстановил. Дело было в затроенных строках в таблице с одинаковыми значениями.
Хмм... откуда они там взялись, интересно (и почему это вообще "вылезло" — ведь в БД, с которой он был снят, всё же было нормально, наверное)?
источник

h

horpto in pgsql – PostgreSQL
Victor Yegorov
на физической — нет
Всмысле при физической репликации или физической таблице?
источник