PostgreSQL installieren und einrichten
Installation
- Postgres herunterladen und dem Wizzard folgen.
- Das Passwort gut merken oder aufschreiben!
- Diese Einstellungen auswählen:
- Port: 5432 (ist meist ein Freier Port im System, ansonsten einen anderen Port auswählen)
- Locale: Default
- Wird die Datenbank auf dem lokalen Rechner installiert, lautet der Host: localhost.
- Mit dem Passwort kann man sich an der Datenbank anmelden, um sie zu verwalten. Am Institut wird dazu pgAdmin verwendet.
Ein Datenbank Backup mit pgAdmin laden
Für diesen Vorgang wird eine Backup-Datei der MANUELA-Datenbank benötigt, die z.B. 'manuela_demo.backup' heißt.
Leere Datenbank erstellen
Zunächst erstellen wir eine neue Datenbank, die ‚manuela_demo‘ heißt:
- pgAdmin starten und mit Datenbnak verbinden unter Eingabe des Passwortes
- In folgende Struktur navigieren: 'ServerGruppen -> Server -> PostgreSQL (localhost:5432) -> Datenbanken'
- (Rechtsklick) -> Neue Datenbank... -> Name: manuela_demo
Extensions installieren
Es werden noch geospatiale Erweiterungen benötigt, um in der Datenbank mit Geometriedaten umgehen zu können.
Bei der Installation von PostgreSQL wurde im Programmordner u.a. die Datei 'Application Stack Builder' hinzugefügt. Nach dem Start dieser Datei folgende Erweiterung auswählen:
- 'Kategorien -> Spatial Extensions -> PostGIS 2.1.3' installieren
Extensions aktivieren
Zurück in pgAdmin zu 'manuela_demo' navigiern und 'SQL-Abfragen ausführen' im Menü aufrufen.
Folgende Befehle ausführen:
- CREATE EXTENSION postgis;
- CREATE EXTENSION postgis_topology;
- CREATE EXTENSION fuzzystrmatch;
- CREATE EXTENSION postgis_tiger_geocoder;
Gruppen-Rollen hinzufügen
In pgAdmin in dieses Verzeichnis navigieren:
- 'ServerGruppen -> Server -> PostgreSQL (localhost:5432) -> Gruppen-Rollen'
- Hinzufügen einer Gruppenrolle mit diesen Eigenschaften:
- Eigenschaften: Name: betriebsleiter
- Rollenprivilegien: Alle deaktiviert außer: 'Superuser' und 'kann Katalog direkt modifizieren'
Login-Rollen hinzufügen
In pgAdmin in dieses Verzeichnis navigieren:
- 'ServerGruppen -> Server -> PostgreSQL (localhost:5432) -> Login-Rollen'
- Folgende Benutzer hinzufügen
- weller (Passwort egal, kann auch weggelassen werden)
- noll (Passwort egal, kann auch weggelassen werden)
- eichler (Passwort egal, kann auch weggelassen werden)
- manu_user, mit:
- Passwort: Ist codiert als Character-Sequenz in dieser Projektdatei: '…\src\de\luh\iup\database\DatabaseConnection.java‘, in dieser Zeile: 'password = new char[]{ ... };'.
- Gruppenrolle: 'betriebsleiter'
Wiederherstellen der Backup-Datei
In pgAdmin in dieses Verzeichnis navigieren:
- In folgende Struktur navigieren: 'ServerGruppen -> Server -> PostgreSQL (localhost:5432) -> Datenbanken -> manuela_demo'
- (Rechtsklick) -> Wiederherstellen...
- Zu Datei '.backup' navigieren
- Bestätigen (kann einige Minuten dauern)