#postqresql — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #postqresql, aggregated by home.social.
-
JSON_TABLE в PostgreSQL: превращаем JSON в реляционные данные одним запросом
JSON в PostgreSQL давно перестал быть экзотикой, но работать с ним по-реляционному до сих пор приходилось не самым изящным способом: jsonb_array_elements , LATERAL , ручные касты, обработка ошибок на честном слове. В PostgreSQL 17 появился JSON_TABLE — стандартный SQL/JSON-механизм, который превращает JSON-документ в табличное представление одним выражением. В статье разберём, как он работает, чем отличается от привычного подхода, где действительно упрощает запросы и какие ограничения по производительности и применению у него остаются.
https://habr.com/ru/companies/otus/articles/1015526/
#postqresql #JSON_TABLE #jsonb #jsonpath #реляционные_данные #обработка_JSON #запросы_PostgreSQL #типизация_данных
-
Advisory locks в PostgreSQL: распределённая блокировка без Redis, которая у вас уже есть
В PostgreSQL есть фича, про которую знают далеко не все, хотя она существует с незапамятных времён. Advisory locks — пользовательские блокировки, которыми управляет не БД, а ваше приложение. PostgreSQL только хранит их состояние и разруливает конкуренцию. А вы решаете, что именно заблокировать и когда отпустить. Зачем это нужно? Вы строите распределённую систему, несколько инстансов приложения работают с одной базой, и вам нужно гарантировать, что определённую операцию выполняет только один инстанс одновременно. Классический ответ — Redis с SETNX или Consul/ZooKeeper. Но если у вас уже есть PostgreSQL — зачем тащить ещё одну зависимость?
https://habr.com/ru/companies/otus/articles/1004230/
#postqresql #хранилище_данных #Data_Vault #архитектура_хранилища_данных #моделирование_данных #DWH #аналитические_системы #интеграция_данных #архитектура_данных
-
Отправляем Elasticsearch в отпуск: полнотекстовый поиск на одном PostgreSQL
Зачем сразу тянуть в проект тяжёлую артиллерию типа Elasticsearch, если нужно просто поискать по тексту статей? Ведь у PostgreSQL есть свой, встроенный полнотекстовый поиск. Многие о нём забывают.
https://habr.com/ru/companies/otus/articles/970854/
#postqresql #программирование #полнотекстовый_поиск #ранжирование_поиска
-
COPY в PostgreSQL: грузим данные быстро, безопасно и без сюрпризов
Привет, Хабр. Сегодня разбираем COPY в PostgreSQL. Это рабочая лошадка для массовой загрузки и выгрузки данных.
https://habr.com/ru/companies/otus/articles/935454/
#postqresql #COPY_PostgreSQL #массовая_загрузка_данных #выгрузка_данных_PostgreSQL #загрузка_CSV_PostgreSQL #COPY_FROM #COPY_TO
-
Проблема мягкого удаления (deleted_at) и как её решить
Привет, Хабр! В этой статье рассмотрим классическую проблему «мягкого удаления» на уровне схемы баз данных и её влияние на аналитику. Почти в каждой системе встречается требование «не удалять данные окончательно».
https://habr.com/ru/companies/otus/articles/910882/
#postqresql #Soft_delete #мягкое_удаление #базы_данных #Система_аудита #анализ_данных #Архивация_данных
-
Три фичи PostgreSQL, которые будут полезны каждому новичку
Думаю, вы знаете, что поиск эффективных решений – это половина успеха. Я сам прошел через все эти тернии, когда работа с данными казалась слишком сложной и запутанной. И именно тогда я открыл для себя потрясающие возможности PostgreSQL, которые значительно мою жизнь. Сегодня я хочу поговорить о трех фичах PostgreSQL , которые помогут сделать работу более продуктивной и вдохновить на создание более сложных и интересных проектов. Эти фичи уже не раз выручали меня в сложных проектах, и я уверен, что они станут надежными помощниками и в вашей разработке.
-
Создание простейшего back-end на Node.js с использованием PostgreSQL
Сегодня мы продемонстрируем как создавать back-end приложения на Node.js c PostqreSQL. В качестве примера создадим простейший back-end на Node.js с использованием PostgreSQL. Почему именно Node.js и PostgreSQL? Node.js имеет хорошую скорость и асинхронность, а PostgreSQL, в свою очередь, является мощной и надежной СУБД. Вместе они создают идеальный тандем для создания качественных приложений.
-
Как перейти с Oracle на PostgreSQL, используя Ora2Pg
Привет, Хабр! Сегодня мы поговорим об актуальной задаче — миграции баз данных с Oracle на PostgreSQL с использованием Ora2Pg . Сейчас популярность PostgreSQL обоснована его мощностями и экономически выгодной альтернативы коммерческим решениям.
-
Основные возможности кластеризации Patroni в PostgresSQL
Patroni – опенсоурсный инструмент, с которым можно подключить аварийное управление для кластеров Постгресе. Т.е можно автоматически преключать работу на резервный сервер в случае сбоя основного. Patroni может интегрироваться с различными системами распределенной конфигурации, включая etcd , ZooKeeper , Consul и Kubernetes .