PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Postgres est-il un utilisateur par défaut et spécial de PostgreSQL ?

  1. postgres n'est pas un rôle par défaut.

    Lorsque vous créez le cluster de base de données PostgreSQL avec initdb , vous pouvez spécifier le nom du superutilisateur d'installation avec le -U option. Si vous omettez cette option, le nom du superutilisateur sera le même que le nom de l'utilisateur du système d'exploitation que vous utilisez.

    Comme il est d'usage d'avoir initdb PostgreSQL exécuté par un utilisateur du système d'exploitation postgres , le superutilisateur est généralement appelé postgres aussi, mais ce n'est en aucun cas obligatoire.

  2. postgres n'est qu'un superutilisateur normal comme les autres.

    Vous aurez du mal à le supprimer car il possède tous les objets système et vous ne pouvez pas facilement modifier ces objets. Il est déconseillé d'essayer.

  3. pg_read_all_settings et les autres n'apparaissent pas dans pg_user car ce ne sont pas des rôles de connexion.