Size: a a a

pgsql – PostgreSQL

2021 February 18

AL

Alexey Lesovsky in pgsql – PostgreSQL
ну и функция то в итоге появилась )) в 12 версии
источник

AT

Andrey Tatarnikov in pgsql – PostgreSQL
меня не это удивляет
ну вот пример, я не будучи суперпользователем вижу ведь все tablespace'ы и сколько они занимают места
док говорит, что для временных файлов можно определить temp_tablespaces, но, опять же, в моем сетапе это не сделано и спейса два: pg_global, pg_default, и судя по pg_tablespace_size() временные файлы ни в одном из них не учтены
источник

AT

Andrey Tatarnikov in pgsql – PostgreSQL
либо диск сожрало что-то другое, либо я не понимаю как это работает :)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Alexandr Kuvaev
Понял вас
А я Вас так и не понял. ;)
Каким образом это должно работать — ведь по самому запросу (или значениям параметров в условиях в нём) должно быть понятно, к какой таблице нужно обратиться, так?
источник

ПЕ

Петр Егоров... in pgsql – PostgreSQL
все обсуждение не читал
возможно вам помогут функции
pg_ls_dir и pg_stat_file
источник

AK

Alexandr Kuvaev in pgsql – PostgreSQL
Yaroslav Schekin
А я Вас так и не понял. ;)
Каким образом это должно работать — ведь по самому запросу (или значениям параметров в условиях в нём) должно быть понятно, к какой таблице нужно обратиться, так?
Нет, не надо различать таблицы в том и суть, что данные должны сливаться и быть неразличны для запроса через этот мифический индекс или сущность
источник

AT

Andrey Tatarnikov in pgsql – PostgreSQL
Петр Егоров
все обсуждение не читал
возможно вам помогут функции
pg_ls_dir и pg_stat_file
суперпользователя нет, есть только владелец БД и интерфейс sql
источник

ПЕ

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

AT

Andrey Tatarnikov in pgsql – PostgreSQL
вот это и печалит
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Alexandr Kuvaev
Нет, не надо различать таблицы в том и суть, что данные должны сливаться и быть неразличны для запроса через этот мифический индекс или сущность
Который работает с помощью магии, не иначе.
Как Вы себе представляете что-то, решающее, из какого источника нужно выбрать данные для данного запроса, при этом заведомо не имея информации для такого выбора (это про вариант "несколько таблиц")?!

А по поводу "слияния" — можно написать кучу триггеров, которые будут сбрасывать все данные из этих таблиц в какую-то одну, и индексировать уже её, и к ней выполнять запросы.
Но обычно это совершенно не нужно. Мне кажется, что Вы что-то не то / не так решаете.
источник

ПЕ

Петр Егоров... in pgsql – PostgreSQL
Andrey Tatarnikov
вот это и печалит
а мониторинг
temp_files и temp_bytes из pg_stat_database - это не поможет вам?
источник

AT

Andrey Tatarnikov in pgsql – PostgreSQL
Петр Егоров
а мониторинг
temp_files и temp_bytes из pg_stat_database - это не поможет вам?
temp_bytes показывает сейчас значение 228Тб, при диске в 1.3Тб это не то
источник

ПЕ

Петр Егоров... in pgsql – PostgreSQL
нет, там дельту нужно смотреть
источник

AT

Andrey Tatarnikov in pgsql – PostgreSQL
нужно тогда думать можно ли (и когда) сбрасывать эту статистику
источник

ПЕ

Петр Егоров... in pgsql – PostgreSQL
посмотрите pg_stat_reset()
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
вы же какой-то DBaaS пользуетесь? там разве нет встроенного мониторинга?
источник

ПЕ

Петр Егоров... in pgsql – PostgreSQL
зачем ее сбрасывать? вам нужны только дельты
источник

AT

Andrey Tatarnikov in pgsql – PostgreSQL
на будущее можно, конечно, подумать об этом
но хотелось бы в моменте понимать весь расклад по месту в базе
источник

ПЕ

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

AT

Andrey Tatarnikov in pgsql – PostgreSQL
Alexey Lesovsky
вы же какой-то DBaaS пользуетесь? там разве нет встроенного мониторинга?
в целом ситуация выглядит так
несколько запросов погибло по "could not write to hash-join temporary file: No space left on device"
мониторинг вендора сказал, что 500Гб оказалось в моменте занято некими "system resources"
захотелось понять - эти "system resources" - это действительно временные файлы, потому что случился какой-то скачок нагрузки и в базу пришло слишком много запросов, или произошло что-то еще
источник