Est-il sécuritaire de supprimer les 3 bases de données par défaut créées lors d’une installation de PostgreSQL?

J’ai installé une installation par défaut de PostgreSQL 8.4 sur Windows 2003 Server, en utilisant le programme d’installation en un clic fourni. En exécutant psql -l pour la première fois, j’ai remarqué que trois bases de données sont installées par défaut: postgres , template0 et template1 .

Etant soucieux de la sécurité, ma réaction initiale est de supprimer ou de modifier les configurations par défaut. Cependant, je sais aussi que je n’ai pas la moindre idée des bases de données (car cette installation est la première étape de l’auto-apprentissage des bases de données), alors j’ai pensé commencer.

Est-il sécuritaire de les supprimer?

Fondamentalement – non.

La firebase database postgres est ici comme une firebase database non-modèle avec une garantie raisonnable qu’elle existe – donc tout script qui ne sait pas où se connecter peut s’y connecter.

Si vous supprimez template1, vous perdrez la possibilité de créer de nouvelles bases de données (au moins facilement).

template0 est là comme une sauvegarde, au cas où votre template1 serait endommagé.

Bien que je puisse théoriquement imaginer une firebase database de travail sans firebase database template * et postgres, la chose qui me gêne, c’est que je n’ai aucune idée de ce que vous voulez atteindre en termes de sécurité en les supprimant.

Vous pouvez supprimer les postgres mais ne touchez pas template0 ou template1. La firebase database postgres est là pour plus de commodité.