@pgsql

Страница 783 из 1062
Dmitry
27.04.2018
13:11:41
Тут нет insert'а, поэтому его и нет. Там SET something = вычисление(foo_small.*)

Dmitry
27.04.2018
13:31:14
Чтобы что?

Ilia
27.04.2018
13:31:44
Тут нет insert'а, поэтому его и нет. Там SET something = вычисление(foo_small.*)
А почему там у тебя вообще должны быть вычисления, если ты написал, что таблицы одинаковой структуры?

Google
Ilia
27.04.2018
13:32:03
Чтобы что?
Чтобы ТО. ЧТобы не дублировать выражения.

Есть большая таблица, есть маленькая таблица того же формата и диапазон первичных ключей.

Dmitry
27.04.2018
13:33:11
Я их и не дублирую, поскольку использую upsert. Не понимаю зачем вы мне так активно продаёте разделение его на два запроса

Ilia
27.04.2018
13:33:40
Ну, используй...

Тоже вариант

Dmitry
27.04.2018
13:34:00
Нутк

Спасибо

Dmitry
27.04.2018
14:52:55


кто нибудь встречал/лечил?

версия последняя с github

версия последняя с github
а также дистрибутивная с yum.postgresql.org

Igor
27.04.2018
16:06:58
Есть чат по microsoft sql server?

Google
Vladislav
27.04.2018
16:09:45
Alex
27.04.2018
17:15:06
Такое же тоже было. Как лечить без понятия. Стараюсь эту тулзу вообще стороной обходить.

Иван
27.04.2018
19:22:57
Народ, всем привет. Такой вопрос. Можно поменять тип и primary key на пустой таблице?

С текст на инт

Опечатка вышла, теперь больно...

Maxim
27.04.2018
19:24:33
Так если таблица пустая, то почему её просто не пересоздать?

Ibosh
27.04.2018
19:25:10
скорее всего не пустая)

Иван
27.04.2018
19:26:01
А не на пустой что будет?

Как будут данные проводится?

Там миграции... Поэтому пересоздать не так просто))

Так если таблица пустая, то почему её просто не пересоздать?

Айтуар
27.04.2018
19:40:10
Там миграции... Поэтому пересоздать не так просто))
А откуда тогда известно что там будет пусто в будущем?

Иван
27.04.2018
19:43:46
Ну когда она будет не пустая, у ключа будет правильный тип

ros
28.04.2018
03:33:11
/report

Айтуар
28.04.2018
05:50:32
Ну когда она будет не пустая, у ключа будет правильный тип
Ага, тестирование оно всегда нормально. А как на проде, так ой - щас мы это будем исправлять скриптом.

Ildar
28.04.2018
06:10:28
@Komzpa @pasha_golub выручайте

Nikolay
28.04.2018
06:12:09
Пора уже Чугунного в админы добавить ;)

Google
Amir
28.04.2018
06:15:38
/report

Pavel
28.04.2018
06:32:42
?

Dmitry
28.04.2018
08:08:42
Такое же тоже было. Как лечить без понятия. Стараюсь эту тулзу вообще стороной обходить.
если pgbadger нельзя доверять и он может соврать ровна в 2 раза, то что можно использовать?

хочу чекать время выполнения по быстрым запросам

аналитику делать

Boris
28.04.2018
09:49:30
Привет,

Подскажите, пожалуйста SELECT EXTRACT(EPOCH FROM (now() - pg_last_xact_replay_timestamp()))::INT as lag; данный запрос на слейве показывает лаг стримовой репликации, всё нормально. Но если изменений на мастере нет никаких, то, соответственно. лаг растет. Т.е данный метод не показывает отставание. Каким запросом или методом, можно его заменить в моем случае?

Boris
28.04.2018
10:06:05
Либо измерять лаг в xid'ах а не в секундах
а можете подсказать, запрос как будет выглядеть?

Либо измерять лаг в xid'ах а не в секундах
так понимаЮ .данный запрос уже будет актуален на мастер сервере

pi
28.04.2018
10:33:56
Кто может помочь, есть 3 таблицы, images, imageinfo, imageinfo_tags -> в этой таблице хранится id тэга и id imageinfo, есть запрос - SELECT a.* FROM images_image a INNER JOIN images_imageinfo b ON (a.id = b.image_id) INNER JOIN images_imageinfo_tags c ON (b.id = c.imageinfo_id) WHERE (a.is_active = true AND c.tag_id = 165038) ORDER BY a.id DESC LIMIT 3; запрос выбирает картинки по тэгу, image и imageinfo по 1kk записей, imageinfo_tags -> 7.5kk. Запрос отрабатывает где-то за 1с, что очень долго вот explain запроса - http://dpaste.com/1V281Q2.txt Что можно сделать?

Ilia
28.04.2018
10:48:48
Индекс создать на tag_id

А ещё лучше (tag_id,imageinfo_id)

Boris
28.04.2018
10:49:53
У кого-нибудь был опыт борьбы ? postgres[47766] general protection ip:7fd9a86e5838 sp:7ffdec1b3530 error:0 in postgres[7fd9a839d000+606000] http://ps.tmpc.ru/ae1bf1c0902b

pi
28.04.2018
10:53:44
всего тэго 7.5 миллионов, с этим тэгом 1 запись

А ещё лучше (tag_id,imageinfo_id)
сейчас попробую

Google
pi
28.04.2018
10:56:15
У тебя там параллелизм включается. Это совсем плохо.
с двойным индексом норм стало, ~130мс

спасибо

с двойным индексом норм стало, ~130мс
а нет, это я другой запрос посмотрел =)

в общем сделал так - select * from images_image where id in (SELECT a.image_id FROM "images_imageinfo" a INNER JOIN "images_imageinfo_tags" c ON (a.id = c.imageinfo_id) WHERE (c.tag_id = 165038) ORDER BY a.id DESC LIMIT 3); - вот это уже быстрее работает гораздо, 170мс. еще можно что-то сделать?

Ilia
28.04.2018
10:57:55
вряд ли

дай еще план

pi
28.04.2018
10:58:15
ну норм, спасибо

Ilia
28.04.2018
10:58:18
новый

pi
28.04.2018
11:00:17
дай еще план
http://dpaste.com/27N9GSP.txt что-то опять фигиво стало. Меня тут отвлекает ребенок не могу полностью внимание сосредоточить, может что-то упустил, но пару минут назад он выдавал 130-170мс

Ilia
28.04.2018
11:01:02
Посмотри у тебя по всем условиям JOIn-ов есть индексы?

Sergey
28.04.2018
11:01:29
А core dump есть?
Вот методичка https://wiki.postgresql.org/wiki/Getting_a_stack_trace_of_a_running_PostgreSQL_backend_on_Linux/BSD#Getting_a_trace_from_a_randomly_crashing_backend

Boris
28.04.2018
11:06:44
А core dump есть?
нет, спасибо за методичку. пока просто не понятно с чего начинать разбор полётов.

Sergey
28.04.2018
11:08:34
нет, спасибо за методичку. пока просто не понятно с чего начинать разбор полётов.
Поймать core -файл, доставить debug-символы из дистрибутива. C помощью gdb посмотреть где конкретно ошибка. Дальше уже думать что делать.

pi
28.04.2018
11:10:47
Посмотри у тебя по всем условиям JOIn-ов есть индексы?
вообще не врубаюсь, сейчас по другому тэгу выбираю (там полно картинок) - отрабатывает за 0.5 мс http://dpaste.com/2CAVTVG.txt запрос - select * from images_image where id in (SELECT a.image_id FROM "images_imageinfo" a INNER JOIN "images_imageinfo_tags" c ON (a.id = c.imageinfo_id) WHERE (c.tag_id = 165038) ORDER BY a.id DESC LIMIT 3);

pi
28.04.2018
11:13:23
Полно картинок - это сколько ? 10 , 20 , 1000 ? попробуй перенеси условие (c.tag_id = 165038) в условия соединения таблицы
да сейчас норм работает на всех тэгах, у меня там сортировка сначала стояла по image_id - она медленно работала, по id - быстро. А сортировка мне там не нужна по сути.

Alexey
28.04.2018
12:43:47
Привет всем!) Подскажите пожалуйста, возможно ли такое реализовать в постгре? UPDATE fds."data" SET sdata='C:\Users\file' where id=1;

Google
Darafei
28.04.2018
12:48:13
Привет всем!) Подскажите пожалуйста, возможно ли такое реализовать в постгре? UPDATE fds."data" SET sdata='C:\Users\file' where id=1;
привет! выглядит как обычный запрос, если ты не вкладываешь в него какую-то интересную семантику типа "положить в поле содержимое файла" то всё нормально

Maks
28.04.2018
12:50:11
Если селектить charvar вместо integer, на сколько это тормозит запрос?

Darafei
28.04.2018
12:50:43
Эм, как раз и надо положить в поле файл(бинарный) )
звучит как не лучший дизайн базы (уже по c:\), но пути есть - https://www.postgresql.org/docs/10/static/lo.html

Maks
28.04.2018
12:51:30
откуда предубеждение о том, что тормозит?
Ок. Есть ли разница в скорости?

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