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

ctrlaltdelete

Benutzer
Contributor
Sehr erfahren
Maintainer
Mitglied seit
30. Dez 2012
Beiträge
13.633
Punkte für Reaktionen
5.809
Punkte
524
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
13.766
Punkte für Reaktionen
3.740
Punkte
468
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
Contributor
Sehr erfahren
Maintainer
Mitglied seit
30. Dez 2012
Beiträge
13.633
Punkte für Reaktionen
5.809
Punkte
524
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
Contributor
Sehr erfahren
Maintainer
Mitglied seit
30. Dez 2012
Beiträge
13.633
Punkte für Reaktionen
5.809
Punkte
524
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
13.766
Punkte für Reaktionen
3.740
Punkte
468
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:

ctrlaltdelete

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

ctrlaltdelete

Benutzer
Contributor
Sehr erfahren
Maintainer
Mitglied seit
30. Dez 2012
Beiträge
13.633
Punkte für Reaktionen
5.809
Punkte
524
Thanx @DaveR
wow, great achievement!!!
 
  • Like
Reaktionen: DaveR


 

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