PostgreSQL

  • ХабрахабрФото Краткий обзор операторов PostgreSQL для Kubernetes, наш выбор и опыт

    Краткий обзор операторов PostgreSQL для Kubernetes, наш выбор и опыт

    Всё чаще от клиентов поступают такие запросы: «Хотим как Amazon RDS, но дешевле»; «Хотим как RDS, но везде, в любой инфраструктуре». Чтобы реализовать подобное managed-решение на Kubernetes, мы посмотрели на текущее состояние наиболее популярных операторов для PostgreSQL (Stolon, операторы от Crunchy Data и Zalando) и сделали свой выбор. Эта статья — полученный нами опыт и с теоретической точки зрения (обзор…

    Читать далее »
  • ХабрахабрФото PostgreSQL 13: happy pagination WITH TIES

    PostgreSQL 13: happy pagination WITH TIES

    На прошедшей неделе вышло сразу две статьи (от Hubert 'depesz' Lubaczewski и автора самого патча Alvaro Herrera), посвященные реализованной в грядущей версии PostgreSQL 13 поддержке опции WITH TIES из стандарта SQL:2008: OFFSET start FETCH { FIRST | NEXT } [ count ] { ROW | ROWS } { ONLY | WITH TIES } Что это, и как оно избавляет от…

    Читать далее »
  • ХабрахабрФото Приключения одного бага или как починить pgx чужими руками

    Приключения одного бага или как починить pgx чужими руками

    Привет, меня зовут Иван, я делаю Авито Доставку. Тестирую я как-то раз один из наших сервисов на быстродействие. И в метриках pgbouncer’a вижу вот такую печальную картину: Зелёный — число активных клиентских соединений (cl_active), красные точки — число клиентских соединений, которым не досталось серверного соединения (cl_waiting, правая шкала) Расследуя этот график, удалось выйти на занятный баг, снять блокер по переезду на четвёртую версию pgx, а также немного разобраться…

    Читать далее »
  • ХабрахабрФото Морской бой в PostgreSQL

    Морской бой в PostgreSQL

    Программисты ведут ожесточенные споры о вреде и пользе хранимых процедур в базах данных. Сегодня мы отвлечемся от них и снова сделаем невероятное в невозможных условиях. Сегодня разработчики по возможности стараются не выстраивать бизнес-логику в базах данных. Тем не менее, находятся энтузиасты, которые бросают себе вызов и создают, например, матчер биржи, а иногда целые компании переводят серверную часть на хранимые процедуры…

    Читать далее »
  • ХабрахабрФото Immutable Trie: найди то, не знаю что, но быстро, и не мусори

    Immutable Trie: найди то, не знаю что, но быстро, и не мусори

    Про префиксное дерево (Trie) написано немало, в том числе и на Хабре. Вот пример, как оно может выглядеть: И даже реализаций в коде, в том числе на JavaScript, для него существует немало — от «каноничной» by John Resig и разных оптимизированных версий до серии модулей в NPM. Зачем же нам понадобилось использовать его для сервиса по сбору и анализу планов…

    Читать далее »
  • ХабрахабрФото Immutable Trie: найди то, не знаю что, но быстро, и не мусори

    Immutable Trie: найди то, не знаю что, но быстро, и не мусори

    Про префиксное дерево (Trie) написано немало, в том числе и на Хабре. Вот пример, как оно может выглядеть: И даже реализаций в коде, в том числе на JavaScript, для него существует немало — от «каноничной» by John Resig и разных оптимизированных версий до серии модулей в NPM. Зачем же нам понадобилось использовать его для сервиса по сбору и анализу планов…

    Читать далее »
  • ХабрахабрФото Среда разработки PHP на базе Docker

    Среда разработки PHP на базе Docker

    Решение, которое позволит создать на локальном компьютере универсальную среду разработки на PHP за 30 — 40 минут. Почему Docker? Docker не является VM-системой, он не моделирует аппаратное обеспечение компьютера. Используя Docker вы получите минимальное потребление ресурсов. Docker-контейнеры взаимодействуют напрямую с ядром вашего компьютера (или ядром хоста), но при этом изолируют программу на уровне процесса. Высокая скорость развертывания. Вы можете использовать готовые docker-образы, которые…

    Читать далее »
  • ХабрахабрФото Сравнение схем двух баз данных

    Сравнение схем двух баз данных

    При разработке приложений иногда возникает потребность в сравнении двух баз данных (например prod и dev). Существует ряд подходов для решения этого вопроса - от создания dump-файла со структурой db и последующим использованием diff, до использования специализированных платных решений типа dbForge или RedGate (большой список здесь). Одним из таких решений, сочетающих бесплатность и удобство использования, является Compalex. Compalex - это набор…

    Читать далее »
  • ХабрахабрФото Миграция с MySQL на PostgreSQL

    Миграция с MySQL на PostgreSQL

    Публикация основана на докладе тренера и инженера технической поддержки Zabbix Александра Петрова-Гаврилова.Многих волнует вопрос о том как мигрировать с MySQL на PostgreSQL и воспользоваться преимуществами TimescaleDB. Зачем мигрировать Первый вопрос, который обычно возникает, — зачем мигрировать с MySQL на PostgreSQL при использовании Zabbix. Вариантов не так много, особенно если система уже работает и работает неплохо. Возможные причины для миграции: Команда…

    Читать далее »
  • ХабрахабрФото Как вписать «свободную» PostgreSQL в суровое enterprise окружение

    Как вписать «свободную» PostgreSQL в суровое enterprise окружение

    Многие знакомы с СУБД PostgreSQL, и она отлично зарекомендовала себя на небольших инсталляциях. Однако тенденция к переходу на Open Source стала все более явной, даже когда речь идет о крупных компаниях и enterprise требованиях. В этой статье мы расскажем, как встроить Postgres в корпоративную среду, и поделимся опытом создания системы резервного копирования (СРК) для этой базы данных на примере системы…

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


Кнопка «Наверх»