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

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

[Из песочницы] Docker для Symfony 4 — от локалки до production

Предистория Одним прекрасным днём мне понадобилось развернуть среду разработки для своего проекта. Vagrant уже порядком поднадоел и хотелось иметь единую среду разработки для всех участников проекта которая была бы идентичной production серверу. Соответственно наслушавшись информации про хипстерский docker, я решил начать с ним разбираться. Далее я постараюсь максимально подробно описать все шаги начиная от установки докера на локалке вплоть до ...

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

Функции для документирования баз данных PostgreSQL. Часть третья

Это третья часть статьи, которая описывает пользовательские функции для работы с системными каталогами: pg_class, pg_attribute, pg_constraints и т.д. Первая и вторая части статьи опубликованы ранее. Во второй- исходные тексты функций. <img src=«habrastorage.org/webt/zc/rx/ta/zcrxta08dnfat5cqpgid4lyq7by.png» align = «center»/>В этой части статьи обсуждаются функции, возвращающие характеристики последовательностей, унаследованных таблиц, а также особенные характеристики атрибутов таблиц.В первой половине статьи изложены комментарии к реализации функций. Тем ...

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

Оркестрируемая сага или как построить бизнес-транзакции в сервисах с паттерном database per service

Меня зовут Константин Евтеев, я работаю в Авито руководителем юнита DBA. Привет! Наша команда развивает системы хранения данных Авито, помогает в выборе или выдаче баз данных и сопутствующей инфраструктуры, поддерживает Service Level Objective для серверов баз данных, а еще мы отвечаем за эффективность использования ресурсов и мониторинг, консультируем по проектированию, а возможно и разрабатываем микросервисы, сильно завязанные на системы хранения, ...

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

Сeph как подключаемое хранилище: 5 практических выводов из крупного проекта

С учетом роста данных в наше время все чаще говорится о программно-определяемых и распределенных хранилищах данных, причем немало внимания традиционно уделяется открытой платформе Сeph. Сегодня мы хотим рассказать о тех выводах, к которым мы пришли в процессе реализации проекта по хранению данных для одного крупного российского ведомства. Чисто теоретически плюсов у таких решений много: можно использовать любые диски, система работает ...

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

Метаданные S3 в PostgreSQL. Лекция Яндекса

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

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

История активных сессий в PostgreSQL — новое расширение pgsentinel

Компания pgsentinel выпустила одноимённое расширение pgsentinel (репозиторий github), добавляющее в PostgreSQL представление pg_active_session_history — историю активных сессий (по аналогии с оракловой v$active_session_history). По сути, это просто-напросто ежесекундные снимки из pg_stat_activity, но есть важные моменты: Вся накопленная информация хранится только в оперативной памяти, а потребляемый объём памяти регулируется количеством последних хранимых записей. Добавляется поле queryid — тот самый queryid из расширения ...

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

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

Мы продолжаем знакомить вас с самыми интересными новостями по PostgreSQL. Слоны Саймон Риггс, глава 2ndQuadrant, призывает компании поучаствовать в защите слонов, в том числе сообщая о случаях онлайновой торговли слоновой костью. Релизы PostgreSQL 11 Beta 2 ReleasedВыход этого релиза в том числе связан с обнаруженной проблеме со SCRAM. В Beta 1 появилась мажорная фича Channel Binding for SCRAM Authentication (привязка ...

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

Функции для документирования баз данных PostgreSQL. Часть вторая

Это вторая часть статьи, которая описывает пользовательские функции для работы с системными каталогами: pg_class, pg_attribute, pg_constraints и т.д.Первая часть статьи находится здесь. Тексты функций и их описания приводятся в надежде, что они полезны еще кому-то кроме автора. В этой статье выкладываются часть таких функций подобно прочитанным книгам в в общедоступный шкаф для желающих.Кто-то захочет их использовать в своей работе. А ...

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

По следам meetup «Новые возможности PostgreSQL 11» (часть 2)

В первой части мы рассказали об основных нововведениях и изменениях в PostgreSQL 11. На этот раз чуть подробнее обсудим некоторые моменты в формате вопрос/ответ, которые поднимались на meetup. Какой оптимальный способ передачи большого массива данных как набора входных параметров для хранимой процедуры на PL/pgSQL? Наиболее удобный способ — создать временную таблицу, туда заводить копии данных, и потом уже использовать в ...

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

Разгоняем бэкап. Лекция Яндекса

Несколько ближайших лекций будут по мотивам первого Я.Субботника по базам данных, который состоялся весной. Сначала на Я.Субботнике выступил разработчик Андрей Бородин. Он рассказал о WAL-G — простом и эффективном инструменте для резервного копирования PostgreSQL в облако, а также об алгоритмах и технологиях, которые позволяют WAL-G создавать бэкапы быстрее. Главная особенность WAL-G — дельта-бэкапы. Из лекции вы узнаете об их реализации и о ...

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