Size: a a a

pgsql – PostgreSQL

2020 December 22

AN

Alexander Nikitin in pgsql – PostgreSQL
9.6.20 да, через него
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Alexander Nikitin
9.6.20 да, через него
надо делать drop-in для юнита ( systemctl edit ) и прописатьw
[Service]
LimitCORE=infinity
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
ага, спасибо, чуть позже попробую сделать
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
Петр Егоров
Если в транзакции с откатом попробовать выполнить этот апдейт под тем же пользователем, не упадет?
повторил под правильным пользователем - отработало.
источник

ПЕ

Петр Егоров... in pgsql – PostgreSQL
думаю, что стоит разработчикам стектрейсы отправить
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
да сложно сказать, я думаю, что у нас тут вряд ли кто-то менял wal_level, тут вообще minimal стоит. Про разработчиков, я отправил им вывод из core_backtrace и вывод abrt-cli list -d
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
+ часть логов, относящихся к моменту падения, вроде бы запрос прошёл через модерацию.
источник

A

Alexander in pgsql – PostgreSQL
Alexander Nikitin
да сложно сказать, я думаю, что у нас тут вряд ли кто-то менял wal_level, тут вообще minimal стоит. Про разработчиков, я отправил им вывод из core_backtrace и вывод abrt-cli list -d
Разработчикам постгреса надо отправлять, а не вашим, если что :)
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
да я им и отправил :) Мне же Роман посоветовал отписаться.
источник

VY

Victor Yegorov in pgsql – PostgreSQL
ваш отчёт не очень поможет, нужна корка и backtrace от неё. желательно поставить debugging symbols и раздобыть кору
источник

МЦ

Максим Цветков... in pgsql – PostgreSQL
Добрый день!
Есть запрос вида

SELECT
<fields>
 FROM
  SUBQUERY 1
   INNER JOIN
  SUBQUERY 2
   INNER JOIN
  SUBQUERY 3
   INNER JOIN
 ...
 SUBQUERY N
  INNER JOIN
-- ~50 000 строк
ORDER BY <fields>
LIMIT 100

Выполнение запроса уходит в бесконечность, хотя каждый подзапрос выполняется за секунду.

Если добавить сортировку в подзапросы, то весь запрос начинает отрабатывать за 10 сек.  

SELECT
<fields>
 FROM
  SUBQUERY 1 ORDER BY
   INNER JOIN
  SUBQUERY 2 ORDER BY
   INNER JOIN
  SUBQUERY 3 ORDER BY
   INNER JOIN
 ...
 SUBQUERY N ORDER BY
  INNER JOIN
-- ~50 000 строк
ORDER BY <fields>
LIMIT 100

В чем тут магия ? Где про это можно почитать?
источник

D

Dmitriy in pgsql – PostgreSQL
Максим Цветков
Добрый день!
Есть запрос вида

SELECT
<fields>
 FROM
  SUBQUERY 1
   INNER JOIN
  SUBQUERY 2
   INNER JOIN
  SUBQUERY 3
   INNER JOIN
 ...
 SUBQUERY N
  INNER JOIN
-- ~50 000 строк
ORDER BY <fields>
LIMIT 100

Выполнение запроса уходит в бесконечность, хотя каждый подзапрос выполняется за секунду.

Если добавить сортировку в подзапросы, то весь запрос начинает отрабатывать за 10 сек.  

SELECT
<fields>
 FROM
  SUBQUERY 1 ORDER BY
   INNER JOIN
  SUBQUERY 2 ORDER BY
   INNER JOIN
  SUBQUERY 3 ORDER BY
   INNER JOIN
 ...
 SUBQUERY N ORDER BY
  INNER JOIN
-- ~50 000 строк
ORDER BY <fields>
LIMIT 100

В чем тут магия ? Где про это можно почитать?
Так план запроса посмотрите
источник

МЦ

Максим Цветков... in pgsql – PostgreSQL
Dmitriy
Так план запроса посмотрите
В том то и дело, что стоимость запроса практически одинакова, чего не скажешь о времени выполения
источник

МЦ

Максим Цветков... in pgsql – PostgreSQL
источник

МЦ

Максим Цветков... in pgsql – PostgreSQL
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
Victor Yegorov
ваш отчёт не очень поможет, нужна корка и backtrace от неё. желательно поставить debugging symbols и раздобыть кору
Дак я бэктрэйс им послал Ещё корку надо? Там 4 Гб
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
Victor Yegorov
ваш отчёт не очень поможет, нужна корка и backtrace от неё. желательно поставить debugging symbols и раздобыть кору
отладочные символы предварительно поставил
источник

B

BAHR in pgsql – PostgreSQL
добрый времени суток =)
имею таблицу:
CREATE TABLE tabname(
...
colum_a SMALLINT NOT NULL,
colum_b BIGINT  NOT NULL,
...
);
на входе есть массив данных:
[{colum_a, colum_b}, {colum_a, colum_b} ...]
задача:
составить запрос который включит все данные по фильтру массива.

чет никак не пойму с какой стороны к этому подойти =(
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Alexander Nikitin
Дак я бэктрэйс им послал Ещё корку надо? Там 4 Гб
бэктрейс странный. нужен тот, что gdb генерирует, когда ему скормить кору и ввести backtrace
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Alexander Nikitin
Дак я бэктрэйс им послал Ещё корку надо? Там 4 Гб
источник