Postgres-Tablespace von einer Windows-Maschine aus auf der DS215J erstellen

Status
Für weitere Antworten geschlossen.

shzi

Benutzer
Mitglied seit
28. Apr 2016
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,

trotz google & co habe ich noch keine Lösung zu meinem Problem gefunden:
Ich möchte von meiner Windows10-Maschine aus unter PostgreSQL 9.5 einen Tablespace auf der DS215J erstellen.

Ich habe hierzu einen gemeinsamen Ordner erstellt, aber vermutlich noch nicht den "richtigen" Benutzer auf der DS215J angelegt, den das Windows-PG für die Berechtigungen benötigt...
Der Dienstename (postgresql-x64-9.5) ist es ebensowenig wie der PG-Owner, der im CREATE-Statement mitgegeben wird... Und auch das bei der Installation standardmäßig verwendete Konto "Netzwerkdienst" funktioniert nicht.

Bei der Angabe des Ziels funktioniert weder der unc-Pfad noch das Mapping als Laufwerk. Ein simpler USB-Stift hingegen macht keinen Ärger :-|

Vielleicht kann mir ja einer von euch helfen?

Vielen Dank und viele Grüße

Sven
 

Tommi2day

Benutzer
Mitglied seit
24. Aug 2011
Beiträge
1.165
Punkte für Reaktionen
63
Punkte
68
Windows Dienste als Local System haben normalerweise keine Rechte auf das Netzwerk. Du kannst den Dienst wahrscheinlich als normaler Windows User Benutzer mit Rechten auf die Syno laufen lassen, wenn auf beiden Systemen der gleiche Username und Password verwendet wird. Oder gleich den Postgres der DS nehmen.
 

shzi

Benutzer
Mitglied seit
28. Apr 2016
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
Hallo und vielen Dank! Mit einem lokalen Windows-Konto und denselben Einstellungen auf der DS hat es sofort funktioniert... :)
Nur leider mag er mir jetzt keine Datenbank in dem Verzeichnis anlegen, obwohl der (neu angelegte) Nutzer sämtliche Rechte darauf hat. Es kommt die Fehlermeldung:
FEHLER: konnte Verzeichnis „pg_tblspc/18653/PG_9.5_201510051/18685“ nicht erzeugen: Invalid argument
SQL Status:XX000

Hast Du evtl auch dafür noch eine Idee??
Vielen Dank und einen schönen Sonntag!
Sven
 

Tommi2day

Benutzer
Mitglied seit
24. Aug 2011
Beiträge
1.165
Punkte für Reaktionen
63
Punkte
68
Möglicherweise mag er UNC Namen nicht. Gib dem postgres Verzeichnis auf der DS einen Laufwerksbuchstaben und verwende den dann in der Konfiguration
 

shzi

Benutzer
Mitglied seit
28. Apr 2016
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
Habe ich auch bereits versucht, aber er mag auch ein gemapptes oder mittels subst "verbogenes" Laufwerk nicht...
Die "Standardantwort lautet":
FEHLER: Verzeichnis „j:/“ existiert nicht
SQL Status:58P01
 

Tommi2day

Benutzer
Mitglied seit
24. Aug 2011
Beiträge
1.165
Punkte für Reaktionen
63
Punkte
68
Der User, der den Postgres-Dienst startet, hat dieses Mapping auch permanent? Kannst Du manuell als dieser User eine Datei in dem Verzeichnis anlegen?
 

shzi

Benutzer
Mitglied seit
28. Apr 2016
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
Erst einmal vielen Dank für Deine wieder sehr schnelle Antwort :)
Leider ist es mir nicht gelungen, das Mapping auf den entsprechenden Nutzer zu setzen:
Mehrfache Verbindungen zu einem Server oder einer freigegebenen Ressource von demselben Benutzer unter Verwendung mehrerer Benutzernamen sind nicht zulässig. Trennen Sie alle früheren Verbindungen zu dem Server bzw. der freigegebenen Ressource, und versuchen Sie es erneut.
Da ich die "andere" Verbindung noch für andere Anwendungen benötige, ist ein Trennen leider auch keine Option.
Wenigstens konnte ich unter dem betreffenden Nutzer ein neues Verzeichnis auf der DS anlegen...
Hast Du vielleicht noch eine andere Idee?
Vielen Dank und viele Grüße
 

Tommi2day

Benutzer
Mitglied seit
24. Aug 2011
Beiträge
1.165
Punkte für Reaktionen
63
Punkte
68
Das geht auch nicht bei Windows. Ich hätte jetzt vermutet, das Du dem Postgresql Dienst einen eigenen User und eigenes Password auf dem PC und der DS spendiert hast. Die Passwörter auf der DS und dem PC müssen schon gleich sein.

Alternativ kannst Du natürlich das Mapping auch auf eine am PC gemountete ISCSI-LUN machen. Das ist dann wie ein lokales Laufwerk. Auf einer Intel-DS wäre es auch möglich, das Postgresql unter Docker laufen zu lassen.

Im übrigen wird eigentlich überall davon abgeraten, eine Datenbank auf einem Netzwerklaufwerk arbeiten zu lassen. Evtl. ist es doch einfacher, ein Lokales Laufwerk zu nehmen und dann nur die Backups auf die DS zu machen.
 

shzi

Benutzer
Mitglied seit
28. Apr 2016
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
Sowohl auf der Windows-Maschine als auch auf der DS habe ich jeweils einen Nutzer mit demselben Namen und identischem Kennwort angelegt. Seitdem funktioniert die Anlegung des Tablespaces - aber leider nicht das create table.
ISCSI-LUN habe ich auch versucht - und dasselbe Problem: Tablespace kann ich anlegen, eine Tabelle leider nicht.
Werde wohl jetzt doch einfach einen USB-Stift einstecken...
 
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