Size: a a a

pgsql – PostgreSQL

2020 May 21

AN

Alexander Nikitin in pgsql – PostgreSQL
дак в обычной жизни вы этот id по сути и не увидите никогда
источник

AB

Alexey Bulgakov in pgsql – PostgreSQL
aĸιonĸa 🇷🇺
Мне не нравится, что у меня id 1, а потом 6 и все
тебе и не должно нравится. ты понимаешь почему так делается?
источник

a

aĸιonĸa 🇷🇺... in pgsql – PostgreSQL
Alexey Bulgakov
тебе и не должно нравится. ты понимаешь почему так делается?
неа
источник

KK

Konstantin K in pgsql – PostgreSQL
сиквенс перескакивает
источник

S

Sergey in pgsql – PostgreSQL
aĸιonĸa 🇷🇺
Мне не нравится, что у меня id 1, а потом 6 и все
Insert into test (id)
select max(id)+1 from test
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
А что будет если сначала вставили 3 записи, у них id = 1, 2 ,3 - всё красиво, а потом удалили запись 2. будет дырка
источник

AB

Alexey Bulgakov in pgsql – PostgreSQL
вот в этом суть проблемы. это сделано чтобы параллельно несколько сессий могли получить свой номер уникальный
источник

KK

Konstantin K in pgsql – PostgreSQL
Sergey
Insert into test (id)
select max(id)+1 from test
а конфликтов не будет?)
источник

S

Sergey in pgsql – PostgreSQL
Konstantin K
а конфликтов не будет?)
С чего бы
источник

AB

Alexey Bulgakov in pgsql – PostgreSQL
Konstantin K
а конфликтов не будет?)
надо ставить блокировку конечно для серилизации
источник

a

aĸιonĸa 🇷🇺... in pgsql – PostgreSQL
Ладно, пускай увеличивает как хочет
источник

KK

Konstantin K in pgsql – PostgreSQL
uuid на pk и нет проблем
источник

AB

Alexey Bulgakov in pgsql – PostgreSQL
aĸιonĸa 🇷🇺
Ладно, пускай увеличивает как хочет
:) и это правильно
источник

AK

Artyem Klimenko in pgsql – PostgreSQL
Sergey
Insert into test (id)
select max(id)+1 from test
пока всё последовательно не будут.
ну и будут проблемы если потом сделать вставку без указания конкретного id, поскольку такая вставка не приводит к увеличению seq
источник

S

Sergey in pgsql – PostgreSQL
Alexey Bulgakov
вот в этом суть проблемы. это сделано чтобы параллельно несколько сессий могли получить свой номер уникальный
Важно
Поведение некоторых функций и типов данных Postgres в транзакциях подчиняется особым правилам. В частности, изменения последовательностей (и следовательно, счётчика в столбце, объявленному как serial) немедленно видны во всех остальных транзакциях и не откатываются назад, если выполнившая их транзакция прерывается. См. Раздел 9.16 и Подраздел 8.1.4.
источник

AB

Alexey Bulgakov in pgsql – PostgreSQL
Sergey
Важно
Поведение некоторых функций и типов данных Postgres в транзакциях подчиняется особым правилам. В частности, изменения последовательностей (и следовательно, счётчика в столбце, объявленному как serial) немедленно видны во всех остальных транзакциях и не откатываются назад, если выполнившая их транзакция прерывается. См. Раздел 9.16 и Подраздел 8.1.4.
я знаю как работают последовательности, спасибо :)
источник

S

Sergey in pgsql – PostgreSQL
Сори, не вам отправить хотел 😀
источник

AB

Alexey Bulgakov in pgsql – PostgreSQL
скорее правильно написать что последовательности существуют вне транзакций. им не нужны commit и rollback
источник

S

Sergey in pgsql – PostgreSQL
Коллеги, кто-то работает с Citus? У них в Citus Cloud объявлена возможность стриминга бекапа базы в S3-хранилище. Можно что-то такое реализовать с opensource версией?
источник

SS

Sanzhar Sarsenbi in pgsql – PostgreSQL
Sergey
Коллеги, кто-то работает с Citus? У них в Citus Cloud объявлена возможность стриминга бекапа базы в S3-хранилище. Можно что-то такое реализовать с opensource версией?
можно
источник