2024-09-17 20:58:16 +03:00
---
aliases:
- PostgreSQL
tags:
- type/zero-link
zero-link:
2024-11-24 10:08:20 +03:00
- "[[00 Реляционная база данных]]"
2024-09-17 20:58:16 +03:00
title: PostgreSQL
---
- Устройство PostgreSQL
- Журнал: [Write-Ahead Log ](../../dev/database/postgresql/Write-Ahead%20Log.md )
2024-10-25 20:04:39 +03:00
- [Индекс в PostgreSQL ](../../dev/database/postgresql/Индекс%20в%20PostgreSQL.md )
2024-09-17 20:58:16 +03:00
- [Репликация в PostgreSQL ](../../dev/database/postgresql/Репликация%20в%20PostgreSQL.md )
- [Бэкап в PostgreSQL ](Бэкап%20в%20PostgreSQL.md )
2024-10-25 20:04:39 +03:00
- [Профилирование запросов в PostgreSQL ](../../dev/database/postgresql/Профилирование%20за пр о с о в%20в%20PostgreSQL.md )
2024-11-08 23:37:40 +03:00
- [[../../dev/database/postgresql/Таблица в PostgreSQL|Таблица в PostgreSQL]]
- [[../../dev/database/postgresql/Раздутие таблиц|Раздутие таблиц]]
- [[../../dev/database/postgresql/Autovacuum|Autovacuum]]
2024-09-17 20:58:16 +03:00
## Заметки
- PostgreSQL пишет на диск в два места – в хранилище данных и в журнал.
2024-10-25 20:04:39 +03:00
- Изменение данных не заменяет строчку физически в памяти, а добавляет новую версию строки. Устаревшие строки через какое-то время помечаются и в них пишутся новые данные.
2024-09-17 20:58:16 +03:00
- Если транзакции нужно выполнить операцию с данными, с которыми работает другая транзакция, то она может встать в очередь.
2024-10-25 20:04:39 +03:00
- В логи попадают не все запросы. Это настраивается конфигурационными параметрами. Если логировать все запросы, то просядет производительность.
2024-11-05 00:33:37 +03:00
- Типичный размер [[../../dev/database/DB page|страницы]] 8 килобайт. Н а страницу помещается ~ 100 записей.
2024-09-17 20:58:16 +03:00
## Дополнительные материалы
2024-10-25 20:04:39 +03:00
- [pg_utils ](../../dev/database/postgresql/pg_utils.md )