sql >> Base de Datos >  >> RDS >> PostgreSQL

Se eliminaron accidentalmente los privilegios de superusuario predeterminados de postgres. ¿Puedo recuperarlos?

hay un modo de usuario único en el que siempre tiene capacidades de superusuario:

como root

service postgresql stop

como usuario postgres:(es posible que deba cambiar el número de versión (aquí 9.1) No .deb las distribuciones probablemente también tendrán una ruta diferente aquí. La primera ruta es el binario de postgres, la segunda es el directorio que contiene postgresql.conf.

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

en la nueva línea de comando

alter user postgres with superuser;

ctrl-d para salir.

como raíz:

service postgresql start

Se puede usar una estrategia similar para establecer o restablecer contraseñas, etc.