172 похожих чатов

В чем sex идеи? Сжимать на диске место, занятое файлом

данных?

13 ответов

27 просмотров

Удалять что то это очень больно и очень медленно поэтому пг не удаляет а оставляет как есть, когда дисковое место кончилось приходит админ и запускает vacuum, не так?

central hardware
Удалять что то это очень больно и очень медленно п...

ага в 3 часа ночи. бд встает раком и будится админ почистить место

central hardware
Удалять что то это очень больно и очень медленно п...

Не вакуум, а вакуум фулл. Который не запускается, потому что нет места на диске.

central hardware
Мониторинг наше все

мониторинг сработал пораньше в 2 часа ночи, БД не упала, все равно херня какая-то :)

Читайте документацию и курсы АБД от ПостгресПро. Там всё есть в удобоваримом и понятном виде.

central hardware
Удалять что то это очень больно и очень медленно п...

Вообще не так. Вакуум чистит версии данных которые никакая транзакция уже не увидит. Освободившееся место переиспользуется

Igor-IT Автор вопроса
Михаил Шурутов
Читайте документацию и курсы АБД от ПостгресПро. Т...

Я посмотрел все три DBA. Знаю что есть. Не знаю, кто и зачем придумал.

Igor IT
Я посмотрел все три DBA. Знаю что есть. Не знаю, к...

Я вот не знаю, что непонятно в этих двух абзацах из документации (https://postgrespro.ru/docs/postgresql/14/routine-vacuuming) , для понять, ЗАЧЕМ: В PostgreSQL команды UPDATE или DELETE не вызывают немедленного удаления старой версии изменяемых строк. Этот подход необходим для реализации эффективного многоверсионного управления конкурентным доступом (MVCC, см. Главу 13): версия строки не должна удаляться до тех пор, пока она остаётся потенциально видимой для других транзакций. Однако в конце концов устаревшая или удалённая версия строки оказывается не нужна ни одной из транзакций. После этого занимаемое ей место должно быть освобождено и может быть отдано новым строкам, во избежание неограниченного роста потребности в дисковом пространстве. Это происходит при выполнении команды VACUUM. Обычная форма VACUUM удаляет неиспользуемые версии строк в таблицах и индексах и помечает пространство свободным для дальнейшего использования. Однако это дисковое пространство не возвращается операционной системе, кроме особого случая, когда полностью освобождаются одна или несколько страниц в конце таблицы и можно легко получить исключительную блокировку таблицы. Команда VACUUM FULL, напротив, кардинально сжимает таблицы, записывая абсолютно новую версию файла таблицы без неиспользуемого пространства. Это минимизирует размер таблицы, однако может занять много времени. Кроме того, для этого требуется больше места на диске для записи новой копии таблицы до завершения операции. Написано по-русски. Понятно.

Igor-IT Автор вопроса
Михаил Шурутов
Я вот не знаю, что непонятно в этих двух абзацах и...

Странно, почему в Oracle Database американцы это не сделали?

Igor IT
Странно, почему в Oracle Database американцы это н...

Потому что oracle - это oracle, а постгрес, это постгрес. ВНЕЗАПНО!

Igor IT
Странно, почему в Oracle Database американцы это н...

Я когда-то разбирал отличия: https://postgrespro.ru/blog/pgsql/17758

Igor IT
Я посмотрел все три DBA. Знаю что есть. Не знаю, к...

MVCC придумал наш бывший соотечественник Вадим Михеев из Красноярска, он был одним из первых core-разработчиков http://www.sai.msu.su/~megera/postgres/mvcc.html

Похожие вопросы

Обсуждают сегодня

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта