it-swarm.com.de

Was fragt die Wartungsdatenbank von pgAdmin?

der pgAdmin-Dialog zum Hinzufügen neuer Datenbankverbindungen fordert ein "Maintenance DB" an.
Um eine Verbindung herstellen zu können, setze ich sie auf die Datenbank, die ich verbinden möchte (und ich habe auch die Rechte, eine Verbindung herzustellen).

Warum heißt es "Maintenance DB" anstelle von "DB" oder "Database"?.

25
jgomo3

Es ist erwähnenswert, dass Sie frei sind, any vorhandene Datenbank im Cluster als "Maintenance DB" zu definieren. Sie sind nicht auf die von der Benutzeroberfläche vorgeschlagenen Optionen beschränkt, die nur typische Standardeinstellungen sind.

Dies ist besonders nützlich für Benutzer mit eingeschränkten Berechtigungen oder schreibgeschütztem Zugriff. Der Zugriff auf eine einzelne Datenbank ist mit derselben Datenbank wie "Wartungsdatenbank" einfacher.

Mehr Details:
Benötigen alle Benutzer Zugriff auf die Postgres-Datenbank in pg_hba.conf?

Was ist die Wartungsdatenbank? Pro Dokumentation :

Die Postgres-Datenbank wird auch erstellt, wenn ein Datenbankcluster initialisiert wird. Diese Datenbank ist als Standarddatenbank für Benutzer und Anwendungen gedacht, mit denen eine Verbindung hergestellt werden kann. Es ist einfach eine Kopie von template1 und kann bei Bedarf gelöscht und neu erstellt werden.

13

Aus den Dokumenten :

Das Feld für die Wartungsdatenbank wird verwendet, um die anfängliche Datenbank anzugeben, zu der pgAdmin eine Verbindung herstellt, und auf der voraussichtlich das Schema pgAgent Schema und adminpack installiert sind (beide) Optional). In PostgreSQL 8.1 und höher wird die Wartungsdatenbank normalerweise als "postgres" bezeichnet, und in früheren Versionen wird häufig "template1" verwendet. Es ist jedoch vorzuziehen, zu diesem Zweck eine "postgres" -Datenbank zu erstellen, um ein Überladen der Vorlagendatenbank zu vermeiden.

Ich möchte hinzufügen, dass Sie nach dem Verbinden eine Liste anderer Datenbanken auf diesem Server erhalten, zu denen Sie auch eine Verbindung herstellen können. Solange Sie keine Verbindung zu mindestens einer Datenbank auf dem Server herstellen, können Sie diese Liste nicht abrufen.

Wenn es nur "DB" genannt würde, würde dies bedeuten, dass es die einzige Datenbank auf diesem Server ist, mit der Sie eine Verbindung herstellen können, und nicht eine von (möglicherweise) mehreren.

9
jjanes