Ship faster with database branching workflows: Add prod-like data to your preview and local dev environments.

System Catalogs

note

This mirror of official PostgreSQL documentation is brought to you by Neon with ❤️
Not all information is applicable to Neon. See Postgres compatibility for details.

Chapter 53. System Catalogs

Table of Contents

The system catalogs are the place where a relational database management system stores schema metadata, such as information about tables and columns, and internal bookkeeping information. PostgreSQL's system catalogs are regular tables. You can drop and recreate the tables, add columns, insert and update values, and severely mess up your system that way. Normally, one should not change the system catalogs by hand, there are normally SQL commands to do that. (For example, CREATE DATABASE inserts a row into the pg_database catalog — and actually creates the database on disk.) There are some exceptions for particularly esoteric operations, but many of those have been made available as SQL commands over time, and so the need for direct manipulation of the system catalogs is ever decreasing.