Size: a a a

pgsql – PostgreSQL

2020 August 20

A

Andrew in pgsql – PostgreSQL
Бывает так, что процесс плодит там временные файлы, и после падения (и отката) место, естественно, очищается
источник

A

Andrew in pgsql – PostgreSQL
Так что оно вроде бы как и есть, а по факту его не хватает
источник

A

Andrew in pgsql – PostgreSQL
Это лучше в динамике смотреть, например, запустить ещё раз загрузку и мониторить место
источник

K

Kanstantsin in pgsql – PostgreSQL
Andrew
А в pgsql_tmp?
Хм, не могу понять как проверить
источник

A

Andrew in pgsql – PostgreSQL
Temporary files (for operations such as sorting more data than can fit in memory) are created within PGDATA/base/pgsql_tmp, or within a pgsql_tmp subdirectory of a tablespace directory if a tablespace other than pg_default is specified for them. The name of a temporary file has the form pgsql_tmpPPP.NNN, where PPP is the PID of the owning backend and NNN distinguishes different temporary files of that backend.

https://www.postgresql.org/docs/9.1/storage-file-layout.html
источник

K

Kanstantsin in pgsql – PostgreSQL
Andrew
Temporary files (for operations such as sorting more data than can fit in memory) are created within PGDATA/base/pgsql_tmp, or within a pgsql_tmp subdirectory of a tablespace directory if a tablespace other than pg_default is specified for them. The name of a temporary file has the form pgsql_tmpPPP.NNN, where PPP is the PID of the owning backend and NNN distinguishes different temporary files of that backend.

https://www.postgresql.org/docs/9.1/storage-file-layout.html
у меня удаленная база на aws
источник

A

Andrew in pgsql – PostgreSQL
RDS?
источник

K

Kanstantsin in pgsql – PostgreSQL
да
источник

A

Andrew in pgsql – PostgreSQL
источник

K

Kanstantsin in pgsql – PostgreSQL
Ого. 67гб временных файлов
источник

A

Andrew in pgsql – PostgreSQL
это исторические данные, надо смотреть в динамике
источник

K

Kanstantsin in pgsql – PostgreSQL
а сама база занимает 9гб
источник

A

Andrew in pgsql – PostgreSQL
a best practice to monitor the growth of these files in number and size, rather than to review only the output.
источник

A

Andrew in pgsql – PostgreSQL
то есть снять статистику, запустить процесс по-новой и смотреть, как будет изменяться размер
источник

A

Andrew in pgsql – PostgreSQL
так что 67гб - это с момента последнего сброса (these counters are reset only by recovery at server start, such as after an immediate shutdown, a server crash, and a point-in-time recovery)
источник

K

Kanstantsin in pgsql – PostgreSQL
Окей, посмотрю в динамике
источник

VY

Victor Yegorov in pgsql – PostgreSQL
1. посмотреть work_mem, скорее всего поднять
2. если есть MV и вы их CONCURRENTLY обновляете — поднять temp_buffers
3. выставить temp_file_limit=1GB и смотреть, как падают запросы с ошибками, курить сами запросы
4. возможно не хватает индексов где-то и база делает HashJoin вместо NL — temp_file_limit выявит запросы, надо анализировать их планы

и да, я х.з. что из этих настроек можно в RDS крутить…
источник

K

Kanstantsin in pgsql – PostgreSQL
Victor Yegorov
1. посмотреть work_mem, скорее всего поднять
2. если есть MV и вы их CONCURRENTLY обновляете — поднять temp_buffers
3. выставить temp_file_limit=1GB и смотреть, как падают запросы с ошибками, курить сами запросы
4. возможно не хватает индексов где-то и база делает HashJoin вместо NL — temp_file_limit выявит запросы, надо анализировать их планы

и да, я х.з. что из этих настроек можно в RDS крутить…
спасибо. Попробую заняться этим после того как гляну как изменяются временные файлы при запуске моего сервиса
источник

DR

Dmitry R in pgsql – PostgreSQL
INSERT INTO name (id,code) VALUES (?,?) это лог до подстановки аргументов квери билдером

pq: syntax error at or near ","

не подстваляются аргументы и выполняет запрос с “?”?
источник

A

Alex in pgsql – PostgreSQL
Dmitry R
INSERT INTO name (id,code) VALUES (?,?) это лог до подстановки аргументов квери билдером

pq: syntax error at or near ","

не подстваляются аргументы и выполняет запрос с “?”?
какой квери билдер ты используешь?
источник