PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Privilegi di superutente predefiniti postgres rimossi accidentalmente:posso recuperarli?

c'è una modalità utente singolo in cui hai sempre capacità di superutente:

come root

service postgresql stop

come utente postgres:(potrebbe essere necessario modificare il numero di versione (qui 9.1)Non .deb le distribuzioni avranno probabilmente un percorso diverso anche qui. il primo percorso è il binario postgres, il secondo è la directory che contiene postgresql.conf.

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

sulla nuova riga di comando

alter user postgres with superuser;

ctrl-d per uscire.

come root:

service postgresql start

Una strategia simile può essere utilizzata per impostare o reimpostare password ecc.