Seite 1 von 2

Postgres User

Verfasst: Do 31. Okt 2019, 12:20
von Ms_Vet
Liebe Leute,

ich bin eine komplette PostgreSQL Anfängerin und brauche das Programm nur als Begleitsoftware für ein epidemiologisches Modell das wir an der Uni gerade installieren. Das Installationspaket (vom Modell) war mit der PostgreSQL Version 8.4.15. ausgestattet. Ich habe diese erfolgreich installiert und habe den postgres User dann auch unter C:/users automatisch gesehen. Das ist deswegen wichtig, weil ich das Modell mit dem postgres user sharen muss. Leider hat das Modell aber nicht funktioniert, der Entwickler ist der Meinung es könnte an der PostgreSQL Version liegen und er hat uns empfohlen die Version 11.2. zu installieren, da diese erfahrungsgemäß mit dem Modell auch gut funktioniert.
Nun habe ich alles deinstalliert, auch den postgres user gelöscht und die Version 11.2. (und später auch 11.5.) installiert, es scheint alles gut zu klappen, nur sehe ich den postgres user nicht unter "users", auch nicht unter "Computer Management" wie es vorher der Fall war. Habe das alles mehrmals ausprobiert, unter 8.4.15. ist der user immer da.
Trotzdem glaube ich das der postgres user da ist (siehe print screen), nur muss ich ihn irgendwie sichtbar machen, bzw. verbinden.
Hat jemand bitte eine Idee dazu? Danke!
Screenshot (2).png
Screenshot (2).png (108.33 KiB) 678 mal betrachtet

Re: Postgres User

Verfasst: Do 31. Okt 2019, 12:22
von Ms_Vet
Ich habe noch vergessen...wir verwenden Windows 10.

Re: Postgres User

Verfasst: Do 31. Okt 2019, 12:38
von akretschmer
Du mußt zwischen Betriebssystem-Usern und Datenbank-Usern unterscheiden. Offensichtlich läuft PostgreSQL, und offensichtlich bis Du als DB-User 'postgres' angemeldet. Solange alles ohne Fehler läuft - und Fehler hast Du uns keine gezeigt - scheint alles okay zu sein.

Re: Postgres User

Verfasst: Do 31. Okt 2019, 12:45
von Ms_Vet
Danke, ja, PostgresSQL läuft glaube ich wirklich richtig...aber ich muss es irgendwie hinkriegen, dass der postgres user unter Betriebsystem-Usern sichtbar wird, so wie das bei der Version 8.4. automatisch der Fall war. Bei 11.2. leider nicht...ich installiere beide Versionen gleich, es läuft ja eh automatisch...

Re: Postgres User

Verfasst: Do 31. Okt 2019, 12:54
von castorp
Die Art der Installation unter Windows wurde mit 9.0 geändert wenn ich das richtig im Kopf habe (könnte auch 9.1 oder 9.2 gewesen sein).

Vorher hat der (EnterpriseDB) Installer immer auch einen Windows User angelegt unter dem der Service gestartet wurde. Das wurde damals aus Sicherheitsgründen gemacht, damit der Service definitiv ohne Administratoren Rechte läuft. Neuere Postgres Versionen brauchen das nicht, da sie alle nicht benötigten Rechte bei Windows wieder "abgeben". Deswegen kann der Service unter dem lokalen "Systemaccount" laufen ohne das es ein Sicherheitsproblem ist.

Der Windows-User unter dem der Service läuft ist aber völlig unabhängig von den Postgres Benutzern und für den Betrieb völlig irrelevant.

Was genau meinst Du denn mit "Modell sharen"? Kannst Du auf die Tabellen und Daten zugreifen?

Re: Postgres User

Verfasst: Do 31. Okt 2019, 13:05
von Ms_Vet
Ok, super, das klingt sinnvoll.

Der Ordner mit dem Modell muss mit dem postgres user über properties geteilt werden, siehe print screens. Unter der Version 8.4. finde ich den postgres user problemlos im Verzeichnis, in den höheren Versionen aber nicht. Man sieht auf dem print screen dass dort unter "p" kein Benutzer ist.

Re: Postgres User

Verfasst: Do 31. Okt 2019, 14:50
von castorp
Was für ein "Modell" ist das denn? Ist das eine Datei? Was genau wird damit gemacht, und wie muss der Datenbankserver darauf zugreifen können? Und warum muss das über ein Netzwerkshare zur Verfügung gestellt werden?

Warum reicht es nicht, die Zugriffsrechte auf dem entsprechenden Ordner richtig einzustellen? (z.B. "Everybody = Read")

Re: Postgres User

Verfasst: Mi 6. Nov 2019, 13:09
von Ms_Vet
Es ist ein epidemiologisches Modell, wir modellieren damit Krankheitsausbrüche. Ich habe jetzt nicht hinterfragt warum das so gemacht werden muss (kenne mich da zu wenig aus), es steht in dem Installationshandbuch so (also der Zugriff übers Netzwerksharing).
Das PostgreSQL (11.2.) funktioniert sicher richtig, der postgres user ist angelegt, nur kann ich auf ihn übers Windows nicht zugreifen, so wie ich das über die postgrsql Version 8.4. konnte. Ich habe bereits das Sharen auch für "Jeden" eingestellt, aber auch das hat nicht geholfen.
Eventuell liegt es aber nur an irgendwelchen lokalen Einstellungen, weil der Entwickler vom Modell (sitzt in Australien) verwenden auch Windows 10 und gleiche PostgreSQL Version und er sieht den postgres user ganz normal in Windows.
Hat jemand eine Idee bitte?

Re: Postgres User

Verfasst: Mi 6. Nov 2019, 13:19
von castorp
Was genau ist denn dieses Modell?
Ein SQL Skript welches ausgeführt werden soll? Oder eine Textdatei die importiert werden soll?

Welcher SQL Befehl scheitert denn genau, und was ist die Fehlermeldung?

Re: Postgres User

Verfasst: Mi 6. Nov 2019, 14:31
von Ms_Vet
Leute,Problem gelöst! Ich habe den postgres user einfach in Windows manuell erstellt (habe das in einem postgres tutorial auf youtube gefunden;)) und dann den Modell-folder (es sind unzählige Dateien drinnen) einfach geshared. Hätte mir nicht gedacht dass es klappen wird, aber es hat!