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