Migration von MariaDB zu PostgreSQL: Unterschied zwischen den Versionen

Aus kvwmap
Wechseln zu: Navigation, Suche
 
(Eine dazwischenliegende Version des gleichen Benutzers werden nicht angezeigt)
Zeile 5: Zeile 5:
  
 
* PostgreSQL-Version >= 13
 
* PostgreSQL-Version >= 13
* alle Dateien im kvwmap-Verzeichnis müssen gisadmin:gisadmin gehören und es müssen Gruppenschreibrechte gesetzt sein:
+
* das kvwmap-Verzeichnis selber und alle Dateien darin müssen gisadmin:gisadmin gehören und es müssen Gruppenschreibrechte gesetzt sein. Im kvwmap-Verzeichnis also ausführen:
  chown -R gisadmin:gisadmin *
+
  chown -R gisadmin:gisadmin .
 
  chown -R gisadmin:gisadmin .git/*
 
  chown -R gisadmin:gisadmin .git/*
  chmod -R g+w *
+
  chmod -R g+w .
 
  chmod -R g+w .git/*
 
  chmod -R g+w .git/*
  
Zeile 15: Zeile 15:
 
# In den Administrationsfunktionen (go=Administratorfunktionen) wird kvwmap aktualisiert (egal ob Branch kvwmap oder develop).
 
# In den Administrationsfunktionen (go=Administratorfunktionen) wird kvwmap aktualisiert (egal ob Branch kvwmap oder develop).
 
# Der Branchname ist nun ein Auswahlfeld und es besteht die Möglichkeit, den Branch zu wechseln. Der Branch "transfer_mysql_to_postgres" wird ausgewählt.
 
# Der Branchname ist nun ein Auswahlfeld und es besteht die Möglichkeit, den Branch zu wechseln. Der Branch "transfer_mysql_to_postgres" wird ausgewählt.
# In diesem Branch gibt es Migrationsdateien, die das Schema "kvwmap" in der PostgreSQL-Db anlegen und den Transfer der Daten aus der MySQL in die PostgreSQL-DB erledigen. Durch einen Klick auf "Aktualisieren" werden diese Migrationsdateien ausgeführt.
+
# In diesem Branch gibt es Migrationsdateien, die das Schema "kvwmap" in der PostgreSQL-DB anlegen und den Transfer der Daten aus der MySQL in die PostgreSQL-DB erledigen. Durch einen Klick auf "Aktualisieren" werden diese Migrationsdateien ausgeführt.
 
# Wenn der Transfer erfolgreich war, kann auf den Branch "master" gewechselt werden. Dieser Branch verwendet nur noch die PostgreSQL-DB.
 
# Wenn der Transfer erfolgreich war, kann auf den Branch "master" gewechselt werden. Dieser Branch verwendet nur noch die PostgreSQL-DB.
  
 
Die bisherigen Branches "kvwmap" und "develop" werden nicht mehr weitergeführt. Stattdessen gibt es den neuen Default-Branch "master" und den neuen Entwicklungsbranch "dev".
 
Die bisherigen Branches "kvwmap" und "develop" werden nicht mehr weitergeführt. Stattdessen gibt es den neuen Default-Branch "master" und den neuen Entwicklungsbranch "dev".

Aktuelle Version vom 13. Oktober 2025, 12:32 Uhr

Ab der Version 4.0 wird keine MySQL/MariaDB-Datenbank mehr verwendet. Stattdessen werden diese Tabellen in der PostgreSQL-Db im Schema "kvwmap" vorgehalten. Im Folgenden wird erläutert, wie der Umstieg in einer bestehenden kvwmap-Instanz aufläuft.

Voraussetzungen für die Migration
  • PostgreSQL-Version >= 13
  • das kvwmap-Verzeichnis selber und alle Dateien darin müssen gisadmin:gisadmin gehören und es müssen Gruppenschreibrechte gesetzt sein. Im kvwmap-Verzeichnis also ausführen:
chown -R gisadmin:gisadmin .
chown -R gisadmin:gisadmin .git/*
chmod -R g+w .
chmod -R g+w .git/*
Migration
  1. In den Administrationsfunktionen (go=Administratorfunktionen) wird kvwmap aktualisiert (egal ob Branch kvwmap oder develop).
  2. Der Branchname ist nun ein Auswahlfeld und es besteht die Möglichkeit, den Branch zu wechseln. Der Branch "transfer_mysql_to_postgres" wird ausgewählt.
  3. In diesem Branch gibt es Migrationsdateien, die das Schema "kvwmap" in der PostgreSQL-DB anlegen und den Transfer der Daten aus der MySQL in die PostgreSQL-DB erledigen. Durch einen Klick auf "Aktualisieren" werden diese Migrationsdateien ausgeführt.
  4. Wenn der Transfer erfolgreich war, kann auf den Branch "master" gewechselt werden. Dieser Branch verwendet nur noch die PostgreSQL-DB.

Die bisherigen Branches "kvwmap" und "develop" werden nicht mehr weitergeführt. Stattdessen gibt es den neuen Default-Branch "master" und den neuen Entwicklungsbranch "dev".