Was wird in der Wartungsdatenbank von pgAdmin abgefragt?


24

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

Warum heißt es also "Wartungs-DB" statt "DB" oder "Datenbank"?

Antworten:


12

Es ist erwähnenswert , dass Sie zu definieren , frei jede bestehende Datenbank im Cluster als „Maintenance DB“. 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 einen einzelnen DB ist mit demselben DB wie "Maintenance DB" einfacher.

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

Was ist die Wartungsdatenbank? Per Dokumentation :

Die Postgres-Datenbank wird auch beim Initialisieren eines Datenbankclusters erstellt. 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.


8

Aus den Dokumenten:

Das Feld für die Wartungsdatenbank wird verwendet, um die anfängliche Datenbank anzugeben, mit der pgAdmin eine Verbindung herstellt, und auf der voraussichtlich das pgAgent- Schema und die Adminpack- Objekte 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, eine "postgres" -Datenbank für diesen Zweck zu erstellen, um ein Durcheinander der Vorlagendatenbank zu vermeiden.

Sobald Sie eine Verbindung hergestellt haben, wird eine Liste mit anderen Datenbanken auf dem Server angezeigt, mit dem Sie auch eine Verbindung herstellen können. Sie können diese Liste jedoch erst abrufen, wenn Sie eine Verbindung zu mindestens einer Datenbank auf dem Server hergestellt haben.

Wenn es nur "DB" heißt, bedeutet dies, dass es die einzige Datenbank auf diesem Server ist, mit der Sie eine Verbindung herstellen können, und nicht eine von (möglicherweise) mehreren.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.