Size: a a a

pgsql – PostgreSQL

2020 August 05

AN

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

АЛ

Аггей Лоскутников... in pgsql – PostgreSQL
Похожую проблему встречал при использовании savepoint. Тогда решилась переписыванием кода и сокращением их количества
источник

AC

Aleksey Chirkin in pgsql – PostgreSQL
Ребята, подскажите пожалуйста, имя внешней таблицы (FOREIGN TABLE) и текущей должны совпадать?
источник

AC

Aleksey Chirkin in pgsql – PostgreSQL
Нельзя создать таблицу tableA для внешней таблицы tableB?
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Andrey Borodin
Всем привет! А кто-нибудь знает, когда make check падает со странной ошибкой
SELECT 1/0;
-ERROR:  22012
+ERROR:  division by zero

что покрутить чтобы этого не было?
Для pg_regress я для этого кластер специально настраиваю. Но make check обычно из коробки выполняется. Может параметры компиляции типа nls?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Alexander Nikitin
Очень много типов ожидания сейчас на базе - SubtransControlLock, я правильно понимаю, что тут нужно либо с исходников постгрес собирать и менять PGPROC_MAX_CACHED_SUBXIDS с 64 на какое-то большее значение, либо что-то с логикой работы делать?
Ну и что, что "много"? Настоящие проблемы именно от этого есть какие-нибудь?

> что тут нужно либо с исходников постгрес собирать и менять PGPROC_MAX_CACHED_SUBXIDS с 64 на какое-то большее значение,

Ну и ну. Как-то Вы уже готовы на крайние меры... ;)

> либо что-то с логикой работы делать?

Можно попробовать, конечно.
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
да, настоящие проблемы были
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
приложение сильно тормозило.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Alexander Nikitin
приложение сильно тормозило.
Как Вы установили, что именно из-за этого?
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
ну как - сказали, что приложение тормозит, подключился ASHViewer начал смотреть - видно было, что начался горб по LWLock, заглянул в pgcenter, да и так в pg_stat_activity глянул - очень много было таких типов ожидания. во время штатной работы такое не наблюдалось.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Alexander Nikitin
ну как - сказали, что приложение тормозит, подключился ASHViewer начал смотреть - видно было, что начался горб по LWLock, заглянул в pgcenter, да и так в pg_stat_activity глянул - очень много было таких типов ожидания. во время штатной работы такое не наблюдалось.
Много != долго.
А конкретные "тормозящие" транзакции / запросы / функции удалось найти?
Их (и планы) смотрели?
источник

AN

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

YS

Yaroslav Schekin in pgsql – PostgreSQL
Alexander Nikitin
видно было, что есть длительные транзакции, но это вызовы функций с вагоном параметров. То есть это не простой запрос, а вызов какой-то функции
Ну а если в них "влезть", удаётся что-то найти?
А log_min_duration_statement, auto_explain или track_functions есть?
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
log_min_duration_statement есть, сейчас гляну, что там
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
там километровые запросы :) Ярослав, а что вы предлагаете сделать? Просто эти же запросы есть и выше по логам, что именно здесь искать?
источник

AB

Andrey Borodin in pgsql – PostgreSQL
Alexander Nikitin
а есть ссылка? Я что-то сомневаюсь, что товарищи быстро смогут избавиться от эти подтранзакций.
источник

AB

Andrey Borodin in pgsql – PostgreSQL
там две трети нерелевантное правда
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
спасибо
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Alexander Nikitin
там километровые запросы :) Ярослав, а что вы предлагаете сделать? Просто эти же запросы есть и выше по логам, что именно здесь искать?
С запросами Вам нужна статистика при "нормальной" нагрузке — может, так всегда было с этими запросами, в самом деле.
Т.е. сравнить с чем-то нужно.

> а что вы предлагаете сделать?

Если Вы уже установили, что "виноваты" какие-то функции, лучше бы начать разбираться прямо с них.
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
ну разработчикам я передал информацию, что с ними что-то не то.
источник