sql >> Databasteknik >  >> RDS >> PostgreSQL

Oavsiktligt borttagen postgres standard superanvändarprivilegier - kan jag få tillbaka det?

det finns ett enanvändarläge där du alltid har superanvändarfunktioner:

som rot

service postgresql stop

som användare postgres:(du kan behöva ändra versionsnumret (här 9.1) Non .deb distros kommer förmodligen att ha en annan sökväg här också. den första sökvägen är postgres binär, den andra är katalogen som innehåller postgresql.conf.

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

på den nya kommandoraden

alter user postgres with superuser;

ctrl-d för att avsluta.

som rot:

service postgresql start

En liknande strategi kan användas för att ställa in eller återställa lösenord etc.




  1. MySQL datumformat

  2. Hur STR_TO_DATE() fungerar i MariaDB

  3. Hur man mappar en sträng till DB-sekvens i Hibernate

  4. Avsluta hängd fråga (inaktiv i transaktion)