Speicherort PostgreSQL-Datenbanken ändern

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

aburke

Benutzer
Registriert
30. Sep. 2008
Beiträge
5
Reaktionspunkte
0
Punkte
0
Ich nutze den PostgreSQL Server auf der Diskstation übers Netzwerk. Die Verbindung konnte ich schon selber herstellen aber ein Problem habe ich immer noch.

Die Daten werden auf der Systempartition gespeichert und das ist nicht so gut da die Datenbanken sehr groß werden können(>10gb). Ich möchte jetzt die Datenbanken auf die "große" Partition auslagern. Die Datenbanken werden ja in /var/database/pgsql/base/ gespeichert.

Kann mir jemand sagen, wie ich das ganze mounten muss, damit alles auf der anderen Partition gespeichert wird? Am besten noch in welche Datei ich den Befehl eintragen muss, damit gleich beim booten wieder dieser Zustand hergestellt wird.
 
Stell dich ins Verzeichnis /var/database.
Da siehst das pgsql-Verzeichnis. Das musste nach /volume1/@database kopieren. Dann machst eine symbolischen Link

Rich (BBCode):
ln -s /var/database/pgsql /volume1/@database/pgsql

Das müsste es eigentlich sein.

itari
 
ich habe das ganze mit cp in den ordner kopiert und dann den anderen befehl ausgeführt. Danach habe ich noch etwas in die Datenbank hinzugefügt und er speichert es immer noch auf der Systempartition.

Ich habe mal ein df vor und nachher gemacht.
Rich (BBCode):
DiskStation> df
Filesystem           1K-blocks      Used Available Use% Mounted on
rootfs                 2450808    447156   1978756  19% /
/dev/root              2450808    447156   1978756  19% /
/tmp                    258116       104    258012   1% /tmp
/dev/md2             958340616  62479264 895758952   7% /volume1
/dev/md2             958340616  62479264 895758952   7% /opt
DiskStation> df
Filesystem           1K-blocks      Used Available Use% Mounted on
rootfs                 2450808    460024   1965888  19% /
/dev/root              2450808    460024   1965888  19% /
/tmp                    258116       104    258012   1% /tmp
/dev/md2             958340616  62479264 895758952   7% /volume1
/dev/md2             958340616  62479264 895758952   7% /opt

kann man nicht einen mount analog zu den letzten beiden zeilen machen?
 
Hab noch mal alle Arten des Verlinkens des pgsql-Verzeichnisses (inkl. mount --bind) durchprobiert und bin leider zu dem Ergebnis gekommen, dass es nicht funktioniert.

Wahrscheinlich muss man den Pfad in irgendwelchen Skripten abändern, hab aber im Moment keinen Nerv, danach zu suchen.

Am besten mal beim Syno-Support nachfragen.

itari
 
ich habe es jetzt mit mount --bind hingebekommen. Ich habe danach einfach mal einen Restart des Servers gemacht und schon hat es funktioniert.

Es fehlt mir jetzt nur noch, das ich das ganze auch beim booten so habe. In welche datei muss ich den mount befehl eintragen, damit es nach einem neustart bei der gleichen einstellung bleibt?
 
also ich habe jetzt in die /etc/rc.local folgenden befehl hinzugefügt:

Rich (BBCode):
[ -e /volume1/@database/pgsql ] && mount --bind /volume1/@database/pgsql /var/database/pgsql/

jetzt fügt er den mountpunkt zwar ein ich muss aber den server immer noch mit dem benutzer admin neu starten. kann ich das ganze auch in eine andere Datei einfügen, sodass der befehl ausgeführt wird, bevor der postgresql server gestartet wird?
 
Der mount könnte im Startscript des Postgres Dämons gut aufgehoben sein. Müsste ein Shell Script unter /usr/syno/etc.defaults/rc.d/ sein

Gruss

tobi
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat