#jsonb

2025-04-29

Semantic-release в GitLab: автоматизируем CHANGELOG

Привет, Хабр! На проекте была одна довольно типичная и, мягко говоря, надоедливая проблема: разработчики вручную заполняли CHANGELOG при выкатке новой версии приложения. Иногда информация туда попадала точная и соответствующая реальным изменениям, иногда – частично верная, а иногда и вовсе напрочь забытая. Решение нашлось довольно элегантное – интегрировать инструмент semantic-release в наш пайплайн CI/CD. Но оказалось, что найти полноценное руководство по его настройке, особенно с учетом корпоративного GitLab и плагина semantic-release/changelog, не так-то просто. Собирал информацию буквально по крупицам из различных источников, и вот теперь делюсь с вами проверенной пошаговой инструкцией.

habr.com/ru/companies/mvideo/a

#мвидео #эльдорадо #json #jsonb #jsonp #jsonschema #json_api #json_schema_validator #json_web_token #jsonrpc

Oskar Dudycz 🇺🇦✊oskardudycz@hachyderm.io
2025-04-21

Object-oriented or relational? Why not both?

For many years, we tried to fit the business data into a normalised table structure. We used Object-Relational Mappers, which was a constant battle on how to map unfitting models.

Then document databases like MongoDB came along and got traffic.

Still, many people wanted guarantees they had in relational databases, they also wanted to reuse muscle memory related to operations and other tooling.

Now we have the choice as we have #JSONB data type implemented by #PostgreSQL and then by MySQL, SQLite.

The B in JSONB stands for binary. It looks like a JSON, it quacks like a JSON, but it's not JSON. And thanks to that, it's powerful.

When you're storing JSON data in JSONB, it's parsed, tokenised, and stored in a tree-like structure. Types are preserved, and a hierarchical structure is also preserved, and thanks to that, you can index it and efficiently query it.

I'm super happy that in recent years, I have had the opportunity to use Postgresql and JSONB, first in Marten and now in Pongo. I didn't look back. JSONB has its cons, but for most typical line-of-business applications, they're negligible.

I finally wrote an intro in #ArchitectureWeekly about how JSONB works, check it, tell me how you liked it and share with your friends!

And most importantly, play with it on your own 😊

architecture-weekly.com/p/post

2025-04-16

PostgreSQL Antipatterns: создаем JSON из строки

Я уже не раз поднимал в статьях тему [не]эффективной работы с json[b] в PostgreSQL - и как его лучше превращать в выборку , и как можно "транспонировать" . Сегодня же рассмотрим некоторые возможности по его генерации на стороне базы .

habr.com/ru/companies/tensor/a

#postgresql #sql #sql_tips_and_tricks #json #jsonb

Federico Campoli :postgresql:4thdoctor_scarf@fosstodon.org
2025-03-19

The Slides from my talk at the Incontro DevOps 2025 in Bologna are now available!
Check out the JSONB capabilities in PostgreSQL 17 here!

speakerdeck.com/the4thdoctor/l

#PostgreSQL #JSONB #DevOps #IncontroDevOps #Bologna #Databases

2025-03-13

Использование JSONB-полей вместо EAV в PostgreSQL

На одной из конференций PGConf мы обнаружили, что комьюнити с большой опаской относится к использованию JSONB-полей в своих системах. Интернет при этом не столь радикален. Наша же команда в это время вовсю использует JSONB у себя в проекте. Мы решили поделиться нашим вполне успешным кейсом в реальной нагруженной системе с сотнями миллионов строк в таблицах, где эти поля используются.

habr.com/ru/companies/sigma/ar

#postgresql #jsonb #sql #eav #crm #gin

2025-02-19

Работа с колонками типа JSON в PostgreSQL (на примере использования отдельных функций)

Содержание Вступление (и некоторые общие сведения) Немного теории Используемые функции PostgreSQL Описание используемого примера данных Предварительные шаги Запросы Краткий итог «Задачи»

habr.com/ru/articles/883884/

#PostgreSQL #json #jsonb #jsonb_to_record #jsonb_to_recordset #json_array_elements #json_array_elements_text #jsonb_array_length #jsonb_set #jsonb_pretty

Douglas J Hunleyhunleyd@fosstodon.org
2024-12-31
2024-12-04

Работаем с JSONB в JPA EclipseLink

Поддержка полей JSONB в СУБД PostgreSQL стала результатом большой работы команды PostgresPro и приблизила использование форматов и инструментов для работы с JSON в этой базе данных к статусу полноценной. В отличии от текстового в своей основе типа JSON, JSONB позволяет строить индексы по содержимому поля, что должно значительно ускорить поиск по таким данным. Также он реализует некоторые оптимизации, например не поддерживает дубликаты ключей в рамках одного уровня JSON-структуры, а если они все-таки встречаются, использует последнее значение. В этой статье мы попробуем подключить и использовать функционал JSONB-полей в нашем java-приложении на фреймворке Jmix. Если вы используете Spring, решения по настройке и, может быть, даже использованию могут слегка отличаться, т. к. там используется ORM Hibernate.

habr.com/ru/companies/haulmont

#jsonb #jmix #java #eclipselink #jpa

Dzsodzso
2024-08-27

I'm trying to build a simple web app on Supabase that uses GraphQL on the front end. The catch is that my Postgres database needs to support translations (using JSONB), but apparently Supabase doesn't support querying those translations or implementing custom GraphQL resolvers. Any suggestions?

Currently debating between hosting my database elsewhere, or abandoning GraphQL for REST.

2024-06-28

Как расширить JPA для работы с PostgreSQL

Всем привет! Меня зовут Антон, я — архитектор компании ITFB Group. Пережив несколько проектов, на которых встречается стек PostgreSQL с использованием связки PostgreSQL + JPA, мне удалось устранить большое количество проблем, связанных с неоптимальной интеграцией функциональности PostgresSQL в Java-приложения. В этой cтатье мы максимально подробно разберем, как можно настроить JPA для эффективной работы с PostgreSQL. Всем, кому интересна эта тема, добро пожаловать под кат)

habr.com/ru/companies/itfb/art

#postresql #jsonb #tsquery #hibernate #jpa #spring_data_jpa #dialect #sql #java #javascript

2024-06-14

POSETTE is now over, such a great event it was too.

But fear not, if you missed the livestreams all the talks are on Youtube.

Checkout my talk on Even JSONB In PostgreSQL Needs Schemas!

youtu.be/F6X60ln2VNc

#PostgreSQL #POSETTE #JSONB #JSON

2024-02-13

Использование Postgres и JSONB для хранения товаров, характеристик и цен

Всем привет! Меня зовут Александр, в данное время я на фрилансе занимаюсь проектом по созданию очередного маркетплейса. В процессе работы мы столкнулись с далеко не новой проблемой организации хранения информации о товарах, имеющих различные характеристики и цену, зависящую от характеристик. На нашем проекте применяется принцип CQRS: запись осуществляется в Postgres, чтение происходит из OpenSearch, а данные между ними перемещаются по шине, реализованной на Kafka. Такой подход обусловил использование реляционной БД для решения несвойственной ей задачи. Чтобы увидеть, почему эта задача не нак проста, как кажется с первого взгляда, представим, что в нашем каталоге есть футболки мужские всего с двумя атрибутами: цвет и размер. Мы хотим хранить товар с названием "Футболка Junior Developer", она представлена в синем, красном и зеленом цветах, и каждый цвет доступен в нескольких размерах. Добавляя немного сложности, представим, что цена конкретной футболки также варьируется в зависимости от цвета и размера. Как представить эту сущность в реляционной базе данных, с учетом того, что продавец футболки может в какой-то момент добавить новые атрибуты для своего товара, например, габариты упаковки для отправки (длина, ширина, высота)? С одной стороны, можно использовать подход: Entity-Attribute-Value . Он позволяет гибко настраивать связи между сущностями, их атрибутами и значениями, сохраняя возможность динамического добавления новых атрибутов сущности. Однако у такого подхода есть свои недостатки. На них останавливаться не буду - в статье: "Замена EAV на JSONB в PostgreSQL" они приведены, также там есть сравнение по производительности и памяти EAV и JSONB.

habr.com/ru/articles/793438/

#Kotlin #springboot #java #postgres #jsonb

2024-02-13

"A big new feature is introduced in the SQLite 3.45.0 release – the SQLite JSONB(sqlite.org/draft/jsonb.html)" from fedoramagazine.org/json-and-js

Current #libsql version I pulled now is #sqlite 3.44.0. Just 1 minor version to go!
```
# ./libsql
libSQL version 0.2.3 (based on SQLite version 3.44.0) 2023-11-01 11:23:50
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
libsql> select sqlite_version();
3.44.0
```
#jsonb #json

2023-12-06

#jsonb support for #sqlite is here! I've become a big fan of using the sqlite #wasm build in the #browser. Storing #json works great and the built-in `json_*()` helpers keep abstractions in check. They're often faster than doing it in #JavaScript too. Now it's getting even better!

sqlite.org/forum/forumpost/fa6

GripNewsGripNews
2023-12-06

🌗 SQLite 論壇: JSONB 已登陸
➤ 關於 JSONB 的一些問題和回答
sqlite.org/forum/forumpost/fa6
SQLite 論壇宣佈 JSONB 功能已正式推出,該功能是 SQLite JSON 函數的改進版本,根據使用模式,JSONB 能夠比原始 JSON 函數快數倍。JSONB 重新將內部二進製表示轉換為 SQL BLOB 格式,使其能夠直接保存到數據庫中,從而消除了步驟 1 和步驟 3 的開銷。
+ 這將是對使用 JSON 的應用程序開發人員的一個很好的改進。
+ JSONB 的功能看起來非常有前途,期待試用新版本。

☕ Head Crashing Informatics 🤘markus@headcrashing.eu
2023-05-12

JSON-B Team plans to deprecate/remove ADAPTERS! That solves a lot of open questions, but forces everybody to rewrite existing applications (in part). So is it a GOOD or BAD idea? Please contribute to the official discussion at github.com/jakartaee/jsonb-api. Thanks for your feedback! #jsonb #jakartaee

Francesco Tisiotftisiot@hachyderm.io
2023-04-06

Are you in #PostgreSQL world, bashing your head against the #JSON (or #JSONB) column?

Check out the new #cheatsheet!

aiven.io/developer/postgresql-

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst