(произвольное) работает нормально, потом внезапно начинает создавать временные файлы и сжирает всё место на диске. При смене лидера файлы чистит. Можно ему безболезненно ограничить размер этих файлов?
В логе к моменту, когда заканчивается место примерно следующее:
2022-02-22 09:04:20 MSK [22195-8242] 127.0.0.1(16634) postgres@pep_main LOG: temporary file: path "base/pgsql_tmp/pgsql_tmp22195.2.sharedfileset/i929of8192.p0.0", size 1376256
2022-02-22 09:04:20 MSK [22195-8243] 127.0.0.1(16634) postgres@pep_main LOG: temporary file: path "base/pgsql_tmp/pgsql_tmp22195.2.sharedfileset/i2789of8192.p0.0", size 1376256
2022-02-22 09:04:20 MSK [22195-8244] 127.0.0.1(16634) postgres@pep_main LOG: temporary file: path "base/pgsql_tmp/pgsql_tmp22195.2.sharedfileset/i7944of8192.p0.0", size 1376256
2022-02-22 09:04:20 MSK [22195-8245] 127.0.0.1(16634) postgres@pep_main LOG: temporary file: path "base/pgsql_tmp/pgsql_tmp22195.2.sharedfileset/i6136of8192.p0.0", size 1376256
2022-02-22 09:04:20 MSK [22195-8246] 127.0.0.1(16634) postgres@pep_main LOG: temporary file: path "base/pgsql_tmp/pgsql_tmp22195.2.sharedfileset/i6983of8192.p0.0", size 1343488
2022-02-22 09:04:20 MSK [22195-8247] 127.0.0.1(16634) postgres@pep_main LOG: could not send data to client: Broken pipe
2022-02-22 09:04:20 MSK [22195-8248] 127.0.0.1(16634) postgres@pep_main FATAL: connection to client lost
2022-02-22 09:04:34 MSK [4359-4457] LOG: checkpoint starting: time
Минут за 15-20 до указанного времени наблюдаю записи типа:
[11476-146] WARNING: worker took too long to start; canceled
и
[7593-1] WARNING: autovacuum worker started without a worker entry
Стоит посмотреть на планы запросов - с большой долей вероятности где-то выстреливают hash_join или большая временная таблица. Можно еще посмотреть в сторону ограничения temp_file_limit (integer)
temp_file_limit (integer) - чем чревато? Это же как я понял и есть ограничение на временные файлы?
Обсуждают сегодня