Menu

PostgreSQL installieren

Gismo

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)

Related

Wiki: Inhalt

Auth0 Logo