sql >> Databasteknik >  >> RDS >> PostgreSQL

Är postgres en standard och speciell användare av PostgreSQL?

  1. postgres är ingen standardroll.

    När du skapar PostgreSQL-databasklustret med initdb , kan du ange namnet på installationssuperanvändaren med -U alternativ. Om du utelämnar det alternativet kommer namnet på superanvändaren att vara detsamma som namnet på operativsystemanvändaren du använder.

    Eftersom det är vanligt att ha initdb PostgreSQL som drivs av en operativsystemanvändare postgres , superanvändaren brukar kallas postgres också, men det krävs inte på något sätt.

  2. postgres är bara en normal superanvändare som alla andra.

    Du kommer att ha problem med att släppa det eftersom det äger alla systemobjekt, och du kan inte enkelt ändra dessa objekt. Du rekommenderas att inte försöka.

  3. pg_read_all_settings och de andra dyker inte upp i pg_user eftersom de inte är några inloggningsroller.



  1. com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:Inga operationer tillåtna efter att anslutningen stängts

  2. Kombinera resultat från två orelaterade frågor till en enda vy

  3. SQL kapslad underfråga som refererar till farföräldrar-kolumnen

  4. Hur man separerar text med hjälp av delsträng