Verhindern von Namenskonflikten bei Benutzernamen

Hier geht es um die Verwaltung von Benutzern und Rechten.
Antworten
PaulByom
Neuer Benutzer
Beiträge: 2
Registriert: Mo 10. Feb 2020, 17:00

Verhindern von Namenskonflikten bei Benutzernamen

Beitrag von PaulByom »

Hallo,

ich brauche Eure Hilfe.
Ich verstehe noch nicht, wie Namenskonflikte vermieden werden, wenn ein PostgreSQL Server mehrere Datenbanken hat und Benutzer mit den gleichen Benutzernamen sich anmelden wollen.
Innerhalb einer Datenbank darf das nicht passieren, aber über mehrere Datenbanken hinweg mit (sehr) vielen Benutzern ist die Wahrscheinlichkeit doch hoch, dass Benutzer den selben Benutzernamen wählen.

Wie werden die Benutzernamen den Datenbanken zugewiesen, damit keine Namenskonflikte passieren?

Vielen Dank
Paul

castorp
Erfahrener Benutzer
Beiträge: 1202
Registriert: Sa 27. Jun 2009, 22:24
Wohnort: Bayern

Re: Verhindern von Namenskonflikten bei Benutzernamen

Beitrag von castorp »

Das geht leider nicht.

Benutzernamen sind global für die gesamte Instanz (= "cluster" oder "data directory"). Jeden Benutzernamen gibt es genau einmal, "lokale" Benutzer" die es nur in einer Datenbank gibt, kann man bei Postgres nicht anlegen.
A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'

akretschmer
Erfahrener Benutzer
Beiträge: 7715
Registriert: So 29. Okt 2006, 13:35
Wohnort: Kaufbach, Sachsen, Germany, Germany
Kontaktdaten:

Re: Verhindern von Namenskonflikten bei Benutzernamen

Beitrag von akretschmer »

Benutzer sind globale Objekte und nicht an Datenbanken gebunden. Via pg_hba.conf kannst Du regeln, wer sich wo anmelden darf. Wenn Du versucht, einen bereits vorhandenen nochmal anzulegen, wird es eine Fehlermeldung geben.
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

PaulByom
Neuer Benutzer
Beiträge: 2
Registriert: Mo 10. Feb 2020, 17:00

Re: Verhindern von Namenskonflikten bei Benutzernamen

Beitrag von PaulByom »

Danke für die Antworten.

Eure Antworten haben mir gezeigt, dass ich mein Problem nicht ganz sauber dargestellt habe. Der PostgreSQL Server soll mehrer Datenbank verwalten, die alle für die selben Benutzer sind. Einige Benutzer dürfen sich nicht an allen Datenbanken anmelden. Das wird dann mit der pg_hba.conf Datei geregelt.

Grüße Paul.

Antworten