Vous confondez l'utilisateur système postgres avec l'utilisateur de la base de données postgres. sudo -u postgres psql
exécute un psql
session en tant qu'utilisateur système postgres(le -u
) et se connecte en tant qu'utilisateur de la base de données postgres. L'utilisateur de base de données par défaut pour psql
, si un utilisateur de base de données ('-U') n'est pas spécifié, est l'utilisateur système qui le démarre. Exécution de \password postgres
puis crée un mot de passe pour l'utilisateur de la base de données postgres. Une fois cela fait, vous pouvez vous connecter via psql
à partir de n'importe quel compte d'utilisateur système en tant qu'utilisateur de la base de données postgres. Donc dans votre compte utilisateur personnel :psql -d postgres -U postgres
. Un mot de passe vous sera demandé, utilisez celui que vous avez créé. Pour plus d'informations, consultez Ubuntu Postgres
et psql