Migration von MariaDB zu PostgreSQL: Unterschied zwischen den Versionen
Aus kvwmap
Rahn (Diskussion | Beiträge) |
Rahn (Diskussion | Beiträge) |
||
| (Eine dazwischenliegende Version des gleichen Benutzers werden nicht angezeigt) | |||
| Zeile 5: | Zeile 5: | ||
* PostgreSQL-Version >= 13 | * 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 . |
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- | + | # 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
- 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.
- 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.
Die bisherigen Branches "kvwmap" und "develop" werden nicht mehr weitergeführt. Stattdessen gibt es den neuen Default-Branch "master" und den neuen Entwicklungsbranch "dev".