Verbindung zu PostgreSQL auf einem anderen Computer
Kurz gesagt
- Statt der mitgelieferten Datenbank kann der Daminion Server eine PostgreSQL-Datenbank auf einem anderen Computer nutzen.
- Diese Einrichtung ist für erfahrene Systemadministratoren gedacht.
- Danach legen Sie Kataloge nur noch über die Datei
catalogs.configan. Sicherung und Wiederherstellung übernimmt der PostgreSQL-Server selbst.
Normalerweise installiert Daminion die Datenbank PostgreSQL automatisch auf demselben Computer wie den Daminion Server. Betreibt Ihre IT bereits einen eigenen PostgreSQL-Server, können die Kataloge auch dort liegen. Dazu sind Einstellungen auf beiden Seiten nötig: Der PostgreSQL-Server muss Verbindungen aus dem Netzwerk erlauben, und der Daminion Server muss wissen, wo die Datenbank liegt.
Einstellungen am PostgreSQL-Server
Die beiden Konfigurationsdateien postgresql.conf und pg_hba.conf liegen standardmäßig hier:
- Windows:
C:\ProgramData\PostgreSQL\Data\ - Linux:
/etc/postgresql/12/main/
Finden Sie die Dateien nicht, verbinden Sie sich mit der Datenbank und fragen Sie den Speicherort ab:
SHOW "config_file";
SHOW "hba_file";
- Öffnen Sie
postgresql.confund tragen Sie im Abschnitt „CONNECTIONS AND AUTHENTICATION“ beilisten_addressesdie IP-Adresse Ihres PostgreSQL-Servers ein, zum Beispiel:listen_addresses = '192.168.1.88' - Erlauben Sie in
pg_hba.confden Zugriff von außen. Ein Beispiel, bei dem nur der Computer mit dem Daminion Server (hier 192.168.1.10) zugreifen darf:host all all 192.168.1.10/32 md5 - Starten Sie den PostgreSQL-Server neu und prüfen Sie die Verbindung, zum Beispiel mit:
Kommt keine Verbindung zustande, prüfen Sie die Firewall-Einstellungen.psql -h 192.168.1.88 -U postgres
Einstellungen am Daminion Server
- Beenden Sie den Daminion Server.
- Öffnen Sie den Editor als Administrator und darin die Datei
catalogs.configim OrdnerC:\Program Files\Daminion Software\Daminion Server. - Ändern Sie bei jedem Katalog
databaseServer="localhost"in die IP-Adresse Ihres PostgreSQL-Servers, zum BeispieldatabaseServer="192.168.1.88". - Haben Sie am PostgreSQL-Server einen anderen Port, Benutzernamen oder ein anderes Kennwort festgelegt, passen Sie bei jedem Katalog auch diese Einträge an:
databasePort="Portnummer" databaseUser="Benutzername" databasePassword="Kennwort" - Speichern Sie die Datei und starten Sie den Daminion Server. Die Kataloge aus
catalogs.configwerden automatisch in der PostgreSQL-Datenbank angelegt.
Neue Kataloge anlegen
Mit einer externen Datenbank lassen sich Kataloge nicht mehr über das Administrations-Panel anlegen oder bearbeiten. Das geschieht direkt in catalogs.config:
- Kopieren Sie die Zeile eines vorhandenen Katalogs.
- Geben Sie dem neuen Katalog einen eindeutigen, noch nie verwendeten Namen, zum Beispiel
catalogName="NetCatalog1"stattcatalogName="NetCatalog". - Passen Sie auch den Ordner für die Vorschaubilder an, zum Beispiel:
Legen Sie diesen Ordner von Hand an.thumbnailsStorePath="C:\ProgramData\Daminion Software\Daminion Server\Thumbnails\NetCatalog1" - Speichern Sie die Datei und starten Sie den Server neu. Der neue Katalog erscheint in der Liste der Kataloge.
Sicherung
Die Sicherung und Wiederherstellung von Katalogen über Daminion steht mit einer externen Datenbank nicht zur Verfügung. Sichern Sie die Datenbank direkt auf dem PostgreSQL-Server. Wie die Sicherung sonst funktioniert, beschreibt das Kapitel Sicherung und Wiederherstellung von Katalogen.
