pg_database
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.
Table 1. pg_catalog.pg_database
column |
type |
references |
description |
|---|---|---|---|
|
name |
Database name. |
|
|
oid |
pg_authid.oid |
Owner of the database, usually the user who created it. |
|
integer |
Character encoding for this database. |
|
|
boolean |
If true then this database can be used in the |
|
|
boolean |
If false then no one can connect to this database. This is used to protect the |
|
|
integer |
Sets the maximum number of concurrent connections that can be made to this database. |
|
|
oid |
Last system OID in the database. |
|
|
xid |
All 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_clog to be shrunk. It is the minimum of the per-table pg_class_internal.relfrozenxid values. |
|
|
oid |
pg_tablespace.oid |
The default tablespace for the database. Within this database, all tables for which pg_class_internal.reltablespace is zero will be stored in this tablespace. All non-shared system catalogs will also be there. |
|
oid |
The OID of tablespace this database belongs to. |
|
|
text[] |
Session defaults for user-settable server configuration parameters. |
|
|
aclitem[] |
Database access privileges as given by |