¿Cuál es la base de datos de mantenimiento solicitada por pgAdmin?

24

El diálogo pgAdmin para agregar nuevas conexiones a la base de datos solicita un "DB de mantenimiento" .
Para poder conectarme, lo configuro en la base de datos que quiero conectar (y también, tengo los derechos para conectar).

Entonces, ¿por qué se llama "DB de mantenimiento" en lugar de "DB" o "Base de datos"?

jgomo3
fuente

Respuestas:

12

Vale la pena mencionar que es libre de definir cualquier base de datos existente en el clúster como "DB de mantenimiento". No está limitado a las opciones sugeridas por la interfaz, que son solo los valores predeterminados típicos.

Esto es particularmente útil para usuarios con permisos limitados o acceso de solo lectura. El acceso a una única base de datos es más simple con la misma base de datos que la "base de datos de mantenimiento".

Más detalles:
¿Todos los usuarios necesitan acceso a la base de datos postgres en pg_hba.conf?

¿Cuál es el mantenimiento db? Por documentación :

La base de datos postgres también se crea cuando se inicializa un clúster de base de datos. Esta base de datos se entiende como una base de datos predeterminada para que los usuarios y las aplicaciones se conecten. Es simplemente una copia de template1 y se puede descartar y volver a crear si es necesario.

Erwin Brandstetter
fuente
8

De los documentos:

El campo de base de datos de mantenimiento se utiliza para especificar la base de datos inicial a la que se conecta pgAdmin, y que se espera que tenga instalados el esquema pgAgent y los objetos adminpack (ambos opcionales). En PostgreSQL 8.1 y superior, la base de datos de mantenimiento normalmente se llama 'postgres', y en versiones anteriores se usa a menudo 'template1', aunque es preferible crear una base de datos 'postgres' para este propósito para evitar saturar la base de datos de la plantilla.

Agregaría que una vez que esté conectado, le dará una lista de otras bases de datos en ese servidor al que también puede conectarse. Pero hasta que se conecte al menos a una base de datos en el servidor, no puede obtener esa lista.

Si se llamara simplemente "DB", eso sugeriría que es la única base de datos en ese servidor a la que puede conectarse, en lugar de una (potencialmente) varias.

jjanes
fuente