Reset der Synology Photo Station
Nachdem die Datenbank der Photo Station leider beschädigt war, musste sie zurückgesetzt werden.
Symptome waren u.a. Meldungen in der Form
Jun 14 21:11:06 mynas synoindexplugind: Failed to run PQexec: ERROR: duplicate key value violates unique constraint "image_label_ukey"
Jun 14 21:11:06 mynas synoindexplugind: photo_database.cpp:3708 Failed to exec [INSERT INTO photo_image_label (image_id, label_id, info_new, status) VALUES(61877, 29, '', 't')] (ERROR: duplicate key value violates unique constraint "image_label_ukey"
Jun 14 21:11:06 mynas synoindexplugind: photo_database.cpp:1434 PhotoInfoDBImageLabelDataAdd failed for /volume1/photo/Dateiname, iPhotoId: 61877, iLabelId: 29
in der Datei “/var/log/messages”. Eine Neuinstallation der Photo Station brachte nicht die erhoffte Besserung, beim erneuten Indizieren trat der Fehler wieder auf, denn die Datenbank bleibt bei der Deinstallation des Paketes erhalten.
Also musste die Kommandozeile mit psql ran.
Die Anmeldung gelingt unter DSM 5.2 mit dem Benutzer “postgres” problemlos:
mynas> psql -U postgres
psql (9.3.6)
Type "help" for help.
Anschließend kann über “\list” eine Liste der installierten Datenbanken aufgerufen werden:
postgres=# \list
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-------------+------------+-----------+---------+-------+-----------------------
........... | .......... | SQL_ASCII | C | C |
photo | postgres | SQL_ASCII | C | C |
........... | .......... | SQL_ASCII | C | C |
in der auch die zur Photo Station gehörende Datenbank aufgelistet wird.
Diese kann dann mittels
postgres=# drop database photo;
DROP DATABASE
gelöscht und der Kommandozeilen-Client mit
postgres=# \quit
mynas>
verlassen werden. Bei der anschließenden Neuinstallation legt die Photo Station die Datenbank wieder an und fängt an, diese (hoffentlich fehlerfrei) zu befüllen.
postgres=# drop database photo;
Fehlermeldung:
ERROR: database „photo“ is being accessed by other users
DETAIL: There is 1 other session using the database.
Was muss ich tun umden Prozess durchzuführen?
Bitte dringend um Hilfe !!
dann kann es nicht “droppen”.
Problem: ich habe keine Ahnung, was da noch die photo-Database nutzt. Ehrlich gesagt auch wenig Plan von dem ganzen Konsolen-Kauderwelsch.
Wie kann ich das “droppen” erzwingen?
Danke!
viele Grüße
wie lautet das PW für postgres? Komme mit einer DSM 6 leider nicht weiter, und meine Photo Station hat sich verschluckt.
Gruß
Thomas
Mein Weg:
1. via Telnet als Admin anmelden
2. sudo -i (als root anmelden)
3. psql -U postgres
4. \list (check, ob ‘photo’ vorhanden)
5. drop database photo;
6. noch mal \list um löschen zu checken…
7. \quit
fertig