работает процесс удаления и изменения данных. Как я понимаю если я написал запрос на удаление, то он его выполнит не сразу, а после вакуума и собсвтенно вопрос, вот данные хранятся на диске в пейджах и при удалении или изменении, оно перезапишет весь пейдж заного с новыми данными, или удалит или изменит отдельную строку в пейдже?
Нет, с вакуумом это не связано
Перезапишется одна строка. На диск будет записана в конце концов не одна строка а целая страница, размер разный может быть. Индивидуально записи сервер не пишет
а можете рассказать, размеры страничек из-за изменений потом пытаются как то нормализоваться ? То есть если там обновление, то будет видимо записана страничка просто с обновленной записью, а если удаление то страничка "худеет" и у нас может оказаться существующими странички с 1 записью ?)
(и @Serufim) В документации: https://www.postgresql.org/docs/current/ddl-system-columns.html https://www.postgresql.org/docs/current/storage-page-layout.html Собранное вместе / подробно расписанное: http://www.interdb.jp/pg/pgsql05.html
Обсуждают сегодня