Synology Postgres DB auf Volume 2 (NVME-SSD) verschieben

ctrlaltdelete

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
30. Dez 2012
Beiträge
10.362
Punkte für Reaktionen
3.805
Punkte
414
Ich hätte gerne die Postgres DB vom DSM auch auf Volume 2 (NVME-SSD)

Meint ihr das könnte permanent funktionieren:

Stop the pgsql:
"systemctl stop pgsql-adapter.service"

Then create the folder:
"mkdir /volume2/@database/pgsql"

Move with:
"mv /volume1/@database/pgsql /volume2/@database/pgsql"

Change the rights:
"chown postgres.postgres /volume2/@database/pgsql"

Then you can start the pgsql:
"systemctl start pgsql-adapter.service"

And check if it is ok:
"systemctl status pgsql-adapter.service"

and redo the symlink (/var/services/pgsql) so that it points to the SSD volume
("mount --bind /volume1/@database/pgsql /volume2/@database/pgsql")
"vi /var/services/pgsql"
"mount --bind /volume1/@database/pgsql /volume2/@database/pgsq"
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
12.553
Punkte für Reaktionen
2.999
Punkte
423
Wo ist das her? Die letzten Befehle sind verwirrend. Vermutlich müsstest du einfach diesen Link umbiegen
Code:
root@DS1522:~# ls -als /var/services/pgsql
lrwxrwxrwx 1 root root 24 Nov 21  2022 /var/services/pgsql -> /volume1/@database/pgsql
Aber ob das viel bringt? Ich wüsste jetzt nicht, dass da viel IO stattfindet. Ich würd's lassen.
 

ctrlaltdelete

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
30. Dez 2012
Beiträge
10.362
Punkte für Reaktionen
3.805
Punkte
414
Zusammen geschustert aus verschiedenen Netzfunden.
Der letzte Befehl soll mit VI den symlink ändern.
pgsql ist bei mir 3,44 GB groß und darüber läuft auch synology photos.
Ich habe mal @DaveR auf Github angeschrieben, was er davon hält?
 

ctrlaltdelete

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
30. Dez 2012
Beiträge
10.362
Punkte für Reaktionen
3.805
Punkte
414
Also, ich habe es gewagt. Hat soweit alles funktioniert, nur Synology Photos muss neu indexiert werden und die Alben sind weg, da arbeite ich noch dran.
Einige Pakte mussten manuell gestartet werden.

Folgende Befehle habe ich ausgeführt: (Aber Achtung ist eine OP am offenen Herzen und kann dazu führen, dass ihr alle Daten verliert!)

Stop the pgsql:
"systemctl stop pgsql-adapter.service"

Then create the folder:
"mkdir /volume2/@database/pgsql"

Move with:
"mv /volume1/@database/pgsql /volume2/@database/pgsql"

Change the rights:
"chown postgres.postgres /volume2/@database/pgsql"

Change the symlink
"rm /var/services/pgsql"
"ln -s /volume2/@database/pgsql /var/services/pgsql"

Then you can start the pgsql:
"systemctl start pgsql-adapter.service"

And check if it is ok:
"systemctl status pgsql-adapter.service"
 
Zuletzt bearbeitet:
  • Like
Reaktionen: plang.pl und dil88

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
12.553
Punkte für Reaktionen
2.999
Punkte
423
Ich kenne mich mit Postgres nicht sonderlich gut aus. Ich hatte mir mal folgendes dazu notiert:
Code:
#Postgres
su - postgres
psql --list        #listet Datenbanken
psql -d synofoto    #mit einer Datenbank (Synology Photos) verbinden
\dt+            #Tabellen anzeigen
\d item            #Tabelle beschreiben
select * from folder where name like '/2022_05%';    #Folder auflisten
select * from unit where id_folder=310;            #Bilder des Folders
\q             #psql wieder verlassen

Wenn ich mir die Datenbanken listen lasse kommt folgendes:
Code:
postgres@DS1522:~$ psql --list
                                       List of databases
    Name     |           Owner            | Encoding  | Collate | Ctype |   Access privileges
-------------+----------------------------+-----------+---------+-------+-----------------------
 autoupdate  | postgres                   | SQL_ASCII | C       | C     |
 mediaserver | MediaIndex                 | UTF8      | C       | C     |
 ong         | SynologyApplicationService | SQL_ASCII | C       | C     |
 postgres    | postgres                   | SQL_ASCII | C       | C     |
 synofoto    | SynologyPhotos             | UTF8      | C       | C     |
 synoindex   | MediaIndex                 | SQL_ASCII | C       | C     |
 template0   | postgres                   | SQL_ASCII | C       | C     | =c/postgres          +
             |                            |           |         |       | postgres=CTc/postgres
 template1   | postgres                   | SQL_ASCII | C       | C     | =c/postgres          +
             |                            |           |         |       | postgres=CTc/postgres
(8 rows)
Ich denke, das liegt alles in diesem verschobenen Ordner. Ich frage mich, ob alle Anwendungen den Symlink benutzen und ihre Datenbank noch finden.
 
Zuletzt bearbeitet:
  • Like
Reaktionen: ctrlaltdelete

ctrlaltdelete

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
30. Dez 2012
Beiträge
10.362
Punkte für Reaktionen
3.805
Punkte
414
Danke für die Info, bisher läuft alles :cool:
 


 

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 

 
 
  AdBlocker gefunden!

Du bist nicht hier, um Support für Adblocker zu erhalten. Dein Adblocker funktioniert bereits ;-)

Klar machen Adblocker einen guten Job, aber sie blockieren auch nützliche Funktionen.

Das Forum wird mit hohem technischen, zeitlichen und finanziellen Aufwand kostenfrei zur Verfügung gestellt. Wir zeigen keine offensive Werbung und bemühen uns um eine dezente Integration.

Bitte unterstütze dieses Forum, in dem du deinen Adblocker für diese Seite deaktivierst.

Du kannst uns auch über unseren Kaffeautomat einen Kaffe ausgeben oder ein PUR Abo abschließen und das Forum so werbefrei nutzen.

Vielen Dank für Deine Unterstützung!