Перейти к основному содержимому

pg_database

Каталог pg_database хранит информацию о доступных базах данных. Базы данных создаются с помощью команды CREATE DATABASE.

В отличие от большинства системных каталогов, pg_database разделяется между всеми базами данных кластера: на каждый кластер приходится только одна копия pg_database, а не одна на каждую базу данных.

СтолбецТип данныхОписание
oidoidИдентификатор строки
datnamedatnameбазы данных
datdbaoid (ссылается на pg_authid.oid)Владелец базы данных, обычно пользователь, который ее создал
encodingint4Кодировка символов для этой базы данных (pg_encoding_to_char() может перевести это число в имя кодировки)
datalocprovidercharLocale поставщик для этой базы данных: c = libc, i = icu
datistemplateboolЕсли true, то эту базу данных может клонировать любой пользователь с привилегиями CREATEDB; если false, то ее могут клонировать только суперпользователи или владелец базы данных
datallowconnboolЕсли false, никто не может подключиться к этой базе данных. Это используется для защиты базы данных template0 от изменений
datconnlimitint4Устанавливает максимальное количество одновременных подключений, которые могут быть сделаны к этой базе данных. -1 означает отсутствие лимита, -2 указывает на то, что база данных недействительна
datfrozenxidxidВсе идентификаторы транзакций до этого были заменены на постоянный («замороженный») идентификатор транзакции в этой базе данных. Это используется для отслеживания того, нужно ли очистить базу данных, чтобы предотвратить зацикливание идентификатора транзакции или позволить сузить pg_xact. Это минимум значений для каждой таблицы pg_class.relfrozenxid
datminmxidxidВсе идентификаторы мультифакта до этого были заменены идентификатором транзакции в этой базе данных. Это используется для отслеживания того, нужно ли очистить базу данных, чтобы предотвратить обращение идентификатора мультифакта или позволить сузить pg_multixact. Это минимум значений для каждой таблицы pg_class.relminmxid
dattablespaceoid (ссылается на pg_tablespace.oid)Табличное пространство по умолчанию для базы данных. В этой базе данных все таблицы, для которых pg_class.reltablespace равно нулю, будут храниться в этом табличном пространстве; в частности, там будут все несовместимые системные каталоги
datcollatetextLC_COLLATE для этой базы данных
datctypetextLC_CTYPE для этой базы данных
daticulocaletextлокали ICU для этой базы данных
datacollversiontextОпределенная провайдером версия сортировки. Это записывается при создании базы данных, а затем проверяется при ее использовании, чтобы обнаружить изменения в определении сортировки, которые могут привести к повреждению данных
dataclaclitem[]Права доступа