@pgsql

Страница 781 из 1062
Amir
26.04.2018
14:57:12
либо ресет не ресетит либо стат не статит

Yaroslav
26.04.2018
15:00:29
либо ресет не ресетит либо стат не статит
А как насчёт варианта "либо pg_stat_statements —- это расширение, которое не изменяет stats_reset?" ;)

Amir
26.04.2018
15:14:38
подскажите еще тоже админская задачка прилитела, надо анализировать какие таблицы насколько быстро растут (малоли могут быть какие нибудь проблемные вставки (связано с тем что есть интеграционные сервисы которые не мы пилим)) может есть готовые велосипеды уже? не просто знать размеры таблиц , а знать динамику роста

если нет то не страшно, просто буду делать свой велосипед)

Google
Andrey
26.04.2018
15:44:44
коллеги хотят странного - логировать планы запросов которые выполняются дольше N секунд. пока не могу понять даже в какую сторону копать. помогите, если знаете как!

Fedor
26.04.2018
15:46:36
В конфиге есть параметр

Делать план если запрос больше н секунд

Andrey
26.04.2018
15:46:57
https://postgrespro.ru/docs/postgrespro/10/auto-explain
а это в 10ке появилось или в 9.4 есть? или в 9.6?

Fedor
26.04.2018
15:47:01
На память не помню

Fedor
26.04.2018
15:47:18
Везде есть

Andrey
26.04.2018
15:47:23
и насколько оно повышает требования по ресурсам на и так немало загруженой базе?

Fedor
26.04.2018
15:47:48
Там експлейн без аналайза делается

Yaroslav
26.04.2018
15:49:42
и насколько оно повышает требования по ресурсам на и так немало загруженой базе?
Более-менее существенно, если EXPLAIN ANALYZE. Но там, кажется, тоже можно отключить time tracking для nodes плана (если не нужен). Тогда будут только actual rows, но зато ресурсов потребляется меньше...

Anton [Mgn, az09@osm]
26.04.2018
16:29:28
"все медленные запросы исполняются дважды"
В эксплейн надеюсь записывается только половина времени от двойного исполнения)

Google
Olya
26.04.2018
17:29:04
Добрый вечер!) Ищу специалиста или просто человека владеющего Postgresql, который поможет с 4 заданиями ( написание запросов).

Ibosh
27.04.2018
04:22:56
Доброе утро, подскажите плис как вызывать (принтить) все данные в таблице в жава классе

Ilya
27.04.2018
05:11:53
Коллеги, доброго времени суток! Есть следующая проблема: В БД есть пользователь с авторизацией md5. При достижении определённого количества коннектов от него (примерно 7-10), очередной запрос зависает и отваливается по таймауту (Knex: Timeout acquiring a connection). max_connection в настройках стоит по дефолту (100). rolconnlimit для юзера -1 При этом, если в настройках postgres сменить режим входа с md5 на trust - всё нормализуется (это, естественно, не выход, да и как такое вообще объяснить?)

Николай
27.04.2018
06:00:40
А ты уверен, что это проблема постгрес, а не Knex? В Гугле на гитхабе полно таких проблем

То что ты что то меняешь в постгрес и оно начинает работать не говорит о проблемах в постгрес

Ilya
27.04.2018
06:08:05
Есть ещё одно окружение с тем же кодом, но другим постгресом. Там md5 и всё прекрасно. Можно конечно постепенно уравнять конфиги, но думал, вдруг кто в курсе такой проблемы.

Sergey
27.04.2018
06:45:12
Есть ещё одно окружение с тем же кодом, но другим постгресом. Там md5 и всё прекрасно. Можно конечно постепенно уравнять конфиги, но думал, вдруг кто в курсе такой проблемы.
Это можно покопать. Может файрвол какой блокирует? С точки зрения системы открывается ли сокет? Если открывается, то что происходит в серверном процессе postgres, который принял это соединение

Amir
27.04.2018
07:25:27
подскажите плиз по хибернейтовскому запросу если написано count (patient0_.id) AS col_0_0_ вместо count (patient0_.*) AS col_0_0_ постгресс знает что id не может быть NULL т.к. это PK или, при вычислении количества, он, все равн,о будет проверять каждую запись на неравенство NULL ?

И•л•ь•д•а•р ☕
27.04.2018
08:56:03
подскажите пожалуйста, в таблице есть поле к примеру mydatetime которое timestamp, как сделать выборку(что писать в WHERE) по конкретной дате к примеру по 2018-04-27., чёт я туплю...

Александр
27.04.2018
08:58:25
where mydatime = '01.03.2018'::timestamp

Amir
27.04.2018
09:00:03
подскажите плиз по хибернейтовскому запросу если написано count (patient0_.id) AS col_0_0_ вместо count (patient0_.*) AS col_0_0_ постгресс знает что id не может быть NULL т.к. это PK или, при вычислении количества, он, все равн,о будет проверять каждую запись на неравенство NULL ?
долгая история с релизами апп, что бы заменить id на * там ооочень много строк, и запрос считается довольно таки часто, количество строк тоже достаточно часто меняется просто по идее если ID (он же PK) не может содержать NULL то я предполагаю что нет смылса заменять на count(*) которая работает быстрее чем например count(1) если одно и то же, то нет смысла лесть в ядра апп

И•л•ь•д•а•р ☕
27.04.2018
09:01:25
where mydatime = '01.03.2018'::timestamp
нет они не будут равны, соотвесвенно он не выберет по нужной мне дате так как '01.03.2018'::timestamp = "01.03.2018 0:00:00"

Denis
27.04.2018
09:02:11
mydatetime BETWEEN '2018-04-27 00:00:00' AND '2018-04-27 23:59:59'

Amir
27.04.2018
09:04:16
mydatetime BETWEEN '2018-04-27 00:00:00' AND '2018-04-27 23:59:59'
как делаете нередактируемый текст в телеге? можно еще просто mydatetime::date = '2018-04-27' + индекс btree((mydatetime::date)) который будет меньше чем индекс по mydatetime

Denis
27.04.2018
09:04:49
выделенный текст - в бэктиках (`)

Amir
27.04.2018
09:05:11
тест

Denis
27.04.2018
09:05:17
многострочный выделенный - в тройных бэктиках

Google
Amir
27.04.2018
09:05:51
тест тест тест

спасибо)

Amir
27.04.2018
09:42:05
Написано где? Это уже сгенерированный SQL или ещё нет?
хибернейт явавский, в бд приходит сгенерированный запрос

Yaroslav
27.04.2018
09:43:16
хибернейт явавский, в бд приходит сгенерированный запрос
Так покажите то, что приходит в БД (кто его знает, как он там транслирует).

Amir
27.04.2018
11:06:24
Именно в бд и вижу что приходит select count(алиас.ид) from таблица алиас where...

Из за количества запусков первый в топе бадгеротчета

Yaroslav
27.04.2018
11:08:11
Именно в бд и вижу что приходит select count(алиас.ид) from таблица алиас where...
А вместо "вместо count (patient0_.*) AS col_0_0_" что приходит?

Amir
27.04.2018
11:09:39
Это я только предлагаю заменить что бы так было, но не уверен, разницы может нет, т.к. ИД парент кей

count (patient0_.id) AS col_0_0_ сейчас так

Yaroslav
27.04.2018
11:13:13
Это я только предлагаю заменить что бы так было, но не уверен, разницы может нет, т.к. ИД парент кей
Так вот зависит от того, что будет приходить. Т.е. в SQL в порядке предпочтения: . COUNT(*) . COUNT(column) —- т.к. тоже самое, что COUNT(*) только для NOT NULL column . COUNT(table.*) —- вообще работает как COUNT(*) не во всех случаях (и, кажется, никогда не оптимизируется).

Amir
27.04.2018
11:13:54
О вот это и хотел понять, спасмбо

С ИД значит норм, видимо надо отдельно количество хранить и обслуживать что бы быстро работало

Ibosh
27.04.2018
11:17:59
Добрый день! кто нибудь может направить, есть база данных, первый раз просмотрели записи, а второй раз уже должны показываться только новые записи (непросмотренные)... как можно это сделать

Amir
27.04.2018
11:20:24
выходить/невыходить в селекте, или быть недоступными пользователю?

Rastyazhenko
27.04.2018
11:21:28
есть поле oid

Amir
27.04.2018
11:21:30
пагинация для чего была придумана?

Google
Amir
27.04.2018
11:21:42
зачем так сложно себе усложнять жизнь

делаете табличную функцию и в ней реализуете любую логику

как вариант

Ibosh
27.04.2018
11:22:34
мм спасибо

Amir
27.04.2018
11:22:37
отдельно хранить кто что просмотрел

или вы хотите одновременный доступ к одним и тем же данным организовать?

что бы повторно не открвыалось, это другая немного задача

Rastyazhenko
27.04.2018
11:23:45
отдельно хранить кто что просмотрел
конечно ведь определение просмотренного отгосительно наблюдателя

Ibosh
27.04.2018
11:24:39
что бы повторно не открвыалось, это другая немного задача
вот надо чтобы повторно не показывались просмотренные записи

Rastyazhenko
27.04.2018
11:25:03
OID

Amir
27.04.2018
11:25:09
у вас может уже все есть для этого) например дата последнего просмотра

Yaroslav
27.04.2018
11:25:38
OID
Причём тут вообще OID?

Rastyazhenko
27.04.2018
11:25:56
на него орентироваться при выборе записей

хранить крайний оид и выбирать большие

Amir
27.04.2018
11:26:16
если запись одна и пользоваель один то в этой записи одно поле признак, просмотрено если вы на уровне разных пользователей, то отдельная таблица где вся история кто что просмотрел

это не вы случайно лочите IP ? ))))

Yaroslav
27.04.2018
11:26:34
на него орентироваться при выборе записей
Его не использовать в таблицах, вообще (deprecated).

Rastyazhenko
27.04.2018
11:27:33
стандартный вариант предусмотренный движком, можно конечно свой вариант приписать

Google
Миша
27.04.2018
11:32:38
Это нормальная ситуация, когда запись принадлежит одновременно двум разным таблицам?

ну типа один к одному связь к разным таблицам

Ibosh
27.04.2018
11:33:26
Добрый день! кто нибудь может направить, есть база данных, первый раз просмотрели записи, а второй раз уже должны показываться только новые записи (непросмотренные)... как можно это сделать
Вот база данных, единственный админ (пользователь) просмотрел все данные, со второго раза когда хочет просмотреть записи, должны показываться только новые (непросмотренные)

Гаврилов
27.04.2018
11:33:59
хранить на клиенте ИД последнего просмотренного?)

Страница 781 из 1062