pg_database#

The pg_database system catalog table stores information about the available databases. Databases are created with the CREATE DATABASE SQL command. Unlike most system catalogs, pg_database is shared across all databases in the system. There is only one copy of pg_database per system, not one per database.

column

type

references

description

oid

oid

The object ID

datname

name

Database name

datdba

oid

pg_authid.oid

Owner of the database, usually the user who created it

encoding

integer

Character encoding for this database. pg_encoding_to_char() can translate this number to the encoding name

datcollate

name

LC_COLLATE for this database

datctype

name

LC_CTYPE for this database

datistemplate

boolean

If true then this database can be used in the TEMPLATE clause of CREATE DATABASE to create a new database as a clone of this one

datallowconn

boolean

If false then no one can connect to this database. This is used to protect the template0 database from being altered

datconnlimit

integer

Sets the maximum number of concurrent connections that can be made to this database. -1 means no limit

datlastsysoid

oid

Last system OID in the database

datfrozenxid

xid

Deprecated

datminmxid

xid

Deprecated

dattablespace

oid

pg_tablespace.oid

The default tablespace for the database. Within this database, all tables for which pg_class.reltablespace is zero will be stored in this tablespace. All non-shared system catalogs will also be there

datacl

aclitem[]

Database access privileges as given by GRANT and REVOKE

datdefaultts

oid

pg_tablespace.oid

Default table space for creating table in this DB