Another fucking year.

Another #PostgreSQL version without MIN/MAX aggregators for fucking UUID v7 (or an exclusive, UUID-v7-type-column)

Thank you.

#Programming #Coding #Code #PgSQL #Postgre #SQL #Database #Databases #RDBM #RDBMS #DB #UUID #UUIDv7 #SoftwareDevelopment #WebDevelopment #WebDev #AppDevelopment #AppDev

Как написать свое расширение postgres?

Привет, хабровчане! Сегодня покажу, как писать расширения для PostgreSQL. На примере pg_plan_alternatives, который логирует все пути, рассматриваемые планировщиком. Вы увидите то, что обычно скрывает планировщик. Нам потребуется:

https://habr.com/ru/articles/1042118/

#postgresql #postgres #c #c++ #makefile #git #sql #pgsql #extension #planning

Как написать свое расширение postgres?

Приветствую, хабровчане! Сегодня я научу вас делать расширения для postgres на живом примере. Создадим расширения pg_plan_alternatives , которое будет логировать все пути, которые планировщик...

Хабр

I like #TimescaleDB for storing time-based data...

...until I have to find a row by the given ID, which is 90% of the time.

In other words, I use TimescaleDB 10% of the time, and with that usecase, I literally don't use it at all because it adds another shit to worry about.

Once it works for both use cases, I'll may take a look on that.

#Programming #Coding #Code #SQL #Database #Databases #DB #RDBMS #PostgreSQL #PGSQL #OpenSource #FreeOpenSource #OSS #FOSS

Последовательное иерархическое распределение сумм. Создание БД. Распределение сумм по правилам средствами PostgreSQL

В первой статье была описана задача распределения сумм затрат между отделами по заданным правилам, с учётом того что отделы могут передавать свои затраты на другие отделы. Задача этой и следующей статей — показать, как эту задачу можно реализовать относительно просто и легко, не прибегая к созданию больших приложений. В данной статье будет описана структура PostgreSQL-базы данных и реализация данной задачи с помощью SQL в варианте PL/pgSQL . Реализация на Apache Spark будет описана в следующей статье. В качестве примера будут созданы настройки распределения и входные данные для:

https://habr.com/ru/articles/1040376/

#аллокации #аллокация #sql #pgsql #postgresql #postgresql_performance

Последовательное иерархическое распределение сумм. Создание БД. Распределение сумм по правилам средствами PostgreSQL

Описание В первой статье была описана задача распределения сумм затрат между отделами по заданным правилам, с учётом того что отделы могут передавать свои затраты на другие отделы. Задача этой и...

Хабр

Healthchecks в Docker Compose для Laravel: как сделать так, чтобы сервисы запускались в правильном порядке

Если вы хоть раз поднимали Laravel-проект в Docker Compose, наверняка сталкивались с ситуацией: контейнер с приложением стартует раньше, чем база данных успевает принять соединения, и миграции падают с ошибкой SQLSTATE[08006] или Connection refused . Перезапустишь — всё работает. На локалке терпимо, но в продакшене — это в падающие деплои. По умолчанию Docker считает контейнер «живым», если его процесс запущен. Но это не всегда означает, что сервис внутри готов к работе. Решение — правильно настроенные healthcheck’и и условие depends_on с параметром condition: service_healthy . В этой статье разберём, как это сделать для типичного стека Laravel: PHP-FPM, PostgreSQL, Redis и Nginx.

https://habr.com/ru/articles/1040132/

#docker #dockercompose #laravel #php #healthchecks #phpfpm #redis #pgsql #nginx

Healthchecks в Docker Compose для Laravel: как сделать так, чтобы сервисы запускались в правильном порядке

Если вы хоть раз поднимали Laravel-проект в Docker Compose, наверняка сталкивались с ситуацией: контейнер с приложением стартует раньше, чем база данных успевает принять соединения, и миграции падают...

Хабр

Один «странный» случай индексного сканирования

Эта история началась с исследования проблем производительности на высоконагруженной базе данных Postgres. Табличка, которая была предметом исследования, довольно небольшая (~100,000 записей), но очень активно используемая. В процессе исследования я увидел, что Postgres использует индексный доступ по абсолютно неселективному критерию, фактически это был "INDEX FULL SCAN" в терминологии Oracle. Интуиция, наработанная на другой промышленной базе, вопила: "что-то здесь не так!" Но что?

https://habr.com/ru/companies/gnivc/articles/992660/

#execution_plan #postgresql #базы_данных #pgsql #sql #postgres

Один «странный» случай индексного сканирования

Эта история началась с исследования проблем производительности на высоконагруженной базе данных Postgres. Табличка, которая была предметом исследования, довольно небольшая (~100,000 записей), но очень...

Хабр
#pgsql PostgreSQL @ #SeaGL2025
++ DB Migration from MySQL to Postgres ++

I had always wanted to get into PgSQL ever since MySQL was sold several years back. I would procrastinate because the MySQL Community version remained reliable.

Having migrated several DBs, such as NC, LMS, Mail data stores, I scolded myself for delaying it until last week.

Some services would however only work best with MySQL as the official DB e.g. Yourls (mysql/sqlite). They would remain like that.

In summary, I am more than impressed with PgSQL. Memory footprint is tiny - 60GB utilised by all services on this server despite additional DB servers. The memory consumption has remained approximately that amount for years. MySQL would not do the same if there were additional instances of it.

#pgsql #mysql #engineering

pgxWrappy — потому что жизнь слишком коротка для ручного сканирования в Go! �

Если вы устали от бесконечного rows.Scan(), ручного разбора вложенных структур и километрового boilerplate-кода — pgxWrappy создан для вас! 🚀 Делаем неудобное удобным! Жить с удобством

https://habr.com/ru/articles/931242/

#Go #golang #pgx #sql #gorm #orm #postgres #pgsql #database #opensource

pgxWrappy — потому что жизнь слишком коротка для ручного сканирования в Go! �

🚀 Запарило ручное сканирование в pgx? Встречайте pgxWrappy - супер-удобную обертку для PostgreSQL в Golang! 🐘💨 🔥 Больше никакого boilerplate-кода! // 🚫 БЫЛО (кошмар на 10 строк): rows, _ :=...

Хабр