
Kirill
23.01.2018
08:07:00
Очень интересно, а RuntimeAppend получается не видно через EXPLAIN ANALYZE? или нужно его специально включать?

Dmitry
23.01.2018
08:07:19
Он включен по умолчанию, и его видно в explain
При explain analyze он выводит только те партиции, которые были прочитаны
Посмотрите readme, там есть примеры плана

Google

Kirill
23.01.2018
08:13:11
Спасибо

Данил
23.01.2018
08:36:50
Всем привет.
Подскажите есть для PostgreSQL внемяемый dashboard , пофункционалу похожий на Oracle EM ?

Alex
23.01.2018
09:17:38

Mike Chuguniy
23.01.2018
09:23:40

Данил
23.01.2018
09:23:49

Alex
23.01.2018
09:24:33

Данил
23.01.2018
09:25:18

Alex
23.01.2018
09:25:31

Anton [Mgn, az09@osm]
23.01.2018
09:26:32
правда я подозреваю что каждый пилит свой велосипед

Alex
23.01.2018
09:27:42

Google

Николай
23.01.2018
09:28:57
есть ещё okmeter :)

Mike Chuguniy
23.01.2018
09:30:40
А я свои скрипты для кактуса и нагиоса писал в свое время на перле...

Данил
23.01.2018
09:41:16
в том и дело что много разных утилит или плагинов, но что тотакое ввиде более менеее законченного продукта нету.
после использования Oracle EM прям печаль

Alexey
23.01.2018
09:59:40

Данил
23.01.2018
09:59:54

Alexey
23.01.2018
10:00:11
а, надо крутой enterprise, но чтобы нахаляву

Дмитрий
23.01.2018
10:01:01

Данил
23.01.2018
10:03:00

Дмитрий
23.01.2018
10:04:04
там плагин надо скачать отдельно, врядли он бесплатный..
хотя триал дают, скачайте, потыкайте

Alex
23.01.2018
10:10:26

Alexey
23.01.2018
10:10:47
серьёзно? мда

Alex
23.01.2018
10:11:35
А откуда им годную основу то то взять. Не придумано еще ничего лучше.

Alexey
23.01.2018
10:12:31
MySQL Enteprise Manager написан с нуля. правда его пишут года так с 2005-го

Данил
23.01.2018
10:14:50

Дмитрий
23.01.2018
10:16:02
щаа
https://bluemedora.com/guide-to-installing-oracle-em-plugin-for-postgresql/
а вот запрос на демку

Google

Дмитрий
23.01.2018
10:16:52
https://bluemedora.com/request-form/
и краткая презенташка
https://bluemedora.com/wp-content/uploads/2016/10/Plugin-PostreSQL-Nov-2017.pdf

Dmitry
23.01.2018
15:16:42
вообщем хотел проконсультроваться. хочется хранить метрики в postgresql, у метрики кроме ключа есть tags в виде: k1=v1, k2=v2.
хотел посоветоваться в каком виде лучше хранить tags в postgresql
в основном запросы без участия tags, но некоторые запросы будут такого плана:
sum() group by tags where tags.k1= 'key1'
avg(), tags.value group by tags where tags.k1 = 'key1'

Mikhail
23.01.2018
15:46:22
Селективные условия?

Evgeniy
23.01.2018
15:49:49
храни в кликхаусе

andrey
23.01.2018
15:58:32
у меня глупый вопрос помогите разобраться:
`
SELECT month_d as date,
AVG (extract(day from pmo._days.month_d::timestamp - bench_assignments.startdate::timestamp )) as "BAD",
COUNT ( ??? ) as "Employee"
FROM pmo._days
join bench_assignments.....
......
....
`
я могу в count вставить запрос тот что чтобы пощитать количество людей к определеной дате ?
SELECT * FROM pmo.assignment WHERE pmo.assignment.billable_status_id IN ( 2, 4 ) AND month_d BETWEEN pmo.assignment.startdate AND pmo.assignment.finishdate

Yaroslav
23.01.2018
16:12:32

Dmitry
23.01.2018
16:13:02

Yaroslav
23.01.2018
16:13:52

Evgeniy
23.01.2018
16:19:30

Dmitry
23.01.2018
16:20:23

Evgeniy
23.01.2018
16:20:45
энивей у тебя задача блогов и тегов, ее уже решили в век веб2.0
делай как на хабре написали

Dmitry
23.01.2018
16:23:27

Evgeniy
23.01.2018
16:23:52
к сожалению в дороге
но рекомендую подумать о кластеризации значений по метрике. чтобы не одна таблица для всех была
ато потом сиков много чтобы прочитать

Google

Evgeniy
23.01.2018
16:25:57
надо делать двойное наследование, сперва хеш от метрики а потом дата
теги отдельно лежат и мапят к айди метрики
потом надо только быстро прочитать нужное
для этого надо положить последовательно данные
самая жопа - сжимать данные в постгре плохо

Dmitry
23.01.2018
16:28:39
но рекомендую подумать о кластеризации значений по метрике. чтобы не одна таблица для всех была
create type value_type as enum ('int', 'double', 'string');
create table keys (
id SERIAL PRIMARY KEY,
host_id SMALLINT REFERENCES hosts,
value_type value_type NOT NULL,
key TEXT NOT NULL
);
create unique index keys_host_id_key_idx on keys(host_id, key);
create table storage (
id SERIAL PRIMARY KEY,
key_id INTEGER REFERENCES keys,
timestamp TIMESTAMP WITHOUT TIME ZONE,
value_int INTEGER,
value_double FLOAT8,
value_string TEXT,
... TAGS?
);

Evgeniy
23.01.2018
16:28:44
вон ребята в прометеусе говорят что на измерение надо 16 байт. они жмут в среднем до 1.8 что ли

Dmitry
23.01.2018
16:28:45
ну да хотел по key_id

Evgeniy
23.01.2018
16:35:05
теги же обычно на весь поток а не на измерение вешается
зачем тебе тег туда

Dmitry
23.01.2018
16:36:19
disk=sda, disk=sdb - вот например тэги из двух прилетевших метрик
которые приходят с одного host_id
и в зависимости от key хочется использовать разные агрегаты, как sum так и avg но с группировкой по disk
приложение не высоко нагруженное, но хочеться сделать грамотно.

Evgeniy
23.01.2018
16:41:27
так привяжи теги как хосты
потом начнёшь думать про шаблоны и сделаешь заббикс

Dmitry
23.01.2018
16:41:57
в key_id засунуть и значение тэга

Yaroslav
23.01.2018
17:16:25

Google

Dmitry
23.01.2018
17:35:15

Yaroslav
23.01.2018
17:36:27

Dmitry
23.01.2018
17:37:04

Александр
23.01.2018
18:19:00
https://youtu.be/SNzOZKvFZ68

Yaroslav
23.01.2018
18:39:20
А чего не jsonb?
Хмм... на первый взгляд JSON(b) именно для тегов —- это уж скорее плохое решение...
В чём плюсы по сравнению с остальными?

Сергей
23.01.2018
18:43:46

Yaroslav
23.01.2018
18:46:19

Сергей
23.01.2018
18:46:43
С hstore

Dmitry
23.01.2018
19:34:52
hstore проще внутри устроен.

Yaroslav
23.01.2018
20:10:05

Dmitry
23.01.2018
20:10:38
jsonb - это минимум 9.4. так что пока хер с ним. он не нужен.

Yaroslav
23.01.2018
20:16:42