Size: a a a

pgsql – PostgreSQL

2020 July 10

2_

2flower _ in pgsql – PostgreSQL
Vladimir Holyavik
всем привет ..
Подскажите как сказать что мне нужно сделать инкримент полю
   insert into score.stats_favorite(favorite_cnt, geo, tournament_obj_id) VALUES (1, _geo, _trn_name)
   on conflict (tournament_obj_id, geo, date_create) do update
       set
           favorite_cnt = favorite_cnt +1
   returning stats_favorite_id into _stats_favorite_id;
ругается на двусмысленность параметра favorite_cnt
псевдоним

   Альтернативное имя, заменяющее имя_таблицы. Когда указывается этот псевдоним, он полностью скрывает реальное имя таблицы. Это особенно полезно, когда в предложении ON CONFLICT DO UPDATE фигурирует таблица с именем excluded, так как без определения псевдонима это имя будет отдано специальной таблице, представляющей строки, предназначенные для добавления.

INSERT INTO distributors (did, dname)
   VALUES (5, 'Gizmo Transglobal'), (6, 'Associated Computing, Inc')
   ON CONFLICT (did) DO UPDATE SET dname = EXCLUDED.dname;

https://postgrespro.ru/docs/postgresql/12/sql-insert
источник

VH

Vladimir Holyavik in pgsql – PostgreSQL
версия 9.6
   insert into score.stats_favorite(favorite_cnt, geo, tournament_obj_id) VALUES (1, _geo, _trn_name)
   on conflict (tournament_obj_id, geo, date_create) do update
       set
           favorite_cnt = excluded.favorite_cnt +1
   returning stats_favorite_id into _stats_favorite_id;
не спасает
источник

GS

Grigory Smolkin in pgsql – PostgreSQL
2flower _
если не более 20%, то это в конкретном случае вполне приемлимо.
ну тут мы получаем дублирование всяких служебных структур в памяти, это копейки по идее
источник

GS

Grigory Smolkin in pgsql – PostgreSQL
и каждый инстанс теперь пишет свой WAL
источник

2_

2flower _ in pgsql – PostgreSQL
Grigory Smolkin
ну тут мы получаем дублирование всяких служебных структур в памяти, это копейки по идее
просто иногда это удобно, например можно каждый инстанс разместить на отдельных дисках, они не будут толкаться за io и проблема с нехваткой места на инстансе. это просто фантазии.
источник

GS

Grigory Smolkin in pgsql – PostgreSQL
вообщем менеджмент усложнится, теперь не один инстанс надо мониторить и бэкапить, а 5
источник

GS

Grigory Smolkin in pgsql – PostgreSQL
2flower _
просто иногда это удобно, например можно каждый инстанс разместить на отдельных дисках, они не будут толкаться за io и проблема с нехваткой места на инстансе. это просто фантазии.
конечно, ресурсы между инстансами теперь можно распределять гораздо эффективнее
источник

VH

Vladimir Holyavik in pgsql – PostgreSQL
еще есть идеи господа?
источник

Ð

Ð in pgsql – PostgreSQL
Vladimir Holyavik
версия 9.6
   insert into score.stats_favorite(favorite_cnt, geo, tournament_obj_id) VALUES (1, _geo, _trn_name)
   on conflict (tournament_obj_id, geo, date_create) do update
       set
           favorite_cnt = excluded.favorite_cnt +1
   returning stats_favorite_id into _stats_favorite_id;
не спасает
favorite_cnt = score.stats_favorite.favorite_cnt +1
источник

2_

2flower _ in pgsql – PostgreSQL
Vladimir Holyavik
еще есть идеи господа?
вы ошибку хоть напишите.
источник

DM

Denis Maslov in pgsql – PostgreSQL
Erlan A
любую систему можно сломать, насколько вам необходим кластер?
Это понятно,что сломать можно все, но кластер требуют и вариантов развития событий мало.
источник

VH

Vladimir Holyavik in pgsql – PostgreSQL
[42702] ERROR: column reference "favorite_cnt" is ambiguous
источник

Ð

Ð in pgsql – PostgreSQL
в обоих местах полный путь укажи
источник

EA

Erlan A in pgsql – PostgreSQL
Denis Maslov
Это понятно,что сломать можно все, но кластер требуют и вариантов развития событий мало.
патрони нормально работает
источник

2_

2flower _ in pgsql – PostgreSQL
Vladimir Holyavik
[42702] ERROR: column reference "favorite_cnt" is ambiguous
а у вас случайно нет такой переменной? я так понимаю это где то из функции вызывается
источник

DM

Denis Maslov in pgsql – PostgreSQL
Erlan A
патрони нормально работает
Понял. Спасибо,буду тестить
источник

VH

Vladimir Holyavik in pgsql – PostgreSQL
Ð
favorite_cnt = score.stats_favorite.favorite_cnt +1
таже ошибка
..
нет переменные все идут с _{name}
источник

EA

Erlan A in pgsql – PostgreSQL
Denis Maslov
Понял. Спасибо,буду тестить
тестить обязательно
источник

СГ

Сергей Голод... in pgsql – PostgreSQL
Grigory Smolkin
ну это закономерный результат того, что Вы сгрудили 5 баз в одном инстансе
Григорий, но иметь один инстанс на одну БД - это тоже не самое правильное решение
источник

СГ

Сергей Голод... in pgsql – PostgreSQL
2flower _
белорусских :)
вы из РБ?
источник