Сохраняет ли PostgreSQL базу данных для каждого файла, подобно SQLite? - PullRequest
0 голосов
/ 07 мая 2018

Если я прав, SQLite хранит базу данных для каждого файла, и файл не может хранить более одной базы данных.

Как PostgreSQL хранит базу данных в терминах файлов? Хранит ли он также базу данных для файла, и файл не может хранить более одной базы данных?

1 Ответ

0 голосов
/ 07 мая 2018

(SQLite использует более одного файла для журнала отката или в режиме WAL .)

Структура файла базы данных PostgreSQL документирована в его документации :

Каждая таблица и индекс хранятся в отдельном файле. Для обычных отношений эти файлы именуются по номеру файлового узла таблицы или индекса, который можно найти в pg_class.relfilenode. […] В дополнение к основному файлу (a / k / a main fork) каждая таблица и индекс имеют карту свободного пространства …, в которой хранится информация о свободном пространстве, доступном в отношении. Карта свободного пространства хранится в файле с именем с номером файла и суффиксом _fsm. Таблицы также имеют карту видимости , хранящуюся в разветвлении с суффиксом _vm, чтобы отслеживать, какие страницы, как известно, не имеют мертвых кортежей. [...]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...