Zugriff auf die interne postgreSQL Datenbank

Status
Für weitere Antworten geschlossen.

Ghost108

Benutzer
Registriert
27. Juni 2015
Beiträge
1.276
Reaktionspunkte
75
Punkte
68
Hallo zusammen,

ich habe eben gelesen, dass die Synology eine interne postgresql Datenbank hat, wo unter anderem Synology Contacts seine Daten speichert.
Nun wollte ich mir die Datenbank gerne anschauen und habe mir dafür das pgadmin4 geladen.
Allerdings bekomme ich keine Verbindung zur Datenbank hin.

Bildschirmfoto 2021-11-04 um 14.41.21.png

Was wäre denn Username und Password?
 
Wenn ich mich recht erinnere - ich hatte da auch getestet für eine Sicherung der DB - ist die Syno-Datenbank so eingerichtet, dass sie keine Zugriffe von extern zulässt.

Ich hatte da zwar was gefunden, wie man das einrichten müsste, aber da mir das zu viel "Gefummel" war, hab' ich das mit einem Skript auf der Syno gelöst.
 
Bildschirmfoto 2021-11-04 um 15.25.15.png
Bin zwischenzeitlich ein Schritt weitergekommen :)
Kann nun eine Verbindung herstellen und sehe auch die Datenbank synocontacts.
Was mich nur wundert: Wo sind die Tabellen ?

kenne mich mit pgadmin und postgresql noch nicht so gut aus.
Aber von mysql kenne ich: Du hast eine Datenbank und darin die Tabellen
 
Dann klick doch mal Punkte durch, evtl. findest du die Tabellen auch unter "Schemas".
 
mach ich, aber ist das normal, das das EWIG dauert?
Habe auf Schemas geklickt > Ladekreise > 1 Minute später klappt sich dann was auf. Hier der Unterpunkte "Tables" und nun warte ich schon seit 2 Minuten und Tables "lädt" immer noch
 
Ansonsten, das Consolen-Tool "psql" kannst du im SSH nutzen und das ging auch ganz flott.
 
das hatte ich versucht, konnte auch via SSH die Verbindung herstellen. Allerdings konnte ich keinen SELECT Befehl absetzen. Vermutlich weil ich nicht weiß wie via ssh :/
 
Also eigentlich hatte ich gedacht, ich kann die Kontakte von Syno Contacts darüber einsehen und abrufen (später dann via PHP)
Aber finde hier keine passende Tabelle wo die Kontakte hinterlegt sein sollen ... bin ich auf dem Holzweg ??
 
Code:
sudo -u postgres psql -c "show data_directory;"

sudo -u postgres psql -c "\l"

sudo -u postgres psql -c "\h"
Oder jedes andere SQL-Statement, nachdem du eine Datenbank ausgewählt hast (z.B. \c databasename , oder via Parameter)

Wichtig ist nur, dass es unter dem Nutzer "postgres" ausgeführt wird, bzw. mit einem Nutzer, für den es im Postgres auch eine gleichnamige Role gibt, oder ohne sudo mit Parametern dempsql die Role/Username und Database mitgeben ( -U user -d dbname )
 
Zuletzt bearbeitet:
Kann´st du uns bitte sagen, mit welchen Zugangsdaten du auf dei Datenbank zugreifen konntest ?
 
Status
Für weitere Antworten geschlossen.
 

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