клиент на psycopg2, он выполняет большой запрос из двух десятков стейтментов, и изменяет много даннных в одной транзакции. Так вот, он что-то висит, процесс постгреса жрет cpu, io нет, не понятно что происходит. Причем на другой машине не висит, и на этой не висит если его разбить на куски (все по прежнему в одной транзакции). Что это может быть и как это отлаживать?
Да много чего может быть... А на клиенте что-нибудь можно посмотреть? А так-то по можно gdb подцепиться, конечно... но не факт, что всё сразу станет понятно. ;)
Я разобрался с этим. В общем-то я дурак, надо было всего лишь analyze сделать после bulk insert, как и написано в доке.
Обсуждают сегодня