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.