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

Еще вопросик сделал truncate таблицы без каскада таблица до весела my_tbl 1106

GB
сейчас весит 88 кб
но на самом сервере места свободно стало больше только на 100 гб
вакуумацию сделал. Что нужно еще сделать чтобы место появилось?))

17 ответов

14 просмотров

Если длинных / старых транзакций (которые начались до truncate) нет, попробуйте "CHECKPOINT;"

Chern-Oleksander Автор вопроса
Yaroslav Schekin
Если длинных / старых транзакций (которые начались...

а после тракейта, нужно перезагружать бд ? вроде как вижу зависшие удаленные файлы на серваке

Chern Oleksander
а после тракейта, нужно перезагружать бд ? вроде к...

Нет, не нужно. Что такое "зависшие удаленные файлы" (это после CHECKPOINT?)?

Chern-Oleksander Автор вопроса
Yaroslav Schekin
Нет, не нужно. Что такое "зависшие удаленные файлы...

я еще чекпоинт не сделал, так как не понимаю пока что это такое, пока читаю( а удаленные файлы, это вот такого рода /var/lib/postgresql/9.5/main/base/16384/21135.63 (deleted) postgres 1862762 postgres 100u REG 9,127 1073741824 74718150

Chern-Oleksander Автор вопроса
Yaroslav Schekin
Нет, не нужно. Что такое "зависшие удаленные файлы...

я правильно понимаю, просто выполнить checkpoint ?

Chern Oleksander
я еще чекпоинт не сделал, так как не понимаю пока ...

Тогда да, это нормально (и так и будет до checkpoint, если я правильно помню). > я правильно понимаю, просто выполнить checkpoint ? Да. По её завершении они освобождаются, если я правильно помню.

Chern-Oleksander Автор вопроса
Yaroslav Schekin
Тогда да, это нормально (и так и будет до checkpoi...

не помогло (( Даже посмотрел локи, там пусто ( буду делать рестарт.

Chern Oleksander
не помогло (( Даже посмотрел локи, там пусто ( буд...

надо 2 чекпойнта делать для освобождения ресурсов. рестарт — плохая привычка, не надо этим увлекаться

Chern-Oleksander Автор вопроса
Виктор Егоров
надо 2 чекпойнта делать для освобождения ресурсов....

я походу всё таки не до конца понял, про это чекпоинт. Может есть что-то толковое почитать или можете обьяснить на пальцах? Спасибо

Chern Oleksander
я походу всё таки не до конца понял, про это чекпо...

контрольная точка. вся грязные страницы синхронизируются с диском, в транзакционный лог добавляется метка о контрольной точке, в контрольный файл также делается отметка о моменте синхронизации базы с диском (на случай екавери). также она отдаёт в систему ресурсы, ротирует WAL-файлы и ещё куча всего

Chern-Oleksander Автор вопроса
Виктор Егоров
контрольная точка. вся грязные страницы синхронизи...

всё равно не понимаю, была себе база, ничего не трогала, пришел Truncate и очистил всё, WAL записали, Vacuum full сделали. Но на диске место осталось также. выполнил checkpoint, но ничего не произошло. Как в этом случае второй раз может помочь chekpoint ?

Chern Oleksander
всё равно не понимаю, была себе база, ничего не тр...

Я вот попробовал на тестовой базе (12.4) — всё работает и с первого раза. Какая это полная версия PostgreSQL (может, в этом дело)?

Chern-Oleksander Автор вопроса
Yaroslav Schekin
Я вот попробовал на тестовой базе (12.4) — всё раб...

PostgreSQL 9.5.22 on x86_64-pc-linux-gnu (Ubuntu 9.5.22-1.pgdg20.04+1), compiled by gcc (Ubuntu 9.3.0-10ubuntu2) 9.3.0, 64-bit

Chern-Oleksander Автор вопроса
Yaroslav Schekin
Я вот попробовал на тестовой базе (12.4) — всё раб...

я кажись понял в чём была проблема. Я ж чекпоинт делаю со своего терминала(клиентский), а нужно скорей всего под суперюзер или нет?

Chern Oleksander
я кажись понял в чём была проблема. Я ж чекпоинт д...

Кхе-кхе: ERROR: must be superuser to do CHECKPOINT Т.е. какой-то у Вас неправильный клиент (или Вы забыли перелогиниться и работаете под superuser). ;)

Chern-Oleksander Автор вопроса
Yaroslav Schekin
Кхе-кхе: ERROR: must be superuser to do CHECKPOIN...

а, у меня тут тоже гранты супер юзера )))

Chern Oleksander
всё равно не понимаю, была себе база, ничего не тр...

чекпойнт обычно база делает сама, в фоне, он занимает длительное время. поэтому всякая чистка ресурсов осуществляется после 2-х чекпойнтов, для гарантии

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта