Size: a a a

pgsql – PostgreSQL

2021 January 24

am

a m in pgsql – PostgreSQL
Igor Komarov
Ну я и говорю, в транзакцию упаковать запросы (разбить на exists и insert), и завернуть ее в процедуру
Там благодаря MVCC будет рейс кондишон, и вы продадите кому-нибудь два билета на одно место. Без unique index’а и upsert’а в постгресе никак.
источник
2021 January 25

am

a m in pgsql – PostgreSQL
Name
Спасибо. Почитаю про это :)
См. ↑
источник

am

a m in pgsql – PostgreSQL
a m
Там благодаря MVCC будет рейс кондишон, и вы продадите кому-нибудь два билета на одно место. Без unique index’а и upsert’а в постгресе никак.
(так, или insert ... on conflict ... апсертом не считается?)
источник

am

a m in pgsql – PostgreSQL
Yaroslav Schekin
Не за что. ;)
Не используйте timestamp, кстати: https://wiki.postgresql.org/wiki/Don%27t_Do_This#Don.27t_use_timestamp_.28without_time_zone.29
Наконец-то благодатная тема для дискуссии!
Почему я, всю жизнь использовавши timestamp без z, еще ни разу не напоролся на грабли?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
a m
Там благодаря MVCC будет рейс кондишон, и вы продадите кому-нибудь два билета на одно место. Без unique index’а и upsert’а в постгресе никак.
SERIALIZABLE — и не надо думать о такой ерунде.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
a m
Наконец-то благодатная тема для дискуссии!
Почему я, всю жизнь использовавши timestamp без z, еще ни разу не напоролся на грабли?
Потому что Вам повезло, или Ваши задачи были тривиальны.
источник

FK

Fedor Krashnikov in pgsql – PostgreSQL
И статус текстом не очень хорошо.
источник

am

a m in pgsql – PostgreSQL
Yaroslav Schekin
SERIALIZABLE — и не надо думать о такой ерунде.
Я сразу sqlite беру.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
a m
Я сразу sqlite беру.
Эээ... при чём тут это?
источник

Ð

Ð in pgsql – PostgreSQL
a m
Наконец-то благодатная тема для дискуссии!
Почему я, всю жизнь использовавши timestamp без z, еще ни разу не напоролся на грабли?
а я напарывался, давненько это было, но да
источник

am

a m in pgsql – PostgreSQL
Yaroslav Schekin
Эээ... при чём тут это?
При том, что оно параллелится чуть лучше редиса.
источник

am

a m in pgsql – PostgreSQL
Yaroslav Schekin
Потому что Вам повезло, или Ваши задачи были тривиальны.
Просто я всегда мою руки перед едой, выключаю IPv6 и ставлю UTC.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Ð
а я напарывался, давненько это было, но да
"Веселее" всего тем, кто страдает от неправильного использования, или разгребает его последствия.
Особенно после того, как того, кто это сделал, и след простыл.
источник

am

a m in pgsql – PostgreSQL
Бу-бу-бу.
Понимаете, логическое обоснование полезности timestampz я и так знаю, но у меня даже повода нет накатать ленивую миграцию. Я не знаю, как напороться на грабли.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
a m
Просто я всегда мою руки перед едой, выключаю IPv6 и ставлю UTC.
Ах да, ещё...
Вы, видимо, думаете, что https://wiki.postgresql.org/wiki/Don't_Do_This — это повод для дискуссии.
Так вот нет, без очень сильных аргументов — не нужно это обсуждать, т.к. там описаны antipatterns (т.е. тот, кто возражает, почти наверняка не разбирается в вопросе).
источник

am

a m in pgsql – PostgreSQL
Ясно. Пойду отредактирую. Простите.
источник

Ð

Ð in pgsql – PostgreSQL
Yaroslav Schekin
"Веселее" всего тем, кто страдает от неправильного использования, или разгребает его последствия.
Особенно после того, как того, кто это сделал, и след простыл.
именно, м когда такой проект вдруг стал международным или междутаймзонным
источник

Ð

Ð in pgsql – PostgreSQL
a m
Бу-бу-бу.
Понимаете, логическое обоснование полезности timestampz я и так знаю, но у меня даже повода нет накатать ленивую миграцию. Я не знаю, как напороться на грабли.
да очень легко, если не конвертировать самостоятельно в юникс предварительно с учетом таймзоны первичного клиента, там просто поле непаханное, особенно когда клиент приходит через всякие многослойные прокси
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
a m
Ясно. Пойду отредактирую. Простите.
Идите-идите. Дальше будет вот что:
1. Ваши правки откатят.
2. На wiki Вас забанят.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
a m
Бу-бу-бу.
Понимаете, логическое обоснование полезности timestampz я и так знаю, но у меня даже повода нет накатать ленивую миграцию. Я не знаю, как напороться на грабли.
Даже в этом чате много раз "напарывались". Т.е. это вообще несложно.
И, опять-таки, чем в тривиальной ситуации timestamp лучше timestamptz? Ничем.
источник