Einrichten einer PostgreSQL-Datenbank

In diesen Schritten wird beschrieben, wie Sie Ihre Datenbank in einer PostgreSQL-Datenbank einrichten:

  1. Kopieren Sie alle Datenbankressourcen in einen lokalen Ordner. Verwenden Sie dazu den Befehl limrepo export in der Administrationsumgebung (Anweisungen dazu finden Sie im Abschnitt „Administration“ im Spectrum Spatial-Handbuch).

    Die Inhalte der installierten Datenbank müssen exportiert werden. Sie müssen diesen Schritt nur einmal ausführen, da die Inhalte der Datenbank zu diesem Zeitpunkt für alle Instanzen von Spectrum™ Technology Platform dieselben sein sollten.

  2. Halten Sie den Spectrum™ Technology Platform-Server auf allen Knoten an (Anweisungen dazu finden Sie unter Beenden eines Clusters.)
  3. Öffnen Sie repository.postgres.xml unter dem Ordner server/modules/spatial/jackrabbit.
    1. Ändern Sie den Abschnitt „DataSource“ anhand des Hostnamens des Postgres-Servers, des Ports, des databaseType, des Benutzers und des Kennworts.
    2. Ändern Sie den Abschnitt „Cluster“ anhand einer eindeutigen Cluster-ID wie Node1 und den entsprechend nachfolgenden Knoten (z. B. Node2, Node3), und speichern Sie die Änderungen.
    3. Kopieren Sie die Inhalte von repository.postgres.xml in repository.xml, und speichern Sie die Datei. Verwenden Sie den Kopierbefehl in Nicht-Windows-Umgebungen (z. B. cp repository.postgres.xml repository.xml )
  4. Entfernen Sie in allen Instanzen von Spectrum™ Technology Platform die folgenden Ordner aus dem Verzeichnis /server/modules/spatial/jackrabbit: repository, version, workspaces.
  5. Wenn Ihrer PostgreSQL-Datenbank bereits Inhalte hinzugefügt wurden, müssen Sie die Tabellen aus Ihrer Datenbank entfernen, damit eine saubere Datenbank erstellt werden kann. Wenn Sie mit einer neuen Datenbank starten, vergewissern Sie sich, dass die Tabellen nicht vorhanden sind. Die folgenden Tabellen müssen aus der Datenbank entfernt werden:
    public.default_names_id_seq
    public.default_binval
    public.default_bundle
    public.default_names
    public.default_refs
    public rep_fsentry
    public.rep_global_revision
    public.rep_journal
    public.rep_local_revisions
    public.security_binval
    public.security_bundle
    public.security_names
    public.security_refs
    version_binval
    version_bundle
    version_names
    version_refs
  6. Starten Sie den Spectrum™ Technology Platform-Server ausschließlich auf dem Seed-Knoten (Anleitungen dazu finden Sie unter Starten eines Clusters).
  7. Importieren Sie die Inhalte mithilfe des Befehls limrepo import. Verweisen Sie dabei ausschließlich auf Node1 (nicht auf den Lastenausgleich).

    Sie müssen diesen Schritt nur in einer der Instanzen von Spectrum™ Technology Platform ausführen, vorzugsweise in Knoten 1.

  8. Führen Sie die Schritte 3 und 4 für die restlichen Knoten aus, und starten Sie anschließend den Spectrum™ Technology Platform-Server auf jedem Knoten (Anleitungen dazu finden Sie unter Starten eines Clusters).