Size: a a a

pgsql – PostgreSQL

2020 June 17

SG

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

YS

Yaroslav Schekin in pgsql – PostgreSQL
Максим
есть ли что-то чтоб узнать примерное количество записей в  таблице ?  count(*)   выполняется бесконенчо долго
pg_class.reltuples, но это может быть неточно. Если очень нужно точнее — можно "взять" оценку у планировщика (но это тоже не 100%).
источник

ИС

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

Если значения изменяются, то придется переписывать постгре всю jsonb
GIN можно на всю колонку вешать
CREATE INDEX idxgin ON api USING GIN (jdoc);
https://postgrespro.ru/docs/postgrespro/9.5/datatype-json

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

2_

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

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

- Никто не умеет… Дело не в умении, не в желании, и вообще ни в чём. Дело в самом пришивании подворотничка. :)
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
Ильдар Садыков
GIN можно на всю колонку вешать
CREATE INDEX idxgin ON api USING GIN (jdoc);
https://postgrespro.ru/docs/postgrespro/9.5/datatype-json

| Если значения изменяются, то придется переписывать постгре всю jsonb
к этому готовы, это сильно плохо ?
> постгре
Краткое наименование - postgreS
источник

YS

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

- Никто не умеет… Дело не в умении, не в желании, и вообще ни в чём. Дело в самом пришивании подворотничка. :)
> насколько по силам это сделать сферической команде в среднем.

Ну так а это уже совсем другое дело — накосить можно где угодно, из чего не следует, что все "тонкие" места — это "дыры".
А насчёт этого подхода я написал "сложнее всего в реализации" не просто так. :)
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
2flower _
ну как бы когда строят сценарии защиты, то да, считается что часть уровней защиты может быть разрушена, но при этом полного поражения удается избежать.
> Или есть объективные доказательства невозможности построения подобной системы
я думаю вполне реально сделать такую систему, вопрос в том насколько по силам это сделать сферической команде в среднем.

- Никто не умеет… Дело не в умении, не в желании, и вообще ни в чём. Дело в самом пришивании подворотничка. :)
Какое "считается", что за бред? Вектора атак вполне себе вычисляемые величины, и там всё не "считается", а вполне себе рассчитывается.
источник

2_

2flower _ in pgsql – PostgreSQL
Yaroslav Schekin
> насколько по силам это сделать сферической команде в среднем.

Ну так а это уже совсем другое дело — накосить можно где угодно, из чего не следует, что все "тонкие" места — это "дыры".
А насчёт этого подхода я написал "сложнее всего в реализации" не просто так. :)
аааа. так бы сразу и сказали, что вам одно слово не понравилось.
был не прав, дыры нет,  "тонкое" место.
источник

2_

2flower _ in pgsql – PostgreSQL
Михаил Шурутов
Какое "считается", что за бред? Вектора атак вполне себе вычисляемые величины, и там всё не "считается", а вполне себе рассчитывается.
часто встречали при проектировании такие расчеты, если софт не для оборонки, или с повышенными требованиями к безопасности?
или все таки в среднем больше "на глаз" прикидывали?
источник

ИС

Ильдар Садыков... in pgsql – PostgreSQL
Михаил Шурутов
> постгре
Краткое наименование - postgreS
так это была цитата =) из сообщения @lnuynxa
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
2flower _
аааа. так бы сразу и сказали, что вам одно слово не понравилось.
был не прав, дыры нет,  "тонкое" место.
Words have meanings.
https://xkcd.com/1860/
источник

2_

2flower _ in pgsql – PostgreSQL
Yaroslav Schekin
Words have meanings.
https://xkcd.com/1860/
- Испугать думаешь? Меня, православного батюшку? И чем? За атамана! /* и немедленно... */
- Ну ты, бать, неистовый... служитель культа.
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
2flower _
часто встречали при проектировании такие расчеты, если софт не для оборонки, или с повышенными требованиями к безопасности?
или все таки в среднем больше "на глаз" прикидывали?
Прикидка от грамотного безопасника и от АБД - это совсем разные прикидки. А грамотных безопасников я встречал.
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
От них и нахватался всякого, например, разного.
источник

2_

2flower _ in pgsql – PostgreSQL
Михаил Шурутов
Прикидка от грамотного безопасника и от АБД - это совсем разные прикидки. А грамотных безопасников я встречал.
могу только позавидовать, я по рабоче-крестьянски аршином.
источник

МИ

Максим Исаев... in pgsql – PostgreSQL
Ребят, как найти заказ который был сделан в пределах какого то времени? Написал вот так: https://pastebin.com/DpE0iFNU возможно есть способы получше. Но и тут у меня ошибка: invalid input syntax for type timestamp: "2020-06-17T14:35:24.49 - 1 hour". Какие еще могут быть варианты решения?
источник

FB

Faxriddin Pardaboyev... in pgsql – PostgreSQL
ребята кто может подсказать как можно перезагрузить кластер в столоне
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Максим Исаев
Ребят, как найти заказ который был сделан в пределах какого то времени? Написал вот так: https://pastebin.com/DpE0iFNU возможно есть способы получше. Но и тут у меня ошибка: invalid input syntax for type timestamp: "2020-06-17T14:35:24.49 - 1 hour". Какие еще могут быть варианты решения?
1. Не используйте between с timestamp-ами и timestamp without time zone. См. https://wiki.postgresql.org/wiki/Don%27t_Do_This#Don.27t_use_BETWEEN_.28especially_with_timestamps.29

2. Используйте timestamptz + interval '1 hour', timestamptz - interval '1 hour'.
источник

SA

Second Admin in pgsql – PostgreSQL
Хай, всемогущий All, не могу понять почему у меня не работает stats collector.  говорит примерно следующее @postgres LOG:  using stale statistics instead of current ones because stats collector is not responding. в гуглах предлагают перенсети место хранения стат фалйов и\или рестартануть сервис. ничего не помогат. плз хэлб.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Second Admin
Хай, всемогущий All, не могу понять почему у меня не работает stats collector.  говорит примерно следующее @postgres LOG:  using stale statistics instead of current ones because stats collector is not responding. в гуглах предлагают перенсети место хранения стат фалйов и\или рестартануть сервис. ничего не помогат. плз хэлб.
Поищите в истории чата, тут подобное обсуждалось.
Если не поможет — пишите, что смотрели / пробовали и результаты.
источник