J'ai un serveur PostgreSQL avec plusieurs bases de données en cours d'exécution. Une des bases de données s'appelle postgres
, et elle était là dès le début. Je ne pouvais voir aucune table à l'intérieur et je ne l'ai jamais utilisée explicitement, mais j'ai remarqué que tout utilisateur est autorisé à créer des tables dans la base de données (ce n'est pas ce que je veux - je ne veux pas que d'autres utilisateurs que l'administrateur créent toutes les tables n'importe où).
J'ai le sentiment que c'est une sorte de base de données spéciale qui est requise pour un fonctionnement normal du serveur, mais quel est exactement son but? Quel type de données est (ou pourrait être) stocké à l'intérieur? Contient-il les métadonnées sur d'autres bases de données (par exemple le information_schema
?). Peut-il arriver quelque chose de désagréable si je révoque le connect
privilège de cette base de données du public? Ou si je le laisse tomber?
J'ai fait une recherche sur Google pendant une demi-heure, mais j'ai toujours obtenu des informations complètement indépendantes, car le mot postgres
est également utilisé pour l'utilisateur postgres
et le SGBD lui-même.