@pgsql

Страница 722 из 1062
Vladislav
21.03.2018
18:38:48
Спасибо)

Andrew
21.03.2018
18:51:33
не умеет грузить xml эта фича находится в todo
Понял. Обычно там где можно экспортировать в xml можно наверное и в csv

Tolya
21.03.2018
19:17:08
Понял. Обычно там где можно экспортировать в xml можно наверное и в csv
я не экспортирую, так код миграций БД в системе контроля версий хранится

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
coalesce очевидно
Точно, спасибо

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

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

Egor
21.03.2018
20:53:33
Эту?
Да. Её. Но изменил ссылку на t.me/mysql_db

Потому что раньше позиционировал как русскоязычную. Сделал для ангоязыяных другую, но они не особо читают описание группы, поэтому слил в одну.

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.

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 не то чтобы это очень важно, просто интересно.

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
и все-таки, с учетом ошибок в оценках - почему не использовать тот индекс?

теперь используется (brand_id, billed_at)
я наврал. теперь используется (mailing_brand_id, billed_at)

Yaroslav
22.03.2018
06:54:44
и все-таки, с учетом ошибок в оценках - почему не использовать тот индекс?
Значит, по оценке этот дешевле. ;) На самом деле, чтобы узнать, нужно сравнить планы с ним и без него. Например: BEGIN TRANSACTION; DROP INDEX ... ; EXPLAIN (ANALYZE) ...; ROLLBACK;

Denis
22.03.2018
06:55:18
угу, понятно

спасибо!

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
не смотрели :(
https://gist.github.com/Komzpa/994d5aaf340067ccec0e

там есть такое: 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
желтое - iowait, красное - system time
Планы-то запросов те же? Или поплыло всё?

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
А по факту? Может, там один запрос взбесился и всего делов
по срезу от Pgbadger - всё осталось на своих местах, просто пропорционально подросло

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 ?

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