Главная » Архив меток: PostgreSQL

Архив меток: PostgreSQL

Важные изменения в работе CTE в PostgreSQL 12

WITH w AS NOT MATERIALIZED ( SELECT * FROM very_very_big_table ) SELECT * FROM w AS w1 JOIN w AS w2 ON w1.key = w2.ref WHERE w2.key = 123; Сегодня в репозиторий PostgreSQL упал комит, позволяющий управлять поведением обработки подзапросов CTE, а именно: теперь можно явно указывать, будет ли подзапрос материализовываться отдельно или же выполняться как часть одного большого запроса. ...

Читать далее »

Работа с сервисом Managed Databases от Digital Ocean в .NET Core

Но 14 февраля, в день всех влюбленных, компания решила сделать подарок своим клиентам и в режиме Limited Availability запустила сервис Managed Databases. В том время, как у других облачных платформ уже давно есть свои решения для баз данных, Digital Ocean в этом сегменте до сегодняшнего дня ничего не предлагал. NET Core, я не мог обойти вниманием это событие. Поскольку Digital ...

Читать далее »

Повышение привилегий в PostgreSQL — разбор CVE-2018-10915

Они буквально повсюду, от UI до сетевого стека. Не секрет, что стейт-машины среди нас. Иногда security-related, иногда не очень. Иногда сложные, иногда простые. Но, зачастую, довольно увлекательны для изучения 🙂 Сегодня я хочу рассказать об одном забавном случае с PostgreSQL — CVE-2018-10915, которая позволяла повышать привилегии до superuser. Небольшое интро Оно и не удивительно — если у вас простое, не ...

Читать далее »

Дайджест новостей из мира PostgreSQL. Выпуск №14

Мы продолжаем знакомить вас с самыми интересными новостями по PostgreSQL. Новости Microsoft приобрела Citus Data Об этом есть сообщение на сайте Citus, равно как и на сайте MS. Безусловно, главная новость в мире PostgreSQL. Postgres Pro Enterprise Certified До этого сертификат, необходимый для работы с персональными данными, имела только Postgres Pro Standard («Сертифицированная версия Postgres Pro»). СУБД Postgres Pro Enterprise ...

Читать далее »

БД в облаках: кому и зачем — мнение специалистов Data Egret

Есть мнение, что будущее за DB as Service. Стоит ли всем подряд увольнять DBA и переходить в публичное облако или стремиться создать приватное облако на Docker с Kubernetes? Трое экспертов из Data Egret — Алексей Лесовский, Виктор Егоров и Андрей Сальников — на канале #RuPostgres в прямом эфире поделились мнением, для каких именно проектов подойдут облачные модели. Модератором и ведущим ...

Читать далее »

Как мы мигрировали базу данных из Redis и Riak KV в PostgreSQL. Часть 1: процесс

Это первая часть статьи, в которой я расскажу о том, как мы построили процесс работы над большим проектом по миграции БД: про безопасные эксперименты, командное планирование и кросс-командное взаимодействие. В следующих статьях подробней расскажу про технические проблемы, которые мы решали: про масштабирование и отказоустойчивость PostgreSQL и нагрузочное тестирование. Мы хранили в нём всю основную информацию: данные о пользователях, аккаунтах, досках ...

Читать далее »

[Перевод] Как мы решили проблему с памятью в PostgreSQL, не добавив ни байта

Короткая история о «тяжелом» запросе и изящном решении проблемы Мы быстро разобрались, что проблема в ETL-задачах. Недавно нас по ночам стали будить алерты: на диске не хватает места. Каждую ночь эта задача должна была удалять повторяющиеся дампы и освобождать место. ETL-задача выполнялась в таблице, где хранятся двоичные записи, дампы. Для поиска повторяющихся дампов мы использовали этот запрос: id, MIN(id) OVER ...

Читать далее »

Бесшовная (почти) миграция между мажорными релизами PostgreSQL с помощью логической репликации

У нас в True Engineering на одном проекте назрела необходимость в смене версии PostgreSQL с 9.6 на 11.1. База данных на проекте уже объемом 1,5 Tb и растет. Зачем? А сама структура данных эволюционирует: добавляются новые колонки, меняются существующие. Перформанс – одно из основных требований к системе. Ещё в новой версии добавили несколько новых способов партиционирования таблиц, что тоже крайне ...

Читать далее »

Скоро PGConf.Russia 2019

PGConf.Russia 2019 не за горами — 4 февраля мастер-классы, 5-6го — доклады. В этом году, как и в прошлом, конференция проводится на экономическом факультете МГУ. Активность докладчиков в период сбора докладов была заметно выше, чем в прошлые годы, так что программа будет интересной. Даже молчаливые 1С-ники подтянулись: первый раз (вместе с Инфостартом) удалось собрать целую секцию на тему «Postgres для ...

Читать далее »

[Перевод] Миграция с Mongo на Postgres: опыт газеты The Guardian

За без малого 200 лет существования архив накопился изрядный. The Guardian — одна из крупнейших британских газет, она основана в 1821 году. В базе данных, которую сами англичане назвали «источником истины» для всего онлайн-контента, около 2,3 млн элементов. По счастью, далеко не весь он хранится на сайте — всего за какие-то последние пару десятков лет. Миграция заняла без малого 3 ...

Читать далее »