Dmitry Belyavsky (beldmit) wrote,
Dmitry Belyavsky
beldmit

Рабочие будни


Я уж думал, этот баг в PostgreSQL давно пофиксили - таблица с уникальным ключом по дате, делаем апдейт, увеличивая дату на день - получаем нарушение уникальности. Во времена коммунивера я на такое тоже натыкался, как сейчас припоминаю. Если дату уменьшать, а не увеличивать - все нормально.

Еще один сюрприз - то, что в PostgreSQL нет dirty read. Как следствие триггер BEFORE INSERT, обеспечивающий отсутствие пересечения диапазонов, можно обмануть и вставить из разных транзакций диапазоны, которые все-таки пересекутся. Предыдущий автор кода от этого застраховался LOCK TABLE. Что естественно, не фонтан.


Но это все фигня. Через неделю надеюсь похвастаться результатом, имеющим публичное значение.
Tags: postgresql, работа
Subscribe

  • Почти по Ершову

    Есть в России медицина: "Спутник" норм была вакцина, "Ковивак" и так и сяк, Третья вовсе "Эпивак" This entry was originally posted at…

  • Золушка-2021

    Придумалась (вероятно, не мне первому) сказка про короновирусную Золушку, которая должна на лестнице обронить маску (ну порвалась резиночка, всё…

  • Вчерашней прогулкой по лесу навеяно

    В рамках подготовки в войне в секретной лаборатории были выведены специальные виды мхов, растущие на южных сторонах деревьев. Сотни карателей в…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 15 comments

  • Почти по Ершову

    Есть в России медицина: "Спутник" норм была вакцина, "Ковивак" и так и сяк, Третья вовсе "Эпивак" This entry was originally posted at…

  • Золушка-2021

    Придумалась (вероятно, не мне первому) сказка про короновирусную Золушку, которая должна на лестнице обронить маску (ну порвалась резиночка, всё…

  • Вчерашней прогулкой по лесу навеяно

    В рамках подготовки в войне в секретной лаборатории были выведены специальные виды мхов, растущие на южных сторонах деревьев. Сотни карателей в…