Hallo Leute!
Ich habe einen Server, der noch mit Debian 10 lief. Vor ein paar Tage habe ich es auf Debian 11 aktualisiert und die nächste Tage wird die Aktualisierung auf Debian 12 gemacht.
Auf dem Server läuft PostgreSQL, vorher mit der Version 11, jetzt mit der Version 13, später die 15. Alles aus der Debian-Repos.
Das Problem mit der Aktualisierung ist, dass wenn ich pg_upgradecluster starte, werden die Daten von der alten Version in die neue _KOPIERT_. Und das geht leider bei mir nicht, denn die DB ist schon ~350GB groß und die Festplatte ist 500GB groß. Kein riesiges Problem: Export + Installation + Import funktioniert.
Nun hatte ich einen separaten Tablespace gehabt, auf den ich die "alte Version" der Datenbank verschiebe. Kurz gesagt: die Datenbank ist von OpenStreetMap und jedes Jahr mache ich den Rendering der neuen Karten. Weil ich komplett paranoid bin, halte ich noch die Datenbank des Vorjahres. Diese "alte Datenbank" wird auf einen Tablespace verschoben, der auf einer separaten Festplatte (kein SSD, wirklich eine etwas alte Festplatte für "nicht lebendige Daten") liegt.
Nun: als ich die Aktualisierung gemacht habe, habe ich nicht daran gedacht, auch die alte Datenbank zu exportieren. Ich dachte, ich könnte es irgendwie übertragen, aber bisher habe ich nicht den Weg dafür gefunden.
Ich habe den Tablespace angelegt mit
CREATE TABLESPACE oldgis_hdd LOCATION '/srv/oldGis';
Ich habe dann gesehen, das System hat eine Directory /srv/oldGis/PG_13_202007201/ angelegt. Ich habe keine Möglichkeit gefunden, die Daten von der alten Directory /srv/oldGis/PG_11_201809051/ zu kopieren, außer cp. Das habe ich gemacht und ich sehe zumindest, dass Postgres Daten sieht:
gis=# \db+ Liste der Tablespaces Name | Eigentümer | Pfad | Zugriffsprivilegien | Optionen | Größe | Beschreibung ------------+------------+-------------+---------------------+----------+--------+-------------- oldgis_hdd | postgres | /srv/oldGis | | | 325 GB | pg_default | postgres | | | | 348 GB | pg_global | postgres | | | | 559 kB | (3 Zeilen)
Allerdings die Datenbank, die in dem Tablespace "oldgis_hdd" ist, wird nicht gesehen.
Gibt es überhaupt eine Möglichkeit das zu "importieren" oder muss ich das als verloren deklarieren?
Tausend Dank Luca Bertoncello (lucabert@lucabert.de)