Компоновка файлов базы данных
В этом разделе описывается формат хранения данных на уровне файлов и каталогов.
Традиционно файлы конфигурации и данных, используемые кластером баз данных, хранятся вместе в каталоге данных кластера, обычно называемом PGDATA
(по названию переменной окружения, которая может использоваться для его определения). Обычное местоположение PGDATA
- /var/lib/pgsql/data
. На одной машине может существовать несколько кластеров, управляемых разными экземплярами сервера.
Каталог PGDATA
содержит несколько подкаталогов и управляющих файлов, как показано в таблице ниже. В дополнение к этим необходимым элементам файлы конфигурации кластера postgresql.conf
, pg_hba.conf
и pg_ident.conf
традиционно хранятся в PGDATA
, хотя их можно разместить и в другом месте.
Элемент | Описание |
---|---|
PG_VERSION | Файл, содержащий номер основной версии PostgreSQL |
base | Подкаталог, содержащий подкаталоги для каждой базы данных |
current_logfiles | Файл, записывающий файл(ы) журнала, в который в данный момент записывается(ются) коллектор журнала |
global | Подкаталог, содержащий общекластерные таблицы, например pg_database |
pg_commit_ts | Подкаталог, содержащий данные временной метки фиксации транзакции |
pg_dynshmem | Подкаталог, содержащий файлы, используемые подсистемой динамической разделяемой памяти |
pg_logical | Подкаталог, содержащий данные о состоянии для логического декодирования |
pg_multixact | Подкаталог, содержащий данные о состоянии нескольких транзакций (используется для блокировки общих строк). |
pg_notify | Подкаталог, содержащий данные LISTEN/NOTIFY status |
pg_replslot | Подкаталог, содержащий данные слота репликации |
pg_serial | Подкаталог, содержащий информацию о сериализуемых транзакциях. |
pg_snapshots | Подкаталог, содержащий экспортированные снимки |
pg_stat | Подкаталог, содержащий постоянные файлы для подсистемы статистики |
pg_stat_tmp | Подкаталог, содержащий временные файлы для подсистемы статистики |
pg_subtrans |