[prev] 30 [next]

Catalogs (cont)

A PostgreSQL installation (cluster) typically has many DBs

Some catalog information is global, e.g.

  • catalog tables defining: databases, users, ...
  • one copy of each such table for the whole PostgreSQL installation
  • shared by all databases in the cluster (in PGDATA/pg_global)
Other catalog information is local to each database, e.g
  • schemas, tables, attributes, functions, types, ...
  • separate copy of each "local" table in each database
  • a copy of many "global" tables is made on database creation