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

Postgres è un utente predefinito e speciale di PostgreSQL?

  1. postgres non è un ruolo predefinito.

    Quando crei il cluster di database PostgreSQL con initdb , puoi specificare il nome del superutente dell'installazione con -U opzione. Se ometti questa opzione, il nome del superutente sarà lo stesso del nome dell'utente del sistema operativo che stai utilizzando.

    Poiché è consuetudine avere initdb PostgreSQL eseguito da un utente del sistema operativo postgres , il superutente viene solitamente chiamato postgres anche, ma non è in alcun modo richiesto.

  2. postgres è solo un normale superutente come tutti gli altri.

    Avrai problemi a rilasciarlo perché possiede tutti gli oggetti di sistema e non puoi modificare facilmente quegli oggetti. Si consiglia di non provare.

  3. pg_read_all_settings e gli altri non vengono visualizzati in pg_user perché non sono ruoli di accesso.