Предисловие Не смотря на мой большой опыт в программировании, есть вещи, которыми я не особо пользовался, а именно - системами хранения и контроля версий кода. Системы контроля версий (CVS) — это программные инструменты, помогающие командам разработчиков управлять изменениями в исходном коде с течением времени. Нет, ну GitHub, я конечно, использовал, но очень редко. Меня огорчала одна мысль, что я не могу бесплатно положить код и закрыть к нему доступ (бесплатно я могу только оставить код открытым...
Блокирующие запросы. Это продолжение статьи Какие бывают блокировки в PostgreSQL на простом примере. Часть 1 И вот наступило время, когда Боб тоже хочет поиграть машинкой (обычное дело для детей). Боб делает следующий запрос: [Bob] sandbox=# UPDATE toys SET usage = usage + 1 WHERE id = 1; Но его желание не может быть сейчас исполнено, придется подождать пока Алиса завершит свою транзакцию. Снова посмотрим в таблицу блокировок: Теперь у Боба тоже есть собственный transactionid и он настойчиво просит выдать ему ShareLock на transactionid Алисы — «Эй, я хочу поиграть с этой машинкой»...