Andmebaaside loomine

Andmebaasi loomine käib CREATE DATABASE lausega:

CREATE DATABASE andmebaasi_nimi
    [ WITH OWNER andmebaasi_roll ];

Näiteks:

-- Loo andmebaas musicbrainz ning määra roll mbrainz selle omanikuks
CREATE DATABASE musicbrainz WITH OWNER mbrainz;

-- Luba rollil mbrainz sooritada igasuguseid päringuid
-- andmebaasi musicbrainz pihta
GRANT ALL ON DATABASE musicbrainz TO mbrainz;

Juhul kui PostgreSQL rolli nimi (mbrainz) erineb andmebaasi nimest (musicbrainz), võib tekkida probleeme nimeruumidega.

ALTER DATABASE musicbrainz SET search_path TO musicbrainz,public;

Viited:

Postgres SQL