Блог о PostgreSQL от Аристова Евгения

  • idle VS idle in transaction

    Статья основана на моём открытом уроке “idle VS idle in transaction в PostgreSQL”. В статье вспомним работу с памятью и процессами, рассмотрим проблематику долгих транзакций, рассмотрим разницу поведения подключений при различных статусах idle VS idle in transaction, изучим подводные камни этих вариантов и проведём практические исследования. Вспомним, как стартует PostgreSQL, а именно, как происходит порождение…

  • Скажем нет диаграммам Венна для SQL джойнов

    Статья основана на недоступной в рф статье. Начиная с 2016 года идёт волна, чтобы остановить использование Диаграмм Венна (используемых для объяснения множеств) для объяснения SQL джойнов. Забив в поисковик джойны, мы получим следующую картинку: Что меня действительно раздражает, так это то, что вся эта смесь JOIN и теории множеств даже не имеет смысла. Как только…

  • Ошибка VirtualBox E_FAIL 0x80004005

    Многим знакома ситуация, что контейнер VirtualBox работал работал, потом перезагрузили инстанс и он перестал запускаться с такой ошибкой. Или разворачиваете присланный диск с виртуалкой, а он не запускается. Ресурсы в интернет предлагают классические решения данной проблемы: Но в моей ситуации они не работали. И это продолжалось порядка 2 лет, пляски с бубном. Обычно помогал рестарт…

  • Язык SQL и его основные конструкции

    Статья основана на пятом видео из 30 тем курса SQL c 0 от Аристова Евгения В прошлой статье уже были затронуты некоторые конструкции языка SQL (create table, insert into), сегодня разберемся в них подробнее. Из истории SQL SQL разработан на основе работ Фрэнка Кодда в компании IBM. Подробнее об этом в моей статье Недавно был…

  • Sequence в PostgreSQL

    Статья основана на четвертом видео из 30 тем курса SQL c 0 от Аристова Евгения В статье про первичные и внешние ключи мы касались темы последовательностей. Сегодня разберемся в этом подробнее. Основные моменты Sequence (последовательность) – автоматическая уникальная нумерация. Её можно создавать самостоятельно или использовать готовый вариант. Для создания можно использовать поле типа SERIAL (синтаксический сахар, под капотом это…

  • SQL vs NoSQL

    Статья основана на шестом видео из 30 тем курса SQL c 0 от Аристова Евгения В прошлых статьях мы разбирали реляционную модель базы данных, нормальные формы и другое. Всё это относилось к SQL решениям. Сегодня подробнее узнаем о NoSQL решениях. RDBMS RDBMS – Relational Database Management System – реляционная база данных Характеристики RDBMS: Примеры RDBMS:…