2. Universum

Falls noch nicht installiert kann die aktuelle Version von PostgreSQL von der Webseite des Projektes heruntergeladen werden: http://www.postgresql.org/download/. Dort finden sich auch Angaben zur Installation des freien Datenbanksystems.

Das Universum, in dem wir uns bewegen wollen, ist unsere Datenbank. Zunächst erstellen wir aber einen Benutzer airport, als Eigentümer der zu erstellenden Datenbank airport. Diese wie alle weiteren Operationen können wir für PostgreSQL unter Verwendung des Schnittstellenprogramms psql vornehmen. Dazu melden wir uns als Superuser postgres an der Vorlagendatenbank template1 an.

$ su postgres # linux
$ psql template1 postgres

Den Benutzer erstellen wir mit dem DML-Befehl CREATE ROLE.

CREATE ROLE airport
  LOGIN PASSWORD 'flight';

Der Benutzer airport kann sich nun am Datenbanksystem mit dem Passwort flight anmelden. Um den Benutzer wieder zu entfernen verwenden wir den DML-Befehl DROP ROLE.

DROP ROLE airport;

Zur Erstellung der Datenbank airport verwenden wir den DML-Befehl CREATE DATABASE.

CREATE DATABASE airport
  WITH OWNER=airport
  ENCODING='utf8'
  TEMPLATE=template0;

Die Datenbank airport gehört dem Datenbankbenutzer airport. Als Zeichensatz verwenden wir utf-8. Die Datenbank wird durch Kopieren der leeren Vorlagendatenbank template0 erzeugt. Zum Löschen der Datenbank wird der DML-Befehlt DROP DATABASE verwendet.

DROP DATABASE airport;

Jede existierende Datenbank kann als Vorlage einer neuen Datenbank genommen werden. Jedoch geht der Bezug von Ur- zu Abbild nach dem Erstellen der Datenbank verloren. Nun können wir uns als Benutzer airport an der Datenbank airport anmelden und loslegen. Zum Beenden von psql verwenden wir \q.

\q
$ psql airport airport

Alle Datenbankobjekte, die wir im Folgenden anlegen werden, werden dem Benutzer airport zugewiesen.