Schémata jsou další skvělou věcí, kterou jsem v PostgreSQL objevil čirou náhodou. Umožní zpřehlednění struktury tabulek a pohledů a jejich rozdělení do logických skupin. Ve své podstatě bych je přirovnal ke jmenným prostorům, používaným např. v C++. Pokud máme od poskytovatele k dispozici jednu databázi a chceme si v tabulkách udržet přehled, která tabulka patří do jakého projektu, jsou schemata dobrým řešením.
Příkaz vytvoří nové schéma.
CREATE SCHEMA nazev [ AUTHORIZATION uzivatel ] [ element [...] ] CREATE SCHEMA AUTHORIZATION uzivatel [ element [ ... ] ]
pg_, které je vyhrazeno pro systémový katalog.CREATE TABLE), pohledy (CREATE VIEW), indexy (CREATE INDEX), sekvence (CREATE SEQUENCE), spouště (CREATE TRIGGER) a oprávnění (GRANT), která jsou akceptována příkazem CREATE SCHEMA.Příkaz pro smazání schématu.
DROP SCHEMA [IF EXISTS] name [, ...] [CASCADE | RESTRICT]
ALTER SCHEMA name RENAME TO newname
ALTER SCHEMA name OWNER TO newowner
pg_, které je vyhrazeno pro systémové schéma.