Skip to content

Commit 77c44d8

Browse files
Заморозка
1 parent bca4aa1 commit 77c44d8

File tree

2 files changed

+21
-5
lines changed

2 files changed

+21
-5
lines changed

DOCKER.md

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ sudo apt-get install ./docker-desktop-amd64.deb
8282
* <b>-p</b> задает привязкку внутреннего порта сервера к порту контейнера
8383
* <b>-v</b> задает точку монтирования каталога данных на сервере к каталогу данных в контейнере
8484

85-
`sudo docker exec -it <id контейнера> bash` активация psql в контейнере
85+
`sudo docker exec -it <id/имя контейнера> bash` активация psql в контейнере
8686

8787
`sudo docker stop fueros_pg` остановка контейнера fueros_pg
8888

@@ -139,8 +139,6 @@ services:
139139

140140
`sudo docker compose up --build` сборка контейнера из образа и его запуск (--force-recreate пересоздание образа после остановки контейнера)
141141

142-
`sudo docker exec -it <ID контейнера> bash` вход в терминал работающего контейнера
142+
`sudo docker exec -it <ID/имя контейнера> bash` вход в терминал работающего контейнера
143143

144-
`sudo docker compose stop` остановка контейнера
145-
146-
`sudo docker-compose down --rmi all` остановка контейнеров и удаление образов, связанных с ними
144+
`sudo docke compose down --rmi all` остановка контейнеров и удаление образов, связанных с ними

dba/DBA.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -629,6 +629,24 @@ AND c.relname = '<таблица>';
629629
* `autovacuum_vacuum_cost_limit` — скорость работы
630630

631631

632+
### Заморозка
633+
634+
Кроме освобождения места в страницах, очистка выполняет также задачу по предотвращению проблем, связанных с переполнением счетчика транзакций.
635+
636+
Заморозка (VACUUM FREEZE) в PostgreSQL - это процесс, который замораживает строки в таблицах, уменьшая или устраняя проблемы с вытеснением транзакций в базе данных. Когда строка заморожена, она больше не будет изменяться и может быть удалена или модифицирована без необходимости блокировки других транзакций.
637+
638+
Заморозка в PostgreSQL выполняется автоматически после того, как определенное количество транзакций прошло через таблицу. Как правило, это происходит во время процесса автовакуума, который запускается автоматически при определенных условиях.
639+
640+
Для настройки процесса заморозки в PostgreSQL можно использовать следующие параметры конфигурации:
641+
642+
`autovacuum_freeze_max_age` - это параметр, который определяет максимальный возраст строки, прежде чем она будет заморожена. По умолчанию этот параметр равен 200 миллионам транзакций.
643+
644+
`vacuum_freeze_table_age` - этот параметр определяет минимальный возраст строки, прежде чем она будет заморожена во время запуска команды VACUUM. По-умолчанию этот параметр равен 150 миллионам транзакций.
645+
646+
`vacuum_freeze_min_age` - этот параметр определяет минимальный возраст строки, прежде чем она будет заморожена во время запуска команды VACUUM. Чем меньше это значение, тем больше может быть накладных расходов. По-умолчанию этот параметр равен 50000000 транзакций.
647+
648+
Заморозку можно вызвать вручную командой `VACUUM FREEZE` - при этом будут заморожены все версии строк, без оглядки на возраст транзакций.
649+
632650

633651
### Табличные пространства
634652

0 commit comments

Comments
 (0)