Quelle est la base de données de maintenance demandée par pgAdmin?

24

La boîte de dialogue pgAdmin pour l'ajout de nouvelles connexions à la base de données demande un "DB de maintenance" .
Afin de pouvoir me connecter, je l'ai défini sur la base de données que je veux connecter (et aussi, j'ai les droits pour me connecter).

Alors, pourquoi est-il nommé "Maintenance DB" au lieu de "DB" ou "Database"?.

jgomo3
la source

Réponses:

12

Il convient de mentionner que vous êtes libre de définir toute base de données existante dans le cluster comme "Maintenance DB". Vous n'êtes pas limité aux options suggérées par l'interface, qui ne sont que des valeurs par défaut typiques.

Ceci est particulièrement utile pour les utilisateurs avec des autorisations limitées ou un accès en lecture seule. L'accès à un seul DB est plus simple avec le même DB que "Maintenance DB".

Plus de détails:
tous les utilisateurs ont-ils besoin d'accéder à la base de données postgres dans pg_hba.conf?

Qu'est - ce que la maintenance db? Par documentation :

La base de données postgres est également créée lorsqu'un cluster de base de données est initialisé. Cette base de données est conçue comme une base de données par défaut pour les utilisateurs et les applications auxquels se connecter. Il s'agit simplement d'une copie de template1 et peut être supprimé et recréé si nécessaire.

Erwin Brandstetter
la source
8

De la documentation:

Le maintien champ DB est utilisé pour spécifier la base de données initiale qui se connecte à pgAdmin et qui devrait avoir le pgAgent schéma et adminpack objets installés (tous deux en option). Sur PostgreSQL 8.1 et supérieur, la base de données de maintenance est normalement appelée `` postgres '', et sur les versions antérieures, `` template1 '' est souvent utilisé, bien qu'il soit préférable de créer une base de données `` postgres '' à cet effet pour éviter d'encombrer la base de données de modèles.

J'ajouterais qu'une fois que vous êtes connecté, il vous donnera la liste des autres bases de données sur ce serveur auxquelles vous pouvez également vous connecter. Mais tant que vous ne vous connectez pas à au moins une base de données sur le serveur, vous ne pouvez pas récupérer cette liste.

Si elle était juste appelée "DB", cela suggérerait que c'est la seule base de données sur ce serveur à laquelle vous pouvez vous connecter, plutôt une (potentiellement) plusieurs.

jjanes
la source