select open change scope Open full search

PG.CENTER connects PostgreSQL documentation, reference, and ecosystem knowledge. Maintained by Pigsty.

SYSTEM CATALOGS / SYSTEM CATALOGS

The catalog pg_database stores information about the available databases.

Kind
System catalogs
Columns in this snapshot
18
Definition source
English manual

Columns 18

ColumnTypeDescription / reference
oidoidRow identifier
datnamenameDatabase name
datdbaoidOwner of the database, usually the user who created it
pg_authid.oid
encodingint4Character encoding for this database (pg_encoding_to_char() can translate this number to the encoding name)
datlocprovidercharLocale provider for this database: b = builtin, c = libc, i = icu
datistemplateboolIf true, then this database can be cloned by any user with CREATEDB privileges; if false, then only superusers or the owner of the database can clone it.
datallowconnboolIf false then no one can connect to this database. This is used to protect the template0 database from being altered.
dathasloginevtboolIndicates that there are login event triggers defined for this database. This flag is used to avoid extra lookups on the pg_event_trigger table during each backend startup. This flag is used internally by PostgreSQL and should not be manually altered or read for monitoring purposes.
datconnlimitint4Sets maximum number of concurrent connections that can be made to this database. -1 means no limit, -2 indicates the database is invalid.
datfrozenxidxidAll transaction IDs before this one have been replaced with a permanent (“frozen”) transaction ID in this database. This is used to track whether the database needs to be vacuumed in order to prevent transaction ID wraparound or to allow pg_xact to be shrunk. It is the minimum of the per-table pg_class.relfrozenxid values.
datminmxidxidAll multixact IDs before this one have been replaced with a transaction ID in this database. This is used to track whether the database needs to be vacuumed in order to prevent multixact ID wraparound or to allow pg_multixact to be shrunk. It is the minimum of the per-table pg_class.relminmxid values.
dattablespaceoidThe default tablespace for the database. Within this database, all tables for which pg_class.reltablespace is zero will be stored in this tablespace; in particular, all the non-shared system catalogs will be there.
pg_tablespace.oid
datcollatetextLC_COLLATE for this database
datctypetextLC_CTYPE for this database
datlocaletextCollation provider locale name for this database. If the provider is libc, datlocale is NULL; datcollate and datctype are used instead.
daticurulestextICU collation rules for this database
datcollversiontextProvider-specific version of the collation. This is recorded when the database is created and then checked when it is used, to detect changes in the collation definition that could lead to data corruption.
dataclaclitem[]Access privileges; see Section 5.8 for details
Column history across versions
Version history 12
  1. PG 19 → 20changed
  2. PG 18 → 19changed
  3. PG 16 → 17changed
  4. PG 15 → 16changed
  5. PG 14 → 15changed
  6. PG 13 → 14changed
  7. PG 11 → 12changed
  8. PG 10 → 11changed
  9. PG 9.6 → 10changed
  10. PG 9.5 → 9.6changed
  11. PG 9.3 → 9.4changed
  12. PG 9.2 → 9.3changed

Definition snapshot: english-manuals:3c09466c23700b1cfd74ee65fbe… · English manual source