Size: a a a

pgsql – PostgreSQL

2020 June 17

VA

Vladimir Abrikosov in pgsql – PostgreSQL
Max Nastin
perfomance monitor имеете ввиду?
Ага
источник

VA

Vladimir Abrikosov in pgsql – PostgreSQL
Но у забикса конечно же больше возможностей, локи, время транзакций, медленные запросы и прочее, но и с настройкой придётся повозится
источник

MN

Max Nastin in pgsql – PostgreSQL
PerfMon.просто не нашел там каунтеров постгресных,к примеру для mssql они есть.Ну диски понятно,там можно посмотреть
источник

ИС

Ильдар Садыков... in pgsql – PostgreSQL
Привет!
Подскажите плиз, какой из вариантов будет более подходящий для PostgreSQL.
Из требований: работать с разными сущностями без дорабатывая кода.
1. Генерирование таблиц и изменение набора колонок (только добавление новых) - тут конечный пользователь с помощью админки к сервису будет добавлять и менять сущности
2. Использование партиционированной таблицы (с ключом по дате) с колонкой JSONB.

P.S.  Использование другой БД не подходит (напр MongoDB), девопсы пока не готовы к эскплуатрированию чего-то ещё
источник

l

lnuynxa in pgsql – PostgreSQL
Ильдар Садыков
Привет!
Подскажите плиз, какой из вариантов будет более подходящий для PostgreSQL.
Из требований: работать с разными сущностями без дорабатывая кода.
1. Генерирование таблиц и изменение набора колонок (только добавление новых) - тут конечный пользователь с помощью админки к сервису будет добавлять и менять сущности
2. Использование партиционированной таблицы (с ключом по дате) с колонкой JSONB.

P.S.  Использование другой БД не подходит (напр MongoDB), девопсы пока не готовы к эскплуатрированию чего-то ещё
еще есть вариант с EAV
источник

l

lnuynxa in pgsql – PostgreSQL
Все зависит от объема данных и того сколько колонок будет добавлятся
источник

ИС

Ильдар Садыков... in pgsql – PostgreSQL
lnuynxa
еще есть вариант с EAV
ага, рассматривали его, показался более сложным в реализации
источник

l

lnuynxa in pgsql – PostgreSQL
Ильдар Садыков
ага, рассматривали его, показался более сложным в реализации
сколько записей то ожидается, и сколько новых колонок
будут ли запросы(фильтры) по этим колонкам
источник

ИС

Ильдар Садыков... in pgsql – PostgreSQL
lnuynxa
Все зависит от объема данных и того сколько колонок будет добавлятся
добавление колонок будет зависить от решаемое задачи каждого из сотрудника, примерно это 1-20
рост не больше 2М-3М в месяц, большая часть может быть удалена через 1 год
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Ильдар Садыков
ага, рассматривали его, показался более сложным в реализации
Странно... обычно это "цветочки" (а "ягодки" бывают потом, конечно). ;)
А подход "Генерирование таблиц и изменение набора колонок" — сложнее всего в реализации.
Что касается "Использование партиционированной таблицы (с ключом по дате) с колонкой JSONB." — тут вообще смешаны мухи с котлетами, IMHO.
источник

l

lnuynxa in pgsql – PostgreSQL
Ильдар Садыков
добавление колонок будет зависить от решаемое задачи каждого из сотрудника, примерно это 1-20
рост не больше 2М-3М в месяц, большая часть может быть удалена через 1 год
фильтры будут по этой колонке. или просто хранение данных?
будут изменятся значения в этих колонках?
источник

ИС

Ильдар Садыков... in pgsql – PostgreSQL
lnuynxa
фильтры будут по этой колонке. или просто хранение данных?
будут изменятся значения в этих колонках?
да, значения редко но будут изменяться.
поиск тоже будет (в случае с JSONB думали добавить GIN-индекс)
источник

l

lnuynxa in pgsql – PostgreSQL
Ильдар Садыков
да, значения редко но будут изменяться.
поиск тоже будет (в случае с JSONB думали добавить GIN-индекс)
GIN индекс же вроде можно только по определеным ключам сделать, так что в случае разных ключей не поможет

Если значения изменяются, то придется переписывать постгре всю jsonb
источник

М

Максим in pgsql – PostgreSQL
есть ли что-то чтоб узнать примерное количество записей в  таблице ?  count(*)   выполняется бесконенчо долго
источник

l

lnuynxa in pgsql – PostgreSQL
Максим
есть ли что-то чтоб узнать примерное количество записей в  таблице ?  count(*)   выполняется бесконенчо долго
можно в системных таблицах глянуть
источник

l

lnuynxa in pgsql – PostgreSQL
Максим
есть ли что-то чтоб узнать примерное количество записей в  таблице ?  count(*)   выполняется бесконенчо долго
источник

2_

2flower _ in pgsql – PostgreSQL
Yaroslav Schekin
Странно... обычно это "цветочки" (а "ягодки" бывают потом, конечно). ;)
А подход "Генерирование таблиц и изменение набора колонок" — сложнее всего в реализации.
Что касается "Использование партиционированной таблицы (с ключом по дате) с колонкой JSONB." — тут вообще смешаны мухи с котлетами, IMHO.
это еще и знатная дыра по безопасности когда пользователю дают права на  изменение структуры таблиц, создания процедур и т.д.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
2flower _
это еще и знатная дыра по безопасности когда пользователю дают права на  изменение структуры таблиц, создания процедур и т.д.
Да неужели? ;) Система прав, схем и ролей в PostgreSQL для чего придумана?
источник

2_

2flower _ in pgsql – PostgreSQL
Yaroslav Schekin
Да неужели? ;) Система прав, схем и ролей в PostgreSQL для чего придумана?
для того чтобы, админы создавали структуры данных , когда это делают пользователи, пусть и опосредовано через софт
это дыра, если конечно это не обернуто хранимками и тремя рядами колючей проволоки. :)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
2flower _
для того чтобы, админы создавали структуры данных , когда это делают пользователи, пусть и опосредовано через софт
это дыра, если конечно это не обернуто хранимками и тремя рядами колючей проволоки. :)
> когда это делают пользователи, пусть и опосредовано через софт это дыра

Потому, что Вы так считаете? Или есть объективные доказательства невозможности построения подобной системы (допустим, без использования "если конечно это не обернуто хранимками")? ;)
источник