|
Перестраивает ли VACUUM индексы?
|
|||
---|---|---|---|
#18+
Добрый день. Перестраивает ли VACUUM индексы? Версия 9.4 VACUUM без FULL ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2017, 18:20 |
|
Перестраивает ли VACUUM индексы?
|
|||
---|---|---|---|
#18+
Суть вопроса вот в чем: Была табличка, в которой повредился файл индекса. Ошибку уже исправили. Однако, должен ли был VACUUM выдать ошибки при битом файле индекса таблицы? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2017, 18:22 |
|
Перестраивает ли VACUUM индексы?
|
|||
---|---|---|---|
#18+
ни кто не задумывался? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2017, 18:49 |
|
Перестраивает ли VACUUM индексы?
|
|||
---|---|---|---|
#18+
Дерзкий Вакуум, VACUUM и без FULL можно вызывать много какими способами. Вы бы точную команду запуска привели... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2017, 18:53 |
|
Перестраивает ли VACUUM индексы?
|
|||
---|---|---|---|
#18+
Щукина АннаДерзкий Вакуум, VACUUM и без FULL можно вызывать много какими способами. Вы бы точную команду запуска привели... Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2017, 18:59 |
|
Перестраивает ли VACUUM индексы?
|
|||
---|---|---|---|
#18+
Дерзкий Вакуум, Не перестраивает. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2017, 20:48 |
|
Перестраивает ли VACUUM индексы?
|
|||
---|---|---|---|
#18+
Дерзкий ВакуумСуть вопроса вот в чем: Была табличка, в которой повредился файл индекса. Ошибку уже исправили. Однако, должен ли был VACUUM выдать ошибки при битом файле индекса таблицы? наиболее корректный ответ в этом случае "он может выдать ошибку если индекс поврежден" но может и не выдать, Это от очень многих факторов зависит. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2017, 03:29 |
|
Перестраивает ли VACUUM индексы?
|
|||
---|---|---|---|
#18+
Maxim BogukДерзкий ВакуумСуть вопроса вот в чем: Была табличка, в которой повредился файл индекса. Ошибку уже исправили. Однако, должен ли был VACUUM выдать ошибки при битом файле индекса таблицы? наиболее корректный ответ в этом случае "он может выдать ошибку если индекс поврежден" но может и не выдать, Это от очень многих факторов зависит. От каких, например? Я создал табличку, создал в ней индекс и заполнил данными: Код: sql 1. 2. 3.
Открывыаю файлик индекса, правлю его в блокноте, НО не получаю ошитбок при селекте, и при вакууме тоже не получаю Как получить ошибку при селекте с порченым файлом индекса? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2017, 10:19 |
|
Перестраивает ли VACUUM индексы?
|
|||
---|---|---|---|
#18+
Дерзкий ВакуумОткрывыаю файлик индекса, правлю его в блокноте Как получить ошибку при селекте с порченым файлом индекса? если битый файлик -- то любой селект, гарантированно делающий индекс скан каждого листа. в вашем -- примерно можно попробовать так Код: sql 1. 2. 3.
но у вас файлик, видимо не "битый", а кривой (тут надо подумать насчет структуры, если вы правите значения а не шапочку , а это лень) -- тогда или суммы проверять (была настройка при инит-кластере. где--то обсуждалось). или руками проверять значения. например в выводе верхнестоящего запроса сравнить правую и левую. Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2017, 10:48 |
|
Перестраивает ли VACUUM индексы?
|
|||
---|---|---|---|
#18+
qwwq-- тогда или суммы проверять (была настройка при инит-кластере. где--то обсуждалось). или руками проверять значения. например в выводе верхнестоящего запроса сравнить правую и левую. Код: sql 1. 2. 3. 4.
вру. надо ещё чтобы левое бралось из ИОС (т.е. без поднятия значения из записи). и только потом сравнить в. и то гарантии не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2017, 10:51 |
|
Перестраивает ли VACUUM индексы?
|
|||
---|---|---|---|
#18+
qwwqДерзкий ВакуумОткрывыаю файлик индекса, правлю его в блокноте Как получить ошибку при селекте с порченым файлом индекса? если битый файлик -- то любой селект, гарантированно делающий индекс скан каждого листа. в вашем -- примерно можно попробовать так Код: sql 1. 2. 3.
но у вас файлик, видимо не "битый", а кривой (тут надо подумать насчет структуры, если вы правите значения а не шапочку , а это лень) -- тогда или суммы проверять (была настройка при инит-кластере. где--то обсуждалось). или руками проверять значения. например в выводе верхнестоящего запроса сравнить правую и левую. Код: sql 1. 2. 3. 4.
запросы ошибок не вызывают. даже инсерты отрабатывают. из файла индексов вообще все удалил - ошибок нет ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2017, 10:54 |
|
Перестраивает ли VACUUM индексы?
|
|||
---|---|---|---|
#18+
после инсерта какие-то данны етам появляются, удяляю почти все строки - ошибок при запросах нет ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2017, 10:56 |
|
Перестраивает ли VACUUM индексы?
|
|||
---|---|---|---|
#18+
вообще переименовал файл индекса. и вставка и селекты и вакуум и вакуум аналайз проходят. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2017, 11:14 |
|
Перестраивает ли VACUUM индексы?
|
|||
---|---|---|---|
#18+
Как заставить постгрес использовать файл индекса? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2017, 11:14 |
|
Перестраивает ли VACUUM индексы?
|
|||
---|---|---|---|
#18+
Создал еще один индекс CREATE INDEX test_block_index2 ON test_block(var) Вместо переименнованного файла появился новый. Его "подредактировал" удалив половину. НО Все равно никаких ошибок при селектах и при вставке нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2017, 11:18 |
|
Перестраивает ли VACUUM индексы?
|
|||
---|---|---|---|
#18+
Дерзкий Вакуум, Я думаю, что гарантированно сообщения об ошибке при битых файлах можно получить только если включен подсчет контрольных сумм. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2017, 12:19 |
|
Перестраивает ли VACUUM индексы?
|
|||
---|---|---|---|
#18+
RutraДерзкий Вакуум, Я думаю, что гарантированно сообщения об ошибке при битых файлах можно получить только если включен подсчет контрольных сумм. Ну как-то они же возникают время от времени.... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2017, 12:28 |
|
Перестраивает ли VACUUM индексы?
|
|||
---|---|---|---|
#18+
Вот ести файл "подправить" сразу ошибка при селекте: Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2017, 12:30 |
|
Перестраивает ли VACUUM индексы?
|
|||
---|---|---|---|
#18+
Дерзкий Вакуумqwwqпропущено... если битый файлик -- то любой селект, гарантированно делающий индекс скан каждого листа. в вашем -- примерно можно попробовать так Код: sql 1. 2. 3.
но у вас файлик, видимо не "битый", а кривой (тут надо подумать насчет структуры, если вы правите значения а не шапочку , а это лень) -- тогда или суммы проверять (была настройка при инит-кластере. где--то обсуждалось). или руками проверять значения. например в выводе верхнестоящего запроса сравнить правую и левую. Код: sql 1. 2. 3. 4.
запросы ошибок не вызывают. даже инсерты отрабатывают. из файла индексов вообще все удалил - ошибок нет второй тип запроса вместо ошибки--ексепшена должен (с учетом замечания про ИОС) приводить к логическим ошибкам -- выводить записи, например, хотя не должен. и т.д. -- т.е. он для подумать над выводом чтобы не думать, как поймать извращенца -- проинициализируйте новый кластер с контролем контрольных сумм . а во всех случаях кроме факультативного -- бейте дба, который лазает руками в файлики, по бестолковке. желательно твердым тупым предметом. бестолковкой сиадма, например. (в норме злоумышленник не должен доступаться к файлам, а люди с доступом должны отвечать за нетронутость грязными отростками вплоть до укорочения оных. единственный случай, когда я видел необходимость лезть к файликам -- реальная бага (например репликации), когда рекомендовалось руками набить что-то-там в файлики.) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2017, 14:38 |
|
Перестраивает ли VACUUM индексы?
|
|||
---|---|---|---|
#18+
Дерзкий ВакуумКак заставить постгрес использовать файл индекса? 1. он не обязан. 2. смотрите план запроса , если в плане индекс используется -- и нет ошибки -- это одно , если в плане индекса совсем нет (при 200 записях в пустой базульке) -- то это другое. 3 . индекс может быть помечен как невалидный . обычно -- это недостроенный конкуррентли индекс. может ли пж пометить индекс невалидным в случае наличия дятла, подтачивающего файлики клювом -- вопрос открытый. невалидные индексы в плане не участвуют никогда. ну и т.д. и т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2017, 14:49 |
|
Перестраивает ли VACUUM индексы?
|
|||
---|---|---|---|
#18+
У вас индекс скорее всего небольшой и целиком поместился в shared buffers. Поэтому, даже если он и используется, не факт что читается с диска. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2017, 16:32 |
|
|
start [/forum/topic.php?fid=53&msg=39572770&tid=1996028]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
189ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 287ms |
total: | 579ms |
0 / 0 |