
Vladislav
21.03.2018
18:38:48
Спасибо)

Andrew
21.03.2018
18:51:33

Tolya
21.03.2018
19:17:08

Egor
21.03.2018
19:25:42
Всем привет. А кто здесь админ?

Google

dk
21.03.2018
19:28:32
Большая часть присутствующих тут - админы

Vladislav
21.03.2018
19:58:20
Как провести такое преобразование? Чем сплитнуть столбцы по строкам?

Anton [Mgn, az09@osm]
21.03.2018
20:00:36
coalesce очевидно

Vladislav
21.03.2018
20:01:46

Egor
21.03.2018
20:26:09

Аггей
21.03.2018
20:34:25
Отчего бы и нет. Тут всем рады.

Egor
21.03.2018
20:53:33
Эту?
Да. Её. Но изменил ссылку на t.me/mysql_db
Потому что раньше позиционировал как русскоязычную. Сделал для ангоязыяных другую, но они не особо читают описание группы, поэтому слил в одну.

Андрей
21.03.2018
20:56:01
я про те языки на которых люди говорят

Egor
21.03.2018
20:59:09
а смысл несколько языков в одной группе ?
Сейчас всё общение происходит на русском и английском. Попытка разделить на две группы не удалась, поэтому оставлю как есть - в одной группе. Большинство русскоязычных понимает английский, а тем, кто не понимает будет наглядный пример, чтобы его изучать.

Google

Труба
22.03.2018
05:51:36
Всем привет! Как в pg можно создать 2 одинаковых таблицы, только чтобы их ничего не связывало? CREATE TABLE IF NOT EXISTS test (like test_copy INCLUDING DEFAULTS). Пробовал так, но у них общий primary key

Yura
22.03.2018
05:54:19
Что значит "общий primary key"? Не может быть у двух таблиц общий индекс.
Или вы хотите вторую таблицу вообще без всех constraint сделать?

crux
22.03.2018
05:54:34
Видимо, сиквенс для сериала общий
Note that copying defaults that call database-modification functions, such as nextval, may create a functional linkage between the original and new tables.

Труба
22.03.2018
05:56:00

Yura
22.03.2018
05:57:30
Это потому, что include defaults указали. @crux правильно говорит. Видимо, нужно руками создать новый сиквенс, и переназначить дефолт.

crux
22.03.2018
05:58:22
Имхо, лучше скопировать дефинишн таблицы и просто создать новую, без всяких LIKE

Yura
22.03.2018
05:58:59
С другой стороны, id обычно суррогатный ключ, и вам должно быть все равно, что в нём. Главное, чтобы за границу не выпал. Он ведь bigint?

Труба
22.03.2018
05:59:46
у меня id, это номер поста, как на хабре. Или это не правильно?

Yura
22.03.2018
06:00:49
И что? Какая разница, какой номер у поста?
Нужно только чтобы номера были уникальными.

Труба
22.03.2018
06:02:21
во мне плачет маленький перфекционист, когда номер страницы будет 1, потом 250,23,5000 и т.д.
хотя наверное вы правы, это не особо важно

crux
22.03.2018
06:03:41
можно же перелинковать на другой сиквенс, раз вариант с "просто создать таблицу" не подходит

Труба
22.03.2018
06:05:06

Denis
22.03.2018
06:38:30
коллеги, взгляните
SELECT
mb.promocode_id,
SUM(x.amount) AS expenses
FROM mailing_brand AS mb
JOIN expense x ON (x.mailing_brand_id = mb.id)
WHERE
mb.brand_id = 4
AND mb.is_deleted = FALSE
AND mb.promocode_id IS NOT NULL
AND x.billed_at >= NOW() - interval '1 month'
AND x.billed_at <= NOW()
AND x.brand_id = 4
GROUP BY mb.promocode_id;
на expense есть индексы на (billed_at), и на (brand_id, billed_at). Почему база не выбирает второй?
https://explain.depesz.com/s/Ami0
не то чтобы это очень важно, просто интересно.

Yaroslav
22.03.2018
06:42:55

Denis
22.03.2018
06:44:31
интересно. после vacuum analyze expense план не поменялся, а после vacuum analyze mailing_brand изменился кардинально.
теперь используется (brand_id, billed_at)
это при том, что в mailing_brand жалкие 183 строчки

Google

Denis
22.03.2018
06:49:03
и все-таки, с учетом ошибок в оценках - почему не использовать тот индекс?

Yaroslav
22.03.2018
06:54:44

Denis
22.03.2018
06:55:18
угу, понятно
спасибо!

Denis
22.03.2018
07:01:30

Igor
22.03.2018
07:25:24
Имелся ввиду plantuner ?

Ilya
22.03.2018
07:51:26
Есть у кого идеи как сбилдать PLV8 2.1 под винду?

Timur
22.03.2018
09:47:21
Как изменить тип переменой в функции?

Pavel
22.03.2018
09:50:13
var::newtype если возможно

Nikolai
22.03.2018
10:11:51
получили очень странное после апдейта 9.6->10.3

Darafei
22.03.2018
10:12:10
analyze кластеру сделали?

Nikolai
22.03.2018
10:12:11
реиндекс всей БД не помог, в какую сторону вообще можно покопать?
reindex, не analyze

Darafei
22.03.2018
10:12:41
analyze сделать
reindex-то зачем?

Nikolai
22.03.2018
10:13:12
на тестовой ферме падал один индекс во время апдейта
причем видно было только при работе запроса

Google

Darafei
22.03.2018
10:13:34
amcheck что говорит?

Nikolai
22.03.2018
10:14:55
не смотрели :(

Darafei
22.03.2018
10:15:14
там есть такое:
sudo su postgres -c "/usr/lib/postgresql/10/bin/vacuumdb --all --analyze-in-stages"

Nikolai
22.03.2018
10:17:05
Это делали

Darafei
22.03.2018
10:18:19
а где легенда от графика? что жёлтое и что красное?

Nikolai
22.03.2018
10:20:37
пардон, всё отрезал :(
желтое - iowait, красное - system time

Vladimir
22.03.2018
10:21:48

Nikolai
22.03.2018
10:22:34
с учетом того что приложение и данные не менялись - планы тоже должны были остаться теми же
то есть единственное что было изменено - версия БД

Vladimir
22.03.2018
10:23:16

Artem
22.03.2018
10:24:31
по графику похоже что выросла нагрузка на диск

Nikolai
22.03.2018
10:24:45

Artem
22.03.2018
10:24:54
dstat, iotop точно показывает что PG грузит больше всех ?

Nikolai
22.03.2018
10:25:44
на одном из дисков заметно поднялся write, но так как он - часть lvm, нельзя сказать кто именно и чем именно его занял

Artem
22.03.2018
10:27:52
а размер базы большой ?

Nikolai
22.03.2018
10:29:39
~400gb база
памяти 80гб, 16 ядер от 2x e5-2430
ssd диски (три штуки в lvm)
~90M Запросов в сутки

Google

Artem
22.03.2018
10:30:09
tmpfs юзаете?
http://linuxscripter.blogspot.com/2013/09/using-tmpfs-to-improve-postgresql.html

Nikolai
22.03.2018
10:30:39
это вот единственная заметная аномалия

Artem
22.03.2018
10:31:11
можно таки попросить скрин dstat ?