Size: a a a

pgsql – PostgreSQL

2021 June 23

AM

Andrew Maskharashvil... in pgsql – PostgreSQL
да, но близко)
источник

L

LiFeAiR in pgsql – PostgreSQL
Вроде норм получается)
Но для прода лучше кафка или реббит
источник

k

kuznetsovin in pgsql – PostgreSQL
смотря про какие объемы речь
источник

АЗ

Андрей Зубков... in pgsql – PostgreSQL
Я, конечно, не хирург, но должен сообщить что тут всё довольно непросто и в чатике врядли это можно описать. Рекомендую вам почитать цикл статей о блокировках Егора Рогова на Хабре. Конкретно вам будет интересна статья за номером 2 (https://habr.com/ru/company/postgrespro/blog/463819/), но лучше прочитать все - это интересно.
Кроме того, рекомендую ознакомиться с еще одной статьёй на тему:
https://habr.com/ru/company/ozontech/blog/555358/
источник

АЗ

Андрей Зубков... in pgsql – PostgreSQL
Если будет использована блокировка на уровне строк, то лично мне кажется, что последовательность блокировки будет зависеть от плана выполнения и выбранного метода доступа, если блокировка будет предикатной, то проблем с возможными дэдлоками не должно быть вообще.
источник

П

Прохор in pgsql – PostgreSQL
Коллеги, всем привет!
Нужна подсказка по работе с pg_partman если кто сталкивался.

Хочу разбить таблицу на партиции по 10.000 записей по UUID. Но он ругается: pg_partman only supports partitioning of data types that are integer or date/timestamp. Supplied column is of type uuid.

Есть вариант как-то это обойти или получить хеш (integer) чтобы по нему партицировать?
Заранее спасибо!
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
> Если будет использована блокировка на уровне строк

Она используется всегда (без "если") для обновлений (CRUD), независимо от уровня изоляции.

> если блокировка будет предикатной

То на вероятность deadlock это никак не влияет.

И да, вместо статей я лично советую познакомиться с документацией. ;)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Есть вариант написать patch для pg_partman, если уж лично Вам это нужно. ;)
источник

ac

alex che in pgsql – PostgreSQL
А какое партицирование по смыслу вы хотите получить? рандомное деление на N партиций или коррелированое со временем создания строки?
источник

П

Прохор in pgsql – PostgreSQL
Хочу получить деление по 10к строк без учёта времени создания строки)
источник

СК

Сергей Кравчук... in pgsql – PostgreSQL
Мммм, а зачем вообще ?
ну так, на секунду, какой практический смысл ?
источник

ac

alex che in pgsql – PostgreSQL
тогда я бы предложил  взять байты 2-3, привести к int — это будет номер партиции
байты 0-1 это микросекунды, они могут быть не равномерно рапределены, а всегда 0, например
источник

SB

Space Boost in pgsql – PostgreSQL
ребятки, проектирую ща бд для приложения.
Подскажите, в чем стоит хранить список из некоторых строк?

Я понимаю, что хранить Array в бд это не по канонам, но в моем кейсе и отдельную таблицу создавать под это не вариант.

Есть рецепт, у рецепта есть список шагов приготовления, и мне нужно эти шаги приготовления как раз хранить в бд. И их может быть произвольное число, хоть 0 хоть 1 хоть 100. Как быть?
источник

SB

Space Boost in pgsql – PostgreSQL
Возможно стоит хранить это в виде типа "text" но разделять каким-то спец. символами?
источник

ch

central hardware in pgsql – PostgreSQL
почему отдельная таблица для шагов, не вариант?
источник

SB

Space Boost in pgsql – PostgreSQL
ну это странно как-то, хранить шаги в отдельной таблице. Разве нет?
источник

АС

Альберт Степанцев... in pgsql – PostgreSQL
то есть имея СУБД изобрести свою, на текстовых файликах, но хранить их в СУБД ))
источник

SB

Space Boost in pgsql – PostgreSQL
Тем более эти шаги привязаны к конкретному рецепту и приложение не подразумевает их отделение от конкретного рецепта
источник

ch

central hardware in pgsql – PostgreSQL
и? связи таблиц стары как мир
источник

SB

Space Boost in pgsql – PostgreSQL
то есть вы предлагаете все же отдельную таблицу под шаги создавать?
источник