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

Privilèges de superutilisateur postgres par défaut supprimés accidentellement - puis-je les récupérer ?

il existe un mode mono-utilisateur où vous avez toujours des capacités de super-utilisateur :

en tant que root

service postgresql stop

en tant qu'utilisateur postgres :(vous devrez peut-être changer le numéro de version (ici 9.1)Non .deb les distributions auront probablement un chemin différent ici aussi. Le premier chemin est le binaire postgres, le second est le répertoire qui contient postgresql.conf.

/usr/lib/postgresql/9.1/bin/postgres --single -D /etc/postgresql/9.1/main/

sur la nouvelle ligne de commande

alter user postgres with superuser;

ctrl-d pour quitter.

en tant que root :

service postgresql start

Une stratégie similaire peut être utilisée pour définir ou réinitialiser les mots de passe, etc.