Qual é o banco de dados de manutenção solicitado pelo pgAdmin?

24

A caixa de diálogo pgAdmin para adicionar novas conexões com o banco de dados solicita um " Banco de Dados de Manutenção" .
Para poder conectar, defino-o no banco de dados que desejo conectar (e também tenho os direitos para conectar).

Então, por que ele é chamado "DB de Manutenção" em vez de "DB" ou "Banco de Dados" ?.

jgomo3
fonte

Respostas:

12

Vale ressaltar que você pode definir qualquer banco de dados existente no cluster como " Banco de Dados de Manutenção". Você não está limitado às opções sugeridas pela interface, que são apenas padrões típicos.

Isso é particularmente útil para usuários com permissões limitadas ou acesso somente leitura. O acesso a um único banco de dados é mais simples com o mesmo banco de dados que "Banco de Manutenção".

Mais detalhes:
Todos os usuários precisam acessar o banco de dados postgres no pg_hba.conf?

Qual é a manutenção db? Por documentação :

O banco de dados postgres também é criado quando um cluster de banco de dados é inicializado. Este banco de dados é considerado um banco de dados padrão para conexão de usuários e aplicativos. É simplesmente uma cópia do template1 e pode ser descartada e recriada, se necessário.

Erwin Brandstetter
fonte
8

Dos documentos:

O campo DB de manutenção é usado para especificar o banco de dados inicial ao qual o pgAdmin se conecta e espera-se que os objetos do esquema e do adminpack do pgAgent estejam instalados (ambos opcionais). No PostgreSQL 8.1 e superior, o banco de dados de manutenção é normalmente chamado de 'postgres', e nas versões anteriores 'template1' é frequentemente usado, embora seja preferível criar um banco de dados 'postgres' para esse fim, para evitar sobrecarregar o banco de dados do modelo.

Eu acrescentaria que, uma vez conectado, ele fornecerá uma lista de outros bancos de dados no servidor em que você também pode se conectar. Mas até que você se conecte a pelo menos um banco de dados no servidor, não poderá buscar essa lista.

Se fosse apenas chamado de "DB", isso sugeriria que é o único banco de dados nesse servidor ao qual você pode se conectar, e sim um dos (potencialmente) vários.

jjanes
fonte