Size: a a a

pgsql – PostgreSQL

2021 March 12

RD

Rashid Djam in pgsql – PostgreSQL
Yaroslav Schekin
Что такое "дружит"?
Для поиска по LIKE можно создавать разные виды индексов, их полезность целиком зависит от ситуации.
Некоторые запросы с LIKE оптимизируются хорошо, а некоторые — не оптимизируются в принципе (т.е. полное чтение таблицы — лучший вариант).
хм, интересно
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
Rashid Djam
я не спорю опять таки, мне интересен ответ человека который уже прошел этот путь)
Я привел ссылку на индексирование СУБД, где есть цикл статей Егора Рогова. Изучите эти материалы.
источник

YL

Yurii Lazutkin in pgsql – PostgreSQL
коллеги, а использует кто-нить докеры в проде для разворачивания сервера 1С + СУБД для высоконагруженных систем (от 100 пользов, от 100Гб БД)?
источник

RD

Rashid Djam in pgsql – PostgreSQL
Михаил Шурутов
Я привел ссылку на индексирование СУБД, где есть цикл статей Егора Рогова. Изучите эти материалы.
ок)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Yurii Lazutkin
коллеги, а использует кто-нить докеры в проде для разворачивания сервера 1С + СУБД для высоконагруженных систем (от 100 пользов, от 100Гб БД)?
(Отсмеявшись) Вы меня извините, что я влезаю не по теме, но неужели калькулятор [совсем небольшие для систем подобного назначения базы и нагрузки] вроде "от 100 пользов, от 100Гб БД" в 1С действительно считаются "высоконагруженной системой"?
источник

YL

Yurii Lazutkin in pgsql – PostgreSQL
а по существу есть что сказать?
источник

СК

Сергей Кравчук... in pgsql – PostgreSQL
Yaroslav Schekin
(Отсмеявшись) Вы меня извините, что я влезаю не по теме, но неужели калькулятор [совсем небольшие для систем подобного назначения базы и нагрузки] вроде "от 100 пользов, от 100Гб БД" в 1С действительно считаются "высоконагруженной системой"?
у нас в проде разные базы
на постгресе максимум 400Гб и примерно 1к tps

но мы себя едва средними считаем )
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Yurii Lazutkin
а по существу есть что сказать?
Я же Вас не заставляю отвечать, просто в самом деле любопытно.
По существу — есть же https://t.me/PostgreSQL_1C_Linux ... а, вижу, там Вы уже спросили.
Тогда ещё можете поискать в истории чата про докер вообще — тут активно обсуждали эту тему.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Сергей Кравчук
у нас в проде разные базы
на постгресе максимум 400Гб и примерно 1к tps

но мы себя едва средними считаем )
Понятно, спасибо!
источник

b

batyrmastyr in pgsql – PostgreSQL
Yaroslav Schekin
(Отсмеявшись) Вы меня извините, что я влезаю не по теме, но неужели калькулятор [совсем небольшие для систем подобного назначения базы и нагрузки] вроде "от 100 пользов, от 100Гб БД" в 1С действительно считаются "высоконагруженной системой"?
Ну, в 1С один пользователь может так нагрузить систему, что за тысячу "сайтовых" может сойти.
В последней PGConf был прекрасный пример: в <= 12 постгресе для какой-то стандартной задачи приходилось выкручивать оперативку в "32 гига на процесс". 100 таких пользователей уже вынос OOM Killer'ом ))
Но уже 13-й эту бодягу переваривает даже на стандартных 256 метрах.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
batyrmastyr
Ну, в 1С один пользователь может так нагрузить систему, что за тысячу "сайтовых" может сойти.
В последней PGConf был прекрасный пример: в <= 12 постгресе для какой-то стандартной задачи приходилось выкручивать оперативку в "32 гига на процесс". 100 таких пользователей уже вынос OOM Killer'ом ))
Но уже 13-й эту бодягу переваривает даже на стандартных 256 метрах.
Я не имел в виду "сайтовых". Я писал именно об аналогичных системах.
И такая "нагрузка" и "объёмы" по нынешним временам для них — это просто смешно, извините.
Т.е. мне кажется, что у 1С что-то не так "внутри", если в самом деле есть такие проблемы, вот и всё.

> Но уже 13-й эту бодягу переваривает даже на стандартных 256 метрах.

А 1С разве вообще [уже] работает на vanilla PostgreSQL?
источник

b

batyrmastyr in pgsql – PostgreSQL
Yaroslav Schekin
Я не имел в виду "сайтовых". Я писал именно об аналогичных системах.
И такая "нагрузка" и "объёмы" по нынешним временам для них — это просто смешно, извините.
Т.е. мне кажется, что у 1С что-то не так "внутри", если в самом деле есть такие проблемы, вот и всё.

> Но уже 13-й эту бодягу переваривает даже на стандартных 256 метрах.

А 1С разве вообще [уже] работает на vanilla PostgreSQL?
Я бы эту проблему назвал "заточка под MS SQL".
Работает ли 1С на стандартном слоне не знаю, докладчик про жизнь на PG Pro Enterprise говорил.
источник

ЕЮ

Егор Юдин in pgsql – PostgreSQL
Привет, подскажите, пожалуйста, если у меня есть табличка Item, на которую ссылаются другие 10 табличек, я могу как-то разрешить использовать одну запись в таблице Item только для одной связи среди всех 10 таблиц? Например, чтобы первая и вторая таблицы не могли вместе сослаться на первую запись таблицы Item.
источник

ЕЮ

Егор Юдин in pgsql – PostgreSQL
Егор Юдин
Привет, подскажите, пожалуйста, если у меня есть табличка Item, на которую ссылаются другие 10 табличек, я могу как-то разрешить использовать одну запись в таблице Item только для одной связи среди всех 10 таблиц? Например, чтобы первая и вторая таблицы не могли вместе сослаться на первую запись таблицы Item.
То есть на одну запись таблицы Item в принципе может быть только одна ссылка
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Егор Юдин
Привет, подскажите, пожалуйста, если у меня есть табличка Item, на которую ссылаются другие 10 табличек, я могу как-то разрешить использовать одну запись в таблице Item только для одной связи среди всех 10 таблиц? Например, чтобы первая и вторая таблицы не могли вместе сослаться на первую запись таблицы Item.
Только триггером, по идее.
источник

Д

Денис in pgsql – PostgreSQL
Можно посмотреть в сторону constraint и описать проверку
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
Егор Юдин
Привет, подскажите, пожалуйста, если у меня есть табличка Item, на которую ссылаются другие 10 табличек, я могу как-то разрешить использовать одну запись в таблице Item только для одной связи среди всех 10 таблиц? Например, чтобы первая и вторая таблицы не могли вместе сослаться на первую запись таблицы Item.
Попробуйте озвучить прикладную задачу. Вполне может оказаться, что такой изврат совсем не нужен, и есть решение намного более простое.
источник

A

Ayan in pgsql – PostgreSQL
Доброго времени суток, подскажите пожалуйста, почему pg_repack может не сработать на таблицу,
пытался провести "/usr/pgsql-12/bin/pg_repack  -n -t pg_catalog.pg_largeobject  -d dbname " но почему-то безуспешно
источник

ЕЮ

Егор Юдин in pgsql – PostgreSQL
Михаил Шурутов
Попробуйте озвучить прикладную задачу. Вполне может оказаться, что такой изврат совсем не нужен, и есть решение намного более простое.
Есть таблица StorageItem, которая представляет из себя краткую инфу о файле и его ссылку на удаленном хранилище.

Есть промежуточные таблицы UserFiles, ProductFiles и тд., которые хранят ссылку на юзера/продукт и сторедж айтем. Таким образом выходит, что хранилище для всех файлов всех сущностей якобы одно. Но из-за этого на один сторедж айтем может сослаться и юзер, и продукт, хотя такого быть не должно.
источник

ДМ

Дмитрий Мачихелян... in pgsql – PostgreSQL
Подскажите как составить запрос. Есть у меня запрос:
create or replace view contacts_count as 
select contacts.user_id, count(contacts.user_id)
from contacts
group by contacts.user_id

Вот мне нужно сделать так, чтобы в этот запрос подать массив idшников и по ним собирать count. Также в этом массиве могут быть айдишники, которых нет в таблице, но в представлении нужно их отображать с count = 0
источник