|
Лог postresql занял все место на диске.
|
|||
---|---|---|---|
#18+
Здравствуйте, подскажите пожалуйста, установлен postgresql11, в данный момент имею проблему, лог распух на 100 gb и занимает все место на диске. В лог падает следующая ошибка: 2019_04_22_09 (textid, fulltext, tsv) select textid::text, fulltext::text, tsv::tsvector from cte on conflict do nothing 2019-04-22 12:16:46.980 MSK [5665] etl_user@main ERROR: string is too long for tsvector (1048598 bytes, max 1048575 bytes) 2019-04-22 12:16:46.980 MSK [5665] etl_user@main STATEMENT: with cte as (select unnest(array[$tt$https:||rg.ru|2016|03|24|ombudsman-doklad-dok.html$tt$]) as textid, unnest(array[$tt$Достоинство Личности является важнейшим ценностным основанием и критерием, определяющим требования к выстраиванию отношений между государством и человеком. Сердцевину конституционных положений о безопасности составляют защита прав и.т.д Подскажите пожалуйста что можно сделать в данном случае что бы решить проблему? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2019, 11:52 |
|
Лог postresql занял все место на диске.
|
|||
---|---|---|---|
#18+
Лично я не понимаю, что может быть не понятного в сообщении об ошибке: devopsworkerstring is too long for tsvector (1048598 bytes, max 1048575 bytes) Документация12.11. Limitations The current limitations of PostgreSQL's text search features are: The length of each lexeme must be less than 2K bytes The length of a tsvector (lexemes + positions) must be less than 1 megabyte The number of lexemes must be less than 264 Position values in tsvector must be greater than 0 and no more than 16,383 No more than 256 positions per lexeme The number of nodes (lexemes + operators) in a tsquery must be less than 32,768 .... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2019, 13:24 |
|
Лог postresql занял все место на диске.
|
|||
---|---|---|---|
#18+
только переустановка виндовс. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2019, 13:24 |
|
Лог postresql занял все место на диске.
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev, Ну как бы я понимаю что в ошибке превышен лимит tsvector? я спрашивал что можно сделать, потому что таких документов которые превышают этот limit много, есть ли какие то пути обхода данной ситуации? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2019, 13:35 |
|
Лог postresql занял все место на диске.
|
|||
---|---|---|---|
#18+
mefman, Желаю успехов ... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2019, 13:42 |
|
Лог postresql занял все место на диске.
|
|||
---|---|---|---|
#18+
devopsworker, может выкинуть из индекса все длинные строки (или обрезать как-то) ? кто этот канцелярит по ссылке из примера в здравом уме читать будет. если все же надо искать в больших документах, то их или придется разбивать или скорей всего что лучше - использовать специализированные решения под поиск, а не искать в базе. есть конечно еще вариант пропатчить базу и увеличить лимиты MAXSTRLEN/MAXSTRPOS, размер структуры WordEntry и фиг знает что еще, но врядли это разумный вариант. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2019, 15:49 |
|
Лог postresql занял все место на диске.
|
|||
---|---|---|---|
#18+
Понял, спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2019, 15:53 |
|
|
start [/forum/topic.php?fid=53&msg=39805741&tid=1995229]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 308ms |
total: | 444ms |
0 / 0 |