pg_database
Системная таблица pg_database хранит сведения о доступных базах данных.
Базы данных создаются SQL-командой CREATE DATABASE.
В отличие от большинства других системных каталогов, таблица pg_database является общей для всех баз данных в системе.
В системе существует только одна копия pg_database, а не по одной на каждую базу данных.
| Столбец | Тип | Ссылки | Описание |
|---|---|---|---|
datname |
name |
— |
Имя базы данных |
datdba |
oid |
pg_authid.oid |
Владелец базы данных, обычно пользователь, создавший ее |
encoding |
integer |
— |
Кодировка символов для этой базы данных.
|
datcollate |
name |
— |
|
datctype |
name |
— |
|
datistemplate |
boolean |
— |
Если |
datallowconn |
boolean |
— |
Если |
datconnlimit |
integer |
— |
Задает максимальное число одновременных подключений, которые можно установить к этой базе данных.
|
datlastsysoid |
oid |
— |
Последний системный OID в базе данных |
datfrozenxid |
xid |
— |
Все идентификаторы транзакций, предшествующие данному, в этой базе данных заменены постоянным ("замороженным") идентификатором транзакции.
Это необходимо для определения момента очистки базы данных, чтобы предотвратить зацикливание идентификаторов и уменьшить размер |
datminmxid |
xid |
— |
Идентификаторы мультитранзакций используются для поддержки блокировки строк несколькими транзакциями.
Идентификаторы мультитранзакций, предшествующие данному, в этой базе данных заменены другим идентификатором транзакции.
Это необходимо для определения момента очистки базы данных, чтобы предотвратить зацикливание идентификаторов и уменьшить размер |
dattablespace |
oid |
pg_tablespace.oid |
Табличное пространство по умолчанию для базы данных.
Все таблицы этой базы данных, у которых |
datacl |
aclitem[] |
— |
Привилегии доступа к базе данных, заданные с помощью |