Speicherort PostgreSQL-Datenbanken ändern

Status
Für weitere Antworten geschlossen.

aburke

Benutzer
Mitglied seit
30. Sep 2008
Beiträge
5
Punkte für Reaktionen
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.
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
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
 

aburke

Benutzer
Mitglied seit
30. Sep 2008
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
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?
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
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
 

aburke

Benutzer
Mitglied seit
30. Sep 2008
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
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?
 

aburke

Benutzer
Mitglied seit
30. Sep 2008
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
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?
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
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