Eu tenho um servidor PostgreSQL com vários bancos de dados em execução. Um dos bancos de dados se chama postgres
, e estava lá desde o início. Não consegui ver nenhuma tabela dentro e nunca usei explicitamente, mas notei que qualquer usuário pode criar tabelas dentro do banco de dados (não é isso que eu quero - não quero que nenhum usuário, exceto o administrador, crie qualquer tabela em qualquer lugar).
Tenho a sensação de que é algum tipo de banco de dados especial necessário para o funcionamento normal do servidor, mas qual é exatamente a sua finalidade? Que tipo de dados é (ou poderia ser) armazenado dentro? Ele contém os metadados sobre outros bancos de dados (por exemplo, o information_schema
?). Algo desagradável pode acontecer, se eu revogar connect
o privilégio público para este banco de dados? Ou se eu deixar cair?
Pesquisei meia hora no Google, mas sempre consegui coisas completamente não relacionadas, porque a palavra postgres
também é usada para o usuário postgres
e o próprio DBMS.