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.
„there is 1 session using the database“
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
Kann es sein, daß die Photo Station noch aktiv ist? Diese sollte am besten deinstalliert sein, damit bei einer Neuinstallation alles sauber neu angelegt wird.
Hi Andreas,
wie lautet das PW für postgres? Komme mit einer DSM 6 leider nicht weiter, und meine Photo Station hat sich verschluckt.
Gruß
Thomas
Unter DSM 5.2 wird, wenn ich mich als root anmelde, kein Kennwort abgefragt.
So, hat mit der 6.x ebenso funktioniert! Und alles läuft wieder ;-)
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
Danke