Dans PostgreSQL, comment puis-je changer un utilisateur existant en superutilisateur? Je ne veux pas supprimer l'utilisateur existant, pour diverses raisons.
# alter user myuser ...?
sql
postgresql
flossfan
la source
la source
ALTER USER myuser WITH NOSUPERUSER
SELECT rolname, rolsuper FROM pg_roles;
à @masterweily\du
pour lister tous les utilisateurs / rôles.Pour développer ce qui précède et faire une référence rapide:
ALTER USER username WITH SUPERUSER;
ALTER USER username WITH NOSUPERUSER;
ALTER USER username CREATEDB;
Vous pouvez également utiliser
CREATEROLE
etCREATEUSER
pour autoriser les privilèges d'un utilisateur sans en faire un superutilisateur.Documentation
la source
$
su - postgres
$
psql
$
\du;
pour voir l'utilisateur sur dbsélectionner l'utilisateur que vous voulez être superutilisateur et:
$
ALTER USER "user" with superuser;
la source
ALTER USER "user" WITH SUPERUSER;
Exécutez cette commande
Si vous souhaitez voir l'autorisation d'un utilisateur exécuter la commande suivante
la source
La mise à niveau vers un superutilisateur peut parfois ne pas être une bonne option. Donc, en plus du super utilisateur, il existe de nombreuses autres options que vous pouvez utiliser. Ouvrez votre terminal et saisissez ce qui suit:
Énumérant également la liste des options
Donc, en ligne de commande, cela ressemblera à
OU utilisez un mot de passe crypté.
OU révoquez les autorisations après un certain temps.
la source
Vous pouvez créer un
SUPERUSER
ou promouvoirUSER
, donc pour votre casou restauration
Pour empêcher une commande de se connecter lorsque vous définissez le mot de passe, insérez un espace devant, mais vérifiez que votre système prend en charge cette option.
la source
la source